C++
C++ temelleri, bellek yönetimi, STL ve modern C++ (C++11/17/20); performanslı, güvenli ve okunabilir kod için yol haritası.
C++ nedir?
C++, yüksek performanslı ve sistem düzeyinde geliştirme için kullanılan, derlemeli bir dildir. RAII, templates ve modern standartlar (C++11/14/17/20/23) ile hem nesne yönelimli hem de generic programlamayı destekler.
Oyun motorları, gömülü sistemler, finans ve HPC gibi alanlarda tercih edilir. STL (algoritmalar, konteynerler) ve smart pointer’lar bellek güvenliği ve performansı birlikte sunar.
TL;DR
- Modern C++:
auto,move semantics,constexpr,ranges. - Derleme & paketleme: CMake, vcpkg/Conan ile bağımlılıklar.
- Kalite: sanitizer’lar, statik analiz ve ünite testleri.
Temeller
C++ programlamaya başlangıç için temel sözdizimi, değişkenler, operatörler, döngüler ve fonksiyonların anlatıldığı giriş seviyesindeki konular.
C++ Nedir? Programlamaya İlk Adım
C++ programlama diline giriş yapın. Temel kavramlar, kullanım alanları ve ilk program örnekleriyle başlangıç seviyesini öğrenin.
C++ Derleyici ve IDE Kurulumu (Visual Studio, GCC, Clang)
C++ geliştirme ortamını kurmayı öğrenin. Visual Studio, GCC ve Clang ile derleyici ve IDE kurulumu adım adım anlatılıyor.
C++ İlk Program: “Hello World” Nasıl Çalışır?
C++’ta ilk programınızı yazın ve “Hello World” örneğiyle derleme, çalıştırma ve program akışının nasıl işlediğini öğrenin.
C++ Değişkenler, Veri Tipleri ve auto Kullanımı
C++’ta değişkenler, veri tipleri ve auto kullanımını öğrenin. Bellek yönetimi ve tip çıkarımı örneklerle anlatılıyor.
C++ Operatörler: Aritmetik, Karşılaştırma, Mantıksal
C++ operatörlerini öğrenin. Aritmetik, karşılaştırma ve mantıksal işlemlerle program akışını kontrol etmeyi örneklerle keşfedin.
C++ Koşullu İfadeler: if, else if, switch
C++’ta if, else if ve switch yapılarını öğrenin. Koşullara göre karar verme ve program akışı örneklerle anlatılıyor.
C++ Döngüler: for, while, do-while
C++ döngülerini öğrenin. for, while ve do-while yapılarıyla tekrar eden işlemleri ve program akışını kontrol etmeyi keşfedin.
C++ Fonksiyonlara Giriş: Tanımlama, Çağırma, Parametreler
C++ fonksiyonlarını öğrenin. Fonksiyon tanımlama, çağırma ve parametre kullanımıyla modüler programlama örnekleri keşfedin.
C++ Scope (Kapsam) ve Yaşam Döngüsü
C++’ta scope ve yaşam döngüsünü öğrenin. Değişken erişimi, kapsam kuralları ve nesne ömrü örneklerle anlatılıyor.
C++ String İşlemleri: C-Style ve std::string
C++’ta C-Style stringler ve std::string kullanımını öğrenin. Metin işleme, birleştirme ve karakter işlemleri örneklerle anlatılıyor.
Bellek ve Pointerlar
Pointer, referans, dinamik bellek yönetimi ve adresleme gibi C++ dilinin bellek temelli yapılarının ele alındığı yazılar.
C++ Adres ve Bellek Kavramı
C++’ta adres ve bellek kavramlarını öğrenin. Bellek yapısı, değişken adresleri ve veri saklama mantığı örneklerle anlatılıyor.
C++ Referanslar ve Pointer Karşılaştırması
C++’ta referanslar ve pointerlar arasındaki farkları öğrenin. Kullanım alanları, avantajları ve bellek yönetimi örneklerle anlatılıyor.
C++ Pointer ile Fonksiyonlara Parametre Geçirme
C++’ta pointer kullanarak fonksiyonlara parametre geçirmeyi öğrenin. Adres aktarımı, bellek yönetimi ve pratik örnekler keşfedin.
C++ Diziler ve Pointer Arasındaki İlişki
C++’ta diziler ve pointerlar arasındaki ilişkiyi öğrenin. Bellek düzeni, pointer aritmetiği ve dizi erişimi örneklerle anlatılıyor.
C++ Dinamik Bellek Yönetimi: new ve delete
C++’ta new ve delete ile dinamik bellek yönetimini öğrenin. Bellek ayırma, serbest bırakma ve güvenli kullanım örneklerle anlatılıyor.
C++ Bellek Sızıntıları ve Valgrind ile Analiz
C++’ta bellek sızıntılarını tespit etmeyi ve Valgrind ile analiz yapmayı öğrenin. Bellek hatalarını örneklerle giderin.
C++ Çok Boyutlu Diziler ve Pointer Kullanımı
C++’ta çok boyutlu diziler ve pointer kullanımını öğrenin. Bellek düzeni, indeksleme ve pointer aritmetiği örneklerle anlatılıyor.
C++ Smart Pointer'lara Giriş
C++ smart pointer'larını öğrenin. unique_ptr, shared_ptr ve weak_ptr ile güvenli bellek yönetimi ve modern C++ tekniklerini keşfedin.