C ve C++ Derslerini Nasil Isliyoruz? (Yöntemim)
?Bu diller teoride kalirsa bogucudur, pratikle birlesirse dünyanin en güçlü araci haline gelir. Bu yüzden derslerimizde su adimlari izliyoruz:
?Görsellestirilmis Bellek Mimarisi: C ve C++ ögrenirken en büyük düsman soyut düsünmektir. Derslerimizde sadece kod yazmayiz; bir Pointer (gösterici) tanimladigimizda veya bellekten yer ayirdigimizda, RAM'de (Stack ve Heap bölgelerinde) tam olarak ne oldugunu çizerek, görsellestirerek isleriz.
?Canli Kodlama ve Hata Yakalama (Live Debugging): Kodlari sifirdan beraber yazariz. Karsilasacagimiz Segmentation Fault veya Memory Leak (Bellek Sizintisi) gibi meshur hatalari, hata ayiklayicilar (Debugger) kullanarak adim adim analiz eder ve çözmeyi ögreniriz.
?Derleyici (Compiler) Mantigi: Sadece kodu yazip "çalistir" butonuna basmayiz. Yazdigimiz C/C++ kodunun derleme (compilation), ön isleme (preprocessing) ve baglama (linking) asamalarindan geçip nasil makine koduna dönüstügünü inceleriz.
??? Ders Içerikleri: Adim Adim Makineye Hükmetmek
?Müfredatimizi tamamen sizin seviyenize ve hedefinize göre (akademik destek, gömülü sistemler, oyun motorlari veya sistem programlama) iki ana asamaya ayiriyoruz:
?1. Asama: C ile Disiplin ve Saf Performans
?Temel ve Yapisal Programlama: Döngüler, fonksiyonlar ve diziler (arrays).
?Pointer Mekanizmasi: Bellek adresleri, isaretçi aritmetigi ve pointer-dizi iliskisi.
?Dinamik Bellek Yönetimi: malloc(), calloc() ve free() ile RAM kontrolü.
?Sifirdan Veri Yapilari: Hazir kütüphane kullanmadan; Bagli Listeler (Linked List), Yiginlar (Stack) ve Kuyruklar (Queue) insa etmek.
?2. Asama: Modern C++ ile Nesne Yönelimli Güç
?C'den C++'a Geçis: Astd::cout, references ve C++'in getirdigi yenilikler.
?Nesne Yönelimli Programlama (OOP): Siniflar, Kalitim, Çok Biçimlilik (Polymorphism) ve Kapsülleme.
?Modern Bellek Yönetimi (C++11/17/20): std::unique_ptr ve std::shared_ptr ile güvenli kodlama.
?STL (Standard Template Library): std::vector, std::map, algoritmalar ve sablonlar (Templates).Sektörel Pratikler: Sadece kod yazmayi degil; endüstri standardi olan Git/GitHub kullanimini, kodunuzu temiz yazmayi (Clean Code) ve modern gelistirme araçlarini (IDE'ler, derleyici bayraklari) efektif kullanmayi ögrenirsiniz.