C++
Oyunlar, sistemlər və yüksək performans
C++ dilində sıfırdan proqram yazmağı öyrən: ilk «Hello, world!» proqramından dəyişənlərə, şərtlərə, dövrlərə və funksiyalara, sonra isə göstəricilərə, siniflərə, STL-ə və müasir C++17 imkanlarına qədər. Hər nümunədə proqramın ekrana çıxardığı dəqiq nəticəni görəcəksən. Kursun sonunda oyunlar, sürətli alqoritmlər və olimpiada məsələləri üçün möhkəm təməlin olacaq.
Kursun məzmunu
C++ dilinin əsasları
Başlanğıcİlk proqramını kompilyasiya et, dəyişənlər, tiplər, operatorlar, şərtlər və dövrlərlə tanış ol.
- 1C++ nədir? İlk proqramC++ dilinin harada işləndiyini, kompilyasiyanın nə olduğunu öyrən və `std::cout` ilə ilk proqramını yaz.12 dəq
- 2Dəyişənlər, tiplər və operatorlarDəyişənləri elan et, `int`, `double`, `char`, `bool`, `std::string` və `auto` ilə işlə, hesab operatorlarını və `std::cin` ilə girişi öyrən.16 dəq
- 3Şərtlər və dövrlərProqramına qərar verməyi və işi təkrarlamağı öyrət: `if`, `switch`, müqayisə və məntiqi operatorlar, `for`, `while`, `break` və `continue`.18 dəq
Funksiyalar, konteynerlər və yaddaş
OrtaKodu funksiyalara böl, verilənləri massivlərdə, vektorlarda və sətirlərdə saxla, göstəricilərin və yaddaşın necə işlədiyini anla.
- 4FunksiyalarÖz funksiyalarını yaz: qaytarılan qiymət, parametrlər, prototiplər, yüklənmə, susmaya görə arqumentlər, qiymətə və istinada görə ötürmə.18 dəq
- 5Massivlər, vektorlar və sətirlərÇoxlu qiyməti bir adda saxla: sabit ölçülü massivlər, böyüyə bilən `std::vector` və mətnlə işləmək üçün `std::string`.18 dəq
- 6Göstəricilər, istinadlar və yaddaşYaddaş ünvanlarını, `&` və `*` operatorlarını, `nullptr`-i, dinamik yaddaşı (`new`/`delete`) və onu təhlükəsiz idarə edən `std::unique_ptr`-i öyrən.20 dəq
Obyektyönlü C++
OrtaÖz siniflərini yarat, varislik və virtual funksiyalar vasitəsilə polimorfizmi tətbiq et.
- 7Siniflər və obyektlərÖz tiplərini yarat: sinif üzvləri, metodlar, konstruktorlar və destruktorlar, `public` və `private` ilə inkapsulyasiya.20 dəq
- 8Varislik və polimorfizmMövcud sinifdən yeni sinif törət, `virtual` funksiyalar və `override` ilə polimorfizm qur, abstrakt siniflərdən istifadə et.20 dəq
STL və müasir C++
İrəliStandart kitabxananın konteynerləri və alqoritmləri, lambda ifadələri və C++17/20 imkanları ilə qısa və etibarlı kod yaz.
- 9STL: konteynerlər və alqoritmlərStandart şablonlar kitabxanası ilə işlə: `std::map`, `std::set`, iteratorlar və `std::sort`, `std::find`, `std::count` kimi hazır alqoritmlər.20 dəq
- 10Müasir C++: lambdalar, strukturlaşdırılmış bağlamalar və constexprC++11–C++20 standartlarının gətirdiyi imkanlarla qısa və etibarlı kod yaz: lambda ifadələri, strukturlaşdırılmış bağlamalar, `const` və `constexpr`.20 dəq