
Musobaqaviy dasturlash uchun C++ dasturlash tili
Amaliy mashqlar va amaliy misollar orqali dasturlashning asoslarini o‘rganing.
Modul 1: Dasturlashga kirish
Dasturlash nima ekanligini va bizga nima uchun kerakligini tushunish

Amaliy mashqlar va amaliy misollar orqali dasturlashning asoslarini o‘rganing.
Dasturlash nima ekanligini va bizga nima uchun kerakligini tushunish
Dasturlash uchun ish muhiti va asboblarni tayyorlang
O'zingizni birinchi Hello World dasturingizni yarating
Foydalanuvchi kiritishi va dastur chiqarishi bilan ishlash
Dasturlarda qaror qabul qilish
Ma'lumot turlari
for sikli yordamida amallarni takrorlash
Ma'lumotlar to'plamlari bilan ishlash
C++ da funksiyalar qanday ishlashini o'rganing
Ichma-ich sikllar va ko'p o'lchamli massiv
Qanday turdagi muammolar mavjud va nega ichma-ich sikllar hamda ko‘p o‘lchovli massivlar talab qilinadi?
Problems for practice
Chiziqli qidiruv
Chiziqli qidiruv qanday ishlaydi va uning vaqt murakkabligi
Mashq qilish uchun masalalar
- `std::vector` - `std::queue` - `std::stack` - `std::deque`
STL dagi asosiy ma'lumot tuzilmalarini o'rganish
Mashq qilish uchun masalalar
Sodda saralash algoritmlari
Saralash tushunchasiga kirish
Bubble sort algoritmi
Selection Sort algoritmi
Insertion sort algoritmi
Mashq qilish uchun masalalar
- `std::set` - `std::map` - `std::unordered_map` - `std::unordered_set`
`std::set`, `std::map` dan foydalanishni o'rganing
Mashq qilish uchun masalalar
Brute-forces
Bruteforce yechim turli misollarda qanday ishlashini tushunish
Mashq qilish uchun masalalar
Recursion
Ushbu bo‘limda biz rekursiyaning asosiy tushunchalarini ko‘rib chiqamiz.
Mashq qilish uchun masalalar
Structs in C++
Structs