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.
Nesne Tabanlı Programlama
Sınıflar, kalıtım, polimorfizm ve operator overloading gibi nesne tabanlı programlama tekniklerinin detaylı incelendiği konular.
C++'ta Sınıflara (Class) Giriş
C++’ta class kavramını öğrenin. Sınıf tanımlama, nesne oluşturma, üyeler ve nesne yönelimli programlamanın temelleri örneklerle anlatılıyor.
C++ Constructor ve Destructor Mantığı
C++ constructor ve destructor kullanımını öğrenin. Nesne yaşam döngüsü, başlatma ve kaynak yönetimi örneklerle açıklanıyor.
C++ Copy Constructor ve Assignment Operator
C++ copy constructor ve assignment operator kullanımını öğrenin. Kopyalama semantiği ve nesne yönetimi örneklerle anlatılıyor.
C++ this Pointer Nedir?
C++ this pointer kullanımını öğrenin. Nesnenin kendi örneğine erişim, metot zincirleme ve sınıf tasarımı örneklerle anlatılıyor.
C++ Operator Overloading (Artırma, Karşılaştırma vb.)
C++’ta operator overloading kullanımını öğrenin. Aritmetik, karşılaştırma ve özel operatörleri sınıflarınız için tanımlamayı keşfedin.
C++ Kalıtım (Inheritance) Temelleri
C++’ta kalıtımın temellerini öğrenin. Taban ve türetilmiş sınıflar, erişim belirleyicileri ve kod tekrarını azaltma örneklerle anlatılıyor.
C++ Çok Katmanlı Kalıtım ve Diamond Problem
C++’ta çoklu kalıtım ve Diamond Problem kavramlarını öğrenin. Virtual inheritance ve çözüm yöntemleri örneklerle açıklanıyor.
C++ Polimorfizm: Sanal Fonksiyonlar ve Vtable
C++’ta polimorfizmi öğrenin. Sanal fonksiyonlar, vtable yapısı ve dinamik bağlama ile esnek nesne yönelimli tasarımlar geliştirin.
C++ Soyut Sınıflar ve Arayüzler (Abstract Classes & Interfaces)
C++’ta soyut sınıflar ve arayüzleri öğrenin. Pure virtual fonksiyonlar, interface tasarımı ve polimorfizm örneklerle anlatılıyor.
C++ Encapsulation ve Access Modifiers (public, protected, private)
C++’ta encapsulation ve access modifier kullanımını öğrenin. public, protected ve private ile veri gizleme ve güvenli sınıf tasarımı oluşturun.