C Programlama Özel Dersi
C Programlama online özel ders, Sistemlerin ve gömülü dünyanın temel dili C'i birebir ve esnek bir takvimle öğrenmek isteyenler için tasarlandı. Tüm seanslar online yapılır — Zoom, Google Meet veya Microsoft Teams üzerinden canlı ekran paylaşımıyla. Türkiye'nin her şehrinden ya da yurt dışından katılım fark etmez; ihtiyacın olan tek şey internet bağlantısı ve öğrenme isteği.
Programa; üniversite ödevlerinde takılan öğrenciler, bitirme projesi için C Programlama öğrenmek isteyenler, bootcamp veya kursta yarıda kalan konuları kapatmaya çalışanlar ve serbest çalışan geliştiriciler katılıyor. Türkiye'nin her şehrinden ve yurt dışından, kendi zaman dilimine uygun ders almak isteyen herkes için uygundur.
Programda işlenen başlıklar — temel kavramlardan ileri konulara doğru ilerler:
- Giriş ve İlk Program
- Veri Tipleri ve Operatörler
- Kontrol Yapıları
- Fonksiyonlar
- Pointer Temelleri
- Array ve String
- Bellek Yönetimi
- Struct ve Union
Sıfırdan başlıyorsan ilk seanslarda algoritmik düşünme ve temel mantıkla rahat ilerlenir; deneyimli geliyorsan derinleşmek istediğin noktaya odaklanılır. Hedef, kütüphane veya komut ezberi değil; karşılaştığın yeni problemde doğru parçayı yerine koyabilmektir. Her seanstan sonra kendi başına çözebileceğin küçük bir ödev paylaşılır. Resmi dokümantasyon için C dili referansı birincil kaynak olarak kullanılır.
C Programlama Özel Dersi Konuları
1. Giriş ve İlk Program
- Compiler kurulumu (gcc, clang)
- main fonksiyonu
- printf, scanf
- İlk hello world
2. Veri Tipleri ve Operatörler
- int, char, float, double
- sizeof
- Tip dönüşümü
- Bitwise operatörler
3. Kontrol Yapıları
- if/else
- switch
- for, while, do-while
- break, continue
4. Fonksiyonlar
- Tanımlama ve çağırma
- Parametre geçirme
- Recursion
- Static fonksiyonlar
5. Pointer Temelleri
- & ve * operatörleri
- Pointer aritmetiği
- NULL pointer
- Pointer ↔ array ilişkisi
6. Array ve String
- Tek/çok boyutlu array
- char array vs char *
- string.h fonksiyonları
- strtok parsing
7. Bellek Yönetimi
- malloc, calloc, realloc, free
- Heap vs stack
- Memory leak
- valgrind ile leak tespiti
8. Struct ve Union
- Struct tanımı
- typedef
- Nested struct
- Union kullanımı
9. Dosya İşlemleri
- fopen, fclose
- fread, fwrite, fprintf
- Binary dosya
- Hata yönetimi
10. Çoklu Dosya ve Makefile
- Header dosyaları
- include guards
- Makefile yazımı
- gcc flags
11. Bitirme Projesi
- Mini CLI veritabanı
- Linked list implementasyonu
- Memory-safe kod
- Test ve doc
C Programlama Özel Dersi ile İlgili
Sıkça Sorulan Sorular ve Cevapları
Sıfırdan başlıyorum, C dilini öğrenmek için ön bilgi gerekiyor mu?
Hayır. Hiç programlama bilmesen de başlayabilirsin. Önce algoritmik düşünce, ardından söz dizimi gidiyoruz.
Hangi compiler ve ortamı kullanacağız?
Windows için MinGW veya WSL, macOS için clang, Linux için gcc. VS Code veya Code::Blocks. İlk seansta kurulum birlikte yapılır.
Pointer konusunda zorlananlara özel bir yaklaşımınız var mı?
Evet. Pointer bellek diyagramları üzerinden anlatılır. Her örneği önce kâğıt üstünde çiziyoruz, sonra kodda gösteriyoruz. Bu konu için ekstra seans alabilirsin.
Embedded sistemler için de uygun mu?
Temel C için evet. Embedded spesifik bir derinleşme istersen müfredatı bareметаl, register erişimi, MCU yönü ile özelleştirebiliriz.
Modern C++ ile farkını öğreniyor muyuz?
Karşılaştırma yapılır. C++ tarafına geçmek istersen ayrı bir paket olarak Modern C++ Özel Dersi vardır.