Dasturlash asoslari

Ushbu kitob O'zbekiston Respublikasi Oliy va O'rta Maxsus Ta'lim Vazirligi tomonidan chop etilgan bo'lib, Samarqand davlat universiteti tomonidan tayyorlangan "Dasturlash asoslari" mavzusidagi ma'ruzalar matnidan iborat. Kitob C++ dasturlash tilining nazariy va amaliy jihatlarini, jumladan, dasturlashning asosiy tushunchalari, operatorlar, funksiyalar, massivlar, ko'rsatkichlar, tuzilmalar, sinflar, obyektlarga yo'naltirilgan dasturlash, polimorfizm, vorislik kabi mavzularni o'z ichiga oladi. Kitob dasturchilikka kirib kelayotganlar uchun keng qamrovli ma'lumot beradi va amaliy dasturlash ko'nikmalarini shakllantirishga yordam beradi. Har bir mavzu misollar va tushuntirishlar bilan boyitilgan.

Asosiy mavzular

  • C++ dasturlash tilining umumiy tushunchasi, amallari va operatorlari: Ushbu mavzu C++ dasturlash tilining elementlari, operatorlari va amallarini o'rganadi. C++ ning boshqa tillarga nisbatan afzalliklari, tarixi, obyektga yo'naltirilgan dasturlash imkoniyatlari, shuningdek, dasturlash tilining o'ziga xos belgilari, leksemalari va tuzilmasi haqida ma'lumot beradi. Mavzu dastlabki dastur tuzilishini, 'include' direktivalarini, makrolarni, 'main' funksiyasini va o'zgarmaslarni tushuntiradi.
  • Ko'rsatkichlar va massivlar: Ushbu bo'lim C++ dagi ma'lumot strukturalari, xususan, massivlar va ko'rsatkichlar bilan tanishtiradi. Statik va dinamik ma'lumot tiplari, massivlarni e'lon qilish va ulardan foydalanish usullari, elementlarga murojaat qilish, massivlarni funksiyalarga uzatish hamda ularni ko'rsatkichlar bilan bog'liqligi ko'rib chiqiladi.
  • Funksiyalar va standart funksiyalar: Mavzu funksiyalarning ahamiyati, ulardan foydalanish usullari va standart kutubxonadagi matematik funksiyalarni o'rganadi. Funksiya e'lon qilish, chaqirish, argumentlar uzatish, qiymat qaytarish, shuningdek, funksiya yuklanishi (function overloading) kabi tushunchalar misollar bilan tushuntirilgan.
  • Murakkab ma'lumot turlari va tuzilmalar: Ushbu qism murakkab ma'lumot turlari, jumladan, tuzilmalar (struct) va jamlanmalar (union) bilan tanishtiradi. Barcha ma'lumotlarning kompyuterda qanday kodlanishi, bayt, bit kabi birliklar, turli ma'lumot tiplari (char, int, float, double) va ularning xususiyatlari, shuningdek, ma'lumotlarni bir turdan boshqa turga o'tkazish (data casting) usullari atroflicha bayon etiladi.
  • Ob'ektga yo'naltirilgan dasturlash asoslari: Mavzu ob'ektga yo'naltirilgan dasturlash (OOP)ning asosiy tamoyillari, jumladan, inkapsulyasiya, vorislik va polimorfizm tushunchalarini batafsil yoritadi. Sinf (class) va obyekt (object) tushunchalari, ularning o'zaro bog'liqligi, abstraksiya, sinfning tuzilishi va undan foydalanish usullari, shuningdek, funksiyalarning nomlarini yuklash (overloading) va shablonlar (templates) kabi mavzular chuqur tahlil qilinadi.