Course curriculum
7 modules · 38 lessons
What you will learn
- C++ dasturining tuzilishi va kompilyatsiyasini tushunish
- Shart (if, switch) va sikl (for, while, do-while) operatorlaridan foydalanish
- Funksiyalar, rekursiya va funksiyani qayta yuklash
- Massivlar, ko‘rsatkichlar va dinamik xotira bilan ishlash
- Klass, konstruktor va destruktor yordamida OOP asoslari
About the course
C++ — tez ishlaydigan, kuchli dasturlash tili. U informatika fan olimpiadalarida eng ko‘p ishlatiladigan til bo‘lib, ko‘plab oliy ta’lim muassasalarida dasturlash asoslari aynan C++ orqali o‘qitiladi. Kurs tilning asosiy konstruksiyalaridan boshlab, ko‘rsatkichlar va OOP’gacha olib boradi.
Kurs tuzilmasi
- Asoslar — birinchi dastur, cout va cin, o‘zgaruvchilar, inkrement/dekrement, haqiqiy sonlar, mantiqiy amallar.
- Shart va sikllar — if, switch, goto, for, while, do-while.
- Funksiyalar va algoritmlar — funksiya yaratish, min/max, n ta sondan eng katta va kichigini topish.
- Massivlar — e’lon qilish, qiymat berish, tasodifiy sonlar.
- Ko‘rsatkichlar — pointerlar, dinamik xotira, sizeof.
- Funksiyalar: chuqurroq — overloading, rekursiya, Fibonachchi sonlari, funksiyaga massiv va ko‘rsatkich uzatish.
- OOP — obyekt va klass, abstraksiya, inkapsulyatsiya, konstruktor, destruktor, klass operatorlari.
Birinchi dastur qanday tuziladi?
- #include <iostream> — kiritish/chiqarish kutubxonasini ulash
- int main() — dastur shu funksiyadan boshlanadi
- std::cout << "Salom, dunyo!"; — ekranga chiqarish
- std::cin >> x; — klaviaturadan o‘qish
- return 0; — dasturni muvaffaqiyatli yakunlash
Olimpiadaga tayyorlanish bo‘yicha maslahat
Har bir mavzudan keyin onlayn masalalar to‘plamlarida (masalan, Codeforces yoki acm.timus.ru) shu mavzuga oid kamida 5 ta masala yeching. Sikllar va massivlar mavzusini puxta o‘zlashtirmasdan ko‘rsatkichlar va OOP’ga o‘tmang.
Kurs muallifi va video manba
Ushbu kursdagi barcha video darslar Programmer UZ YouTube kanaliga tegishli. Informatik.uz videolarni o‘z serverida saqlamaydi — ular YouTube’ning rasmiy pleyeri orqali ko‘rsatiladi, barcha huquqlar muallifda qoladi.
- Kanal: Programmer UZ — https://www.youtube.com/@ProgrammerUZ
- Asl pleylist: https://www.youtube.com/playlist?list=PLY4N-4FJdZQCzjRxjFfHQ57xAYvKmk2Yo
Muallifni qo‘llab-quvvatlash uchun kanalga obuna bo‘ling, videolarga layk bosing va savollaringizni video ostidagi izohlarda qoldiring.
Requirements
- Kompyuter
- Code::Blocks, Dev-C++ yoki Visual Studio Code (bepul)
- Algoritm tushunchasidan xabardorlik tavsiya etiladi
Who this course is for
- Informatika olimpiadasiga tayyorlanayotgan o‘quvchilar
- Oliy ta’lim muassasalari talabalari
- C++ tilini noldan o‘rganmoqchi bo‘lganlar
Instructor
Programmer UZ
YouTube kanali — video darslar muallifi
Kursdagi barcha video darslar “Programmer UZ” YouTube kanaliga tegishli: https://www.youtube.com/@ProgrammerUZ . Asl pleylist: https://www.youtube.com/playlist?list=PLY4N-4FJdZQCzjRxjFfHQ57xAYvKmk2Yo


