C++
Oyunlar, sistemler ve yüksek performans
C++ ile sıfırdan program yazmayı öğren: ilk “Hello, world!” programından değişkenlere, koşullara, döngülere ve fonksiyonlara, ardından işaretçilere, sınıflara, STL'ye ve modern C++17 özelliklerine kadar. Her örnekte programın ekrana yazdığı sonucu birebir göreceksin. Kursun sonunda oyunlar, hızlı algoritmalar ve programlama olimpiyatları için sağlam bir temelin olacak.
Kurs içeriği
C++'ın temelleri
Başlangıçİlk programını derle; değişkenler, veri türleri, operatörler, koşullar ve döngülerle tanış.
- 1C++ nedir? İlk programınC++'ın nerelerde kullanıldığını ve derlemenin ne olduğunu öğren, ardından `std::cout` ile ilk programını yaz.12 dk
- 2Değişkenler, veri türleri ve operatörlerDeğişken bildir; `int`, `double`, `char`, `bool`, `std::string` ve `auto` ile çalış; aritmetik operatörleri ve `std::cin` ile girdi almayı öğren.16 dk
- 3Koşullar ve döngülerProgramına karar vermeyi ve işleri tekrarlamayı öğret: `if`, `switch`, karşılaştırma ve mantıksal operatörler, `for`, `while`, `break` ve `continue`.18 dk
Fonksiyonlar, kapsayıcılar ve bellek
OrtaKodu fonksiyonlara böl; verileri dizilerde, vektörlerde ve metinlerde sakla; işaretçilerin ve belleğin nasıl çalıştığını kavra.
- 4FonksiyonlarKendi fonksiyonlarını yaz: dönüş değerleri, parametreler, prototipler, aşırı yükleme, varsayılan argümanlar, değerle ve referansla aktarma.18 dk
- 5Diziler, vektörler ve metinlerBirçok değeri tek bir ad altında sakla: sabit boyutlu diziler, büyüyebilen `std::vector` ve metinlerle çalışmak için `std::string`.18 dk
- 6İşaretçiler, referanslar ve bellekBellek adreslerini, `&` ve `*` operatörlerini, `nullptr`'ı, dinamik belleği (`new`/`delete`) ve onu güvenle yöneten `std::unique_ptr`'ı öğren.20 dk
Nesne yönelimli C++
OrtaKendi sınıflarını oluştur; kalıtım ve sanal fonksiyonlarla çok biçimliliği uygula.
STL ve modern C++
İleriStandart kütüphanenin kapsayıcıları ve algoritmaları, lambda ifadeleri ve C++17/20 özellikleriyle kısa ve güvenilir kod yaz.
- 9STL: kapsayıcılar ve algoritmalarStandart Şablon Kütüphanesi ile çalış: `std::map`, `std::set`, yineleyiciler ve `std::sort`, `std::find`, `std::count` gibi hazır algoritmalar.20 dk
- 10Modern C++: lambdalar, yapısal bağlamalar ve constexprC++11'den C++20'ye kadar gelen özelliklerle kısa ve güvenilir kod yaz: lambda ifadeleri, yapısal bağlamalar, `const` ve `constexpr`.20 dk