C++ Hâlâ Performansın Vazgeçilmez Olduğu Dildir
C++ işletim sistemlerini, oyun motorlarını, derleyicileri, gömülü yazılımları ve yüksek frekanslı ticaret sistemlerini çalıştırır. Bellek ve donanım üzerinde doğrudan kontrol sağlarken, akıllı işaretçilerden korutinlere kadar C++11'den C++20'ye kadar sunulan zengin bir standart kütüphane ve modern dil özellikleri sunar. Bu kurs, ilk değişken bildiriminizden kilit içermeyen eşzamanlı veri yapıları ve C++20 korutinleri yazana kadar tam dili kapsar.
Öğrenecekleriniz
Sözdizimi, değişkenler, dizeler ve I/O akışlarıyla başlayacak, ardından kontrol akışı, yapılar, sınıflar ve dinamik diziler konularına geçeceksiniz. Temel yeterlilik C++ bellek modeli, RAII, const doğruluğu, güvenli işaretçi kullanımı ve std::optional ile std::variant etrafında oluşur. STL kapsayıcılarının tam aralığıyla çalışacaksınız — vektörler, ilişkisel kapsayıcılar, unordered_map, std::array ve std::span — ve STL algoritmalarını, yineleyicileri ve aralıkları ustalaşacaksınız. Modern C++ özellikleri özel ilgi alır: taşıma semantiği, rvalue referansları, lambdalar, funktor'lar, std::function ve C++11, 14, 17 ve 20 arasındaki öne çıkanlar. Sonraki kurslar Google Test ile birim testi, temizleyicilerle hata ayıklama, CMake tabanlı yapılar, dosya I/O, ağ iletişimi ve eşzamanlılık ilkel öğelerini kapsar. Kurs, gelişmiş şablonlar, SFINAE, C++20 Concepts, CRTP, tür nitelikleri, kilitlenmeyen atomikler ve korutinlerle kapanır.
Öğrenme Yolu
Elli bir kurs A1'den C2'ye ilerleme gösterir. A1 ve A2 temelleri sözdizimi, dizeler, I/O, kontrol akışı, yapılar, referanslar ve pratik mini proje desenlerini kapsar. B1 en büyük bloktur — bellek modeli, akıllı işaretçiler, kalıtım, operatör aşırı yüklemesi ve standart kütüphaneyle profesyonel akıcılığı kuran on dokuz kurs. B2, taşıma semantiği, modern C++ öne çıkanları, STL algoritmaları, birim testi ve hata ayıklama ile gelişmiş konulara köprü kurar. On C1 kursu eşzamanlılığı, gelişmiş şablonları ve metaprogramlamayı, C++20 Concepts'i, performans mühendisliğini, gömülü sistemleri, birlikte çalışabilirliği ve API tasarımını ele alır. Kurs, kilitlenmeyen ve atomik eşzamanlılık ile C++20 korutinleri ile C2'de biter.
Nasıl Çalışır
Her kurs, yerleşik kod düzenleyicide gerçek zamanlı geri bildirimle tamamladığınız kısa, odaklanmış dersler halinde bölünmüştür. Takılıp kaldığınızda, bir yapay zeka öğretmeni kavramı açıklar ve sadece cevabı vermek yerine sizi doğru çözüme yönlendirir.