C++ Programlama
Modern C++23 standartları, bellek yönetimi, şablonlar ve yazılım mimarisi üzerine kapsamlı akademik müfredat.
Modül 1: C++ Mimarisi ve Nesne Yönetimi
Soyut makine, RAII, akıllı işaretçiler ve bellek yönetimi temelleri.
Modül 2: Kontrol Akış Yapıları
If/else, switch, döngüler ve modern C++ kontrol yapıları.
Modül 3: Fonksiyonlar ve Aşırı Yükleme
Fonksiyon overloading, lambda expressions, constexpr ve variadic templates.
Modül 4: Diziler ve İşaretçiler
Array decay, pointer aritmetiği, std::array ve std::span.
Modül 5: Şablon Metaprogramlama
Templates, SFINAE, C++20 Concepts ve Fold Expressions.
Modül 6: STL Derinliği
Konteynerler, algoritmalar, iteratörler ve move semantics.
Modül 7: Move Semantics ve Değer Kategorileri
Lvalue, rvalue, std::move, perfect forwarding ve Rule of 5.
Modül 8: İleri OOP ve Polimorfizm
Virtual functions, vtable, diamond problem ve CRTP.
Modül 9: Akıllı İşaretçiler
unique_ptr, shared_ptr, weak_ptr ve custom deleters.
Modül 10: Eşzamanlılık (Concurrency)
std::thread, mutex, lock_guard, async ve atomics.
Modül 11: Modern C++20/23
Concepts, Ranges, Coroutines, std::expected ve Modules.
Modül 12: Yazılım Mimarisi (Final)
SOLID prensipleri, Design Patterns, CMake ve proje yapılandırması.