C++ Programlama: Sıfırdan Sistem Programlamaya
YENİTemel sözdiziminden OOP'ye, bellek yönetiminden modern C++20 özelliklerine, STL ve şablonlardan sistem programlama ve performans optimizasyonuna kadar C++'ı kapsamlı ve adım adım öğreten rehber.
Aşama 1: Kurulum ve İlk Program
Derleyici, IDE, #include, main(), derleme adımlarıDerleyici ve IDE Kurulumu
GCC/Clang/MSVC seçimi, g++ komutu, VS Code veya CLion, ilk derleme.
İlk Program ve Derleme Adımları
#include, main() fonksiyonu, std::cout, return 0, önişlemci-derleme-bağlama.
Başlık Dosyaları ve Namespace
#include <iostream>, using namespace std, std:: öneki, kendi başlık dosyaları.
Preprocessor ve Derleme Pipeline
#define, #ifdef, include guard, #pragma once, derleme › link aşamaları, forward declaration.
Aşama 2: Değişkenler ve Veri Tipleri
int, float, char, bool, auto, const, typedefTemel Veri Tipleri
int, short, long, long long, float, double, char, bool, unsigned, sizeof.
const, auto ve Tür Çıkarımı
const değişmez değer, auto ile tür çıkarımı, constexpr, decltype.
Enum, Struct ve typedef/using
enum, enum class (scoped), struct, typedef ile takma ad, using ile takma ad.
Enum Class ve Aggregate Initialization
enum class vs enum, strongly typed enum, aggregate init (braces), designated initializer.
Aşama 3: Kontrol Akışı
if-else, switch, for, while, do-while, break, continueif-else ve switch
if koşul, else if, else, switch-case, fall-through, break.
for, while ve do-while Döngüleri
Geleneksel for, range-based for, while, do-while, döngü değişkeni kapsamı.
break, continue ve goto
break döngüden çıkış, continue sonraki iterasyon, goto (kaçınılmalı), erken return.
Range-based for ve İteratör Adaptörleri
range-for sentaksı, begin/end customization, C++20 ranges, views::filter/transform.
Aşama 4: Fonksiyonlar
Parametre, dönüş tipi, overloading, default, inline, refFonksiyon Tanımlama ve Overloading
Parametre, dönüş tipi, prototip, overloading, fonksiyon imzası.
Referans, Varsayılan Parametre ve inline
& ile referans parametre, değiştirme amaçlı, default arg, inline öneri.
Özyineleme (Rekürsiyon)
Temel durum (base case), kendini çağırma, yığın (stack) limiti, kuyruk rekürsiyon.
Function Overload Resolution ve ADL
Overload resolution sırası, ADL (Argument-Dependent Lookup), SFINAE, deleted function.
Bilgi Sorumluluktur
buyoldan.com tarafından sunulan bu yol haritaları, yalnızca öğrenme sürecini kolaylaştırmak amacıyla hazırlanan birer rehber ve tavsiye niteliğindedir. Konular zamanla güncellenebilir, değişebilir veya sınav sistemlerine göre farklılık gösterebilir. Hedefine ulaşırken yalnızca buradaki içeriklerle yetinmemeni, resmi kaynakları ve güncel müfredatları da düzenli olarak araştırmanı şiddetle öneririz. Kendi yolunu çizmek senin elinde!
Buna Da Göz At
C# ve .NET Core Yazılım Geliştirme (Sıfırdan İleriye)
Modern yazılım prensipleriyle C# ve ASP.NET Core (MVC ve WebAPI) üzerinde üretim seviyesinde backend geliştirme yolculuğu
Python Geliştirici (Backend & Otomasyon)
Python kullanarak; temel script yazımından başlayıp Django/FastAPI ile gelişmiş backend servisleri ve web scraping otomasyonları kurmaya uzanan uzmanlık rotası.
Yapay Zeka ve Veri Bilimi Uzmanı (AI & Data Science)
Lineer cebirden makine öğrenmesine, derin sinir ağlarından üretken yapay zekaya (ChatGPT) uzanan en profesyonel ve eksiksiz AI rotası.