Create Amaliymavzulari
1-mavzu. C++ dasturlash tilida birinchi dastur.
- Oʻzgaruvchilar va maʼlumot turlari
- Ifodalarni tuzish va tahlil qilish
- Tarmoqlanuvchi va takrorlanuvchi jarayonlar
2-mavzu. Massivlar. Funksiyalar va protseduralar.
- Bir va koʻp oʻlchamli massivlar
- Dasturlash tilida funksiyalar va ularing turlari
- Rekursiv funksiyalar
3-mavzu. Obyektga yoʻnaltirilgan dasturlash asoslari
- Obyektga yoʻnaltirilgan dasturlash asoslari.
- Sinf va uning xususiyatlari.
- Obyektlarni hosil qilish. Oddiy class yaratish, xususiyatlar (properties) va metodlar (functions) qoʻshish.
4-mavzu. Konstruktorlar va destruktorlar
- Oddiy class yaratish va unga konstruktor/destruktor yozish.
- Parametrli konstruktor orqali obyekt yaratish.
- Copy konstruktorni sinab koʻrish.
5-mavzu. Inkapsulyatsiya. Private/Public
- private xossalarni public metodlar orqali oʻzgartirish.
- Getter/setter metodlari bilan ishlovchi class yozish.
- protected orqali meros olishga tayyorlash.
6-mavzu. Vorislik (Inheritance)
- Asosiy class va undan voris class yaratish.
- Hosila classda metodni chaqirish.
- Asosiy classga tegishli qiymatni hosilada ishlatish.
7-mavzu. Koʻp martalik va gibrid merosxoʻrlik
- Ikkita ota-classdan bitta classga voris olish.
- Gibrid inheritance misolida 3-4 ta class yaratish.
- Diamond problem yuzaga kelish holatini yaratish.
8-mavzu. Polimorfizm: Funksiyani qayta yuklash. Virtual funksiyalar
- Overload qilingan bir nechta funksiya yaratish.
- Virtual metodga ega asosiy class yozish.
- Hosila classda override qilish.
9-mavzu. Interfeys va Abstrakt sinflar
- Abstrakt class yaratish.
- Pure virtual metodni hosila classda yozish.
- 2-3 classda interfeysga oʻxshash struktura qilish.
10-mavzu. Operatorlarni qayta yuklash
- + operatorini class uchun overload qilish.
- == operatorini overload qilish.
- *, / operatorini classda overload qilish.
11-mavzu. Operatorlarni qayta yuklash
- == va != operatorlari uchun overload
- << operatori yordamida obyektni ekranga chiqarish
- >> operatori yordamida foydalanuvchidan obyekt olish
- new orqali obyekt yaratish.
- Obyektni delete orqali yoʻq qilish.
- Dinamik massiv bilan ishlash.
13-mavzu. Doʻst funksiyalar va sinflar
- Friend function orqali private aʼzoga kirish.
- Ikkita classdan biri boshqasiga doʻst qilib koʻrsatish.
- Friend class orqali funksiyani chaqirish.
14-mavzu. Shablonlar (Templates)
- Oddiy template funksiya yozish.
- Template class yaratish (Stack, Box).
- Har xil turdagi parametrlar bilan ishlatish.
15-mavzu. Istisnolar bilan ishlash (Exceptions).
- Oddiy try-catch bloki yozish.
- 0 ga boʻlish xatoligini ushlash.
- Custom exception class yaratish