Create Amaliymavzulari

1-mavzu. C++ dasturlash tilida birinchi dastur.

  1. Oʻzgaruvchilar va maʼlumot turlari
  2. Ifodalarni tuzish va tahlil qilish
  3. Tarmoqlanuvchi va takrorlanuvchi jarayonlar

2-mavzu. Massivlar. Funksiyalar va protseduralar.

  1. Bir va koʻp oʻlchamli massivlar
  2. Dasturlash tilida funksiyalar va ularing turlari
  3. Rekursiv funksiyalar

3-mavzu. Obyektga yoʻnaltirilgan dasturlash asoslari

  1. Obyektga yoʻnaltirilgan dasturlash asoslari.
  2. Sinf va uning xususiyatlari.
  3. Obyektlarni hosil qilish. Oddiy class yaratish, xususiyatlar (properties) va metodlar (functions) qoʻshish.

4-mavzu. Konstruktorlar va destruktorlar

  1. Oddiy class yaratish va unga konstruktor/destruktor yozish.
  2. Parametrli konstruktor orqali obyekt yaratish.
  3. Copy konstruktorni sinab koʻrish.

5-mavzu. Inkapsulyatsiya. Private/Public

  1. private xossalarni public metodlar orqali oʻzgartirish.
  2. Getter/setter metodlari bilan ishlovchi class yozish.
  3. protected orqali meros olishga tayyorlash.

6-mavzu. Vorislik (Inheritance)

  1. Asosiy class va undan voris class yaratish.
  2. Hosila classda metodni chaqirish.
  3. Asosiy classga tegishli qiymatni hosilada ishlatish.

7-mavzu. Koʻp martalik va gibrid merosxoʻrlik

  1. Ikkita ota-classdan bitta classga voris olish.
  2. Gibrid inheritance misolida 3-4 ta class yaratish.
  3. Diamond problem yuzaga kelish holatini yaratish.

8-mavzu. Polimorfizm: Funksiyani qayta yuklash. Virtual funksiyalar

  1. Overload qilingan bir nechta funksiya yaratish.
  2. Virtual metodga ega asosiy class yozish.
  3. Hosila classda override qilish.

9-mavzu. Interfeys va Abstrakt sinflar

  1. Abstrakt class yaratish.
  2. Pure virtual metodni hosila classda yozish.
  3. 2-3 classda interfeysga oʻxshash struktura qilish.

10-mavzu. Operatorlarni qayta yuklash

  1. + operatorini class uchun overload qilish.
  2. == operatorini overload qilish.
  3. *, / operatorini classda overload qilish.

11-mavzu. Operatorlarni qayta yuklash

  1. == va != operatorlari uchun overload
  2. << operatori yordamida obyektni ekranga chiqarish
  3. >> operatori yordamida foydalanuvchidan obyekt olish

12-mavzu. Memory management

  1. new orqali obyekt yaratish.
  2. Obyektni delete orqali yoʻq qilish.
  3. Dinamik massiv bilan ishlash.

13-mavzu. Doʻst funksiyalar va sinflar

  1. Friend function orqali private aʼzoga kirish.
  2. Ikkita classdan biri boshqasiga doʻst qilib koʻrsatish.
  3. Friend class orqali funksiyani chaqirish.

14-mavzu. Shablonlar (Templates)

  1. Oddiy template funksiya yozish.
  2. Template class yaratish (Stack, Box).
  3. Har xil turdagi parametrlar bilan ishlatish.

15-mavzu. Istisnolar bilan ishlash (Exceptions).

  1. Oddiy try-catch bloki yozish.
  2. 0 ga boʻlish xatoligini ushlash.
  3. Custom exception class yaratish