PopülerYolculuk
C programlama Öğren
Ücretsiz, interaktif bir online C kursu. Her derste C yazıyorsun — değişkenler, kontrol akışı, fonksiyonlar, pointer'lar, bellek yönetimi — bir şey segfault verdiğinde AI ipuçları devreye giriyor ve bitirdiğinde ücretsiz bir sertifika alıyorsun.
117,962+ codders kayıtlı
- Başlangıç dostu
Yapay zeka destekli kodlama yardımı
Uygulamalı interaktif dersler
Her derste sesli anlatım
Bilgini sınamak için testler
Ücretsiz tamamlama sertifikası
Müfredat
Bölüm 1
Fundamentals
Bölüme başlaBaşlaGenişletDaraltBuild a strong foundation with essential concepts and basic skillsGiriş
4 ders326- 01C DiliGörev
- 02Merhaba Dünya!GörevQuiz
- 03YorumlarQuiz
- 04Temel Program YapısıGörevQuiz
Değişkenler
11 ders1485- 01Veri TipleriGörevQuiz
- 02Tam Sayı (Integer)GörevQuiz
- 03Float - DoubleGörevUstalıkQuiz
- 04KarakterlerGörevQuiz
- 05BooleanlarGörevUstalıkQuiz
- 06SabitlerGörevQuiz
- 07printf TemelleriGörevQuiz
- 08Değişken İsimlendirme KurallarıGörevQuiz
- 09Tip Dönüşümü Bölüm 1GörevUstalıkQuiz
- 10Tip Dönüşümü Bölüm 2GörevQuiz
- 11Özet Meydan OkumasıGörev
Operatörler
9 ders1161- 01Aritmetik OperatörlerGörevQuiz
- 02Modül OperatörüGörevUstalıkQuiz
- 03Artırma/AzaltmaGörevQuiz
- 04Atama OperatörleriGörevQuiz
- 05İlişkisel OperatörlerGörevQuiz
- 06Mantıksal Operatörler Bölüm 1GörevQuiz
- 07Mantıksal Operatörler Bölüm 2GörevQuiz
- 08Mantıksal Operatörler Bölüm 3GörevUstalıkQuiz
- 09Özet Meydan OkumasıGörev
Kontrol Akışı
7 ders944- 01If İfadesiGörevQuiz
- 02If - ElseGörevQuiz
- 03Else-IfGörevUstalıkQuiz
- 04Switch CaseGörevUstalıkQuiz
- 05Ternary Koşul OperatörüGörevQuiz
- 06Özet Meydan OkumaGörev
- 07İç İçe If - ElseGörevQuiz
Giriş ve Çıkış
5 ders626- 01Format BelirleyicilerGörevQuiz
- 02scanf TemelleriGörevUstalıkQuiz
- 03Tekrar Meydan Okuması #1Görev
- 04Giriş DoğrulamaGörevQuiz
- 05Tekrar Meydan Okuması #2Görev
Döngüler
9 ders1053- 01For DöngüsüGörevUstalıkQuiz
- 02While DöngüsüGörevQuiz
- 03Do While DöngüsüGörevQuiz
- 04BreakGörevQuiz
- 05ContinueGörevQuiz
- 06Tekrar Meydan Okuması #1Görev
- 07İç İçe DöngülerGörevUstalıkQuiz
- 08Sonsuz DöngülerQuiz
- 09Tekrar Meydan Okuması #2Görev
Fonksiyonlar
7 ders1039- 01Fonksiyon TanımlamaGörevQuiz
- 02Dönüş TürleriGörevUstalıkQuiz
- 03ParametrelerGörevUstalıkQuiz
- 04Tekrar Görevi #1Görev
- 05Özyineleme TemelleriGörevUstalıkQuiz
- 06Fonksiyon PrototipleriGörevQuiz
- 07Tekrar Görevi #2Görev
Diziler
8 ders1247- 01Dizi TanımlamaGörevQuiz
- 02Elemanlara ErişimGörevQuiz
- 03Elemanları DeğiştirmeGörevUstalıkQuiz
- 04Çok Boyutlu DizilerGörevUstalıkQuiz
- 05Tekrar Görevi #1Görev
- 06Fonksiyon Argümanı Olarak DizilerGörevUstalıkQuiz
- 07Dizi AlgoritmalarıGörevUstalıkQuiz
- 08Tekrar Görevi #2Görev
Son Meydan Okumalar
3 ders3- 01NotlarGörev
- 02ZirvelerGörev
- 03TVGörev
Bölüm 2
Logic & Flow
Bölüme başlaBaşlaGenişletDaraltMaster advanced C programming with a focus on data structures and flow control. Learn to work with complex arrays, collections, error handling, and time management.Pointer Temelleri
6 ders540- 01Pointer Nedir?Quiz
- 02Pointer TanımlamaGörevQuiz
- 03Adres Operatörü (&)GörevQuiz
- 04Dereference Operatörü (*)GörevQuiz
- 05NULL Pointer'larGörevQuiz
- 06Özet: Pointer TemelleriGörev
İşaretçiler ve Diziler
5 ders531- 01İşaretçi Olarak Dizi İsimleriGörevQuiz
- 02Dizi Elemanları - İşaretçilerGörevQuiz
- 03İşaretçi AritmetiğiGörevQuiz
- 04İşaretçilerin KarşılaştırılmasıGörevQuiz
- 05Özet: İşaretçi ile Dizi GezinmeGörev
Karakter Dizileri ve Stringler
8 ders858- 01char Dizisi Olarak StringlerGörevQuiz
- 02Null SonlandırıcıGörevQuiz
- 03scanf ile String GirişiGörevQuiz
- 04strlen() KullanımıGörevQuiz
- 05strcpy() KullanımıGörevQuiz
- 06strcat() KullanımıGörevQuiz
- 07strcmp() KullanımıGörevQuiz
- 08Özet: Temel String FonksiyonlarıGörev
Proje: Basit Metin Aracı
Proje5 ders1- 01Projeye Genel BakışGörev
- 02Karakter SaymaProje
- 03Sesli Harfleri SaymaProje
- 04Büyük Harfe DönüştürmeProje
- 05Son ÇıktıProje
İşaretçiler ve Fonksiyonlar
6 ders641- 01Değer ile GeçmeGörevQuiz
- 02Fonksiyonlara İşaretçi GöndermeGörevQuiz
- 03İşaretçiler ile Değişkenleri DeğiştirmeGörevQuiz
- 04Klasik Bir Örnek: SwapGörevQuiz
- 05Fonksiyonlara Dizi GöndermeGörevQuiz
- 06Özet: Fonksiyon İşaretçi ArgümanlarıGörev
Bellek Yönetimi
7 ders652- 01Stack ve Heap BellekQuiz
- 02Dinamik Bellek Ayırma - malloc()GörevQuiz
- 03Bellek Ayırma için sizeof() KullanımıGörevQuiz
- 04Bellek Ayırma Hatasını Kontrol EtmeGörevQuiz
- 05free() ile Belleği Serbest BırakmaGörevQuiz
- 06calloc() ile Bellek AyırmaGörevQuiz
- 07Özet: Dinamik DiziGörev
Yapılar (structs)
6 ders540- 01Struct Nedir?Quiz
- 02Struct TanımlamaGörevQuiz
- 03Struct Değişkenleri OluşturmaGörevQuiz
- 04Struct Üyelerine ErişmeGörevQuiz
- 05Struct BaşlatmaGörevQuiz
- 06Özet: Öğrenci Verisi Struct'ıGörev
Yapılar ve İşaretçiler
6 ders643- 01Yapılara İşaretçilerGörevQuiz
- 02Ok Operatörü (->)GörevQuiz
- 03Yapıları Değer ile AktarmaGörevQuiz
- 04Yapı İşaretçilerini AktarmaGörevQuiz
- 05Yapıların Dinamik TahsisiGörevQuiz
- 06Özet: Yapıyı Değiştirme - PtrGörev
Proje: Basit Kişi Kaydı
Proje5 ders1- 01Proje: Kişi Struct'ını TanımlamaGörev
- 02Kişi Oluşturma FonksiyonuProje
- 03Kişi Bilgilerini Doldurma FonksiyonuProje
- 04Kişi Görüntüleme FonksiyonuProje
- 05Hepsini Bir Araya GetirmeProje
Enum'lar ve Typedef
6 ders640- 01İsimlendirilmiş Sabitler için enumGörevQuiz
- 02Enum Tanımlama ve KullanmaGörevQuiz
- 03Switch İfadelerinde Enum KullanımıGörevQuiz
- 04Tür Takma Adları için typedef KullanımıGörevQuiz
- 05Struct'lar ile typedef KullanımıGörevQuiz
- 06Özet: Typedef ve Enum PratiğiGörev
Son Tekrar Görevleri
3 ders3- 01Tekrar: Dinamik String BirleştirmeGörev
- 02Tekrar: Struct DizisiGörev
- 03Tekrar: Kelime Frekans SayacıGörev
Bölüm 3
Object Oriented Programming
Bölüme başlaBaşlaGenişletDaraltDiscover how to organize code with classes, objects, and reusable structuresModüler Programlama Temelleri
5 ders433- 01Başlık DosyalarıQuiz
- 02Include Guard'larGörevQuiz
- 03Kaynak DosyalarıGörevQuiz
- 04Statik FonksiyonlarGörevQuiz
- 05Özet: Modüler Hesap MakinesiGörev
Nesneler ve Metotlar
6 ders642- 01Nesne Olarak Struct'larGörevQuiz
- 02'Self' İşaretçisiGörevQuiz
- 03Const DoğruluğuGörevQuiz
- 04İşaretçi vs DeğerGörevQuiz
- 05Yardımcı MetotlarGörevQuiz
- 06Özet: Point ManagerGörev
Nesne Yaşam Döngüsü
5 ders533- 01Constructor DeseniGörevQuiz
- 02Destructor DeseniGörevQuiz
- 03Stack İlklendirmeGörevQuiz
- 04Derin KopyalamaGörevQuiz
- 05Özet: String WrapperGörev
Kapsülleme
5 ders435- 01Opaque Pointer KavramıQuiz
- 02Opaque Struct TanımlamaGörevQuiz
- 03Getter ve Setter MetotlarıGörevQuiz
- 04Setter Metotlarında DoğrulamaGörevQuiz
- 05Özet: Gizli KutuGörev
Proje: Basit Banka Hesabı
Proje6 ders1- 01Proje KurulumuGörev
- 02Hesabın OluşturulmasıProje
- 03Para Yatırma MantığıProje
- 04Para Çekme MantığıProje
- 05Bakiye SorgulamaProje
- 06Proje Finali: Ana DöngüProje
Kompozisyon Yoluyla Kalıtım
5 ders531- 01Struct GömmeGörevQuiz
- 02İlk Üye KuralıGörevQuiz
- 03Üst Üyelere ErişimGörevQuiz
- 04UpcastingGörevQuiz
- 05Özet: Şekil HiyerarşisiGörev
Fonksiyon İşaretçileri
5 ders534- 01Fonksiyon İşaretçilerini TanımlamaGörevQuiz
- 02Fonksiyon İşaretçilerini ÇağırmaGörevQuiz
- 03Fonksiyon İşaretçileri için TypedefGörevQuiz
- 04Fonksiyonları Argüman Olarak GeçirmeGörevQuiz
- 05Özet: Hesap Makinesi YönlendirmeGörev
Polimorfizm
6 ders641- 01Struct'larda Fonksiyon İşaretçileriGörevQuiz
- 02Metotları Simüle EtmeGörevQuiz
- 03Arayüz KavramıGörevQuiz
- 04Arayüzleri UygulamaGörevQuiz
- 05Polimorfik İterasyonGörevQuiz
- 06Özet: GreeterGörev
Proje: Şekil Çizici
Proje5 ders1- 01Projeye Genel BakışGörev
- 02Daire UygulamasıProje
- 03Dikdörtgen UygulamasıProje
- 04Polimorfik KullanımProje
- 05Şekil KapsayıcısıProje
Jenerik Kapsayıcılar
5 ders534- 01Void İşaretçiler ÖzetiGörevQuiz
- 02Jenerik SarmalayıcıGörevQuiz
- 03Jenerik Yer DeğiştirmeGörevQuiz
- 04Jenerik KarşılaştırmaGörevQuiz
- 05Özet: Jenerik DiziGörev
C'de Tasarım Kalıpları
4 ders425- 01Singleton KalıbıGörevQuiz
- 02Fabrika KalıbıGörevQuiz
- 03İteratör KalıbıGörevQuiz
- 04Özet: Logger FactoryGörev
Son Meydan Okumalar
4 ders48- 01RPG KarakteriGörev
- 02Dinamik String OluşturucuGörev
- 03Generic YığınGörev
- 04Olay SistemiGörevQuiz
Neden Coddy ile C programlama öğrenmelisin
- Tarayıcında gerçek C kodu yaz ve çalıştır. GCC kurulumu yok, Makefile yok, toolchain ayarı yok. Her egzersiz C programını sunucu tarafında derler ve çıktıyı anında gösterir.
- Gerçek hayatta kullanıldığı haliyle C: pointer'lar ve referanslar, diziler, string'ler, struct'lar,
mallocvefreeile dinamik bellek, dosya I/O. Her sistem programcısının ihtiyaç duyduğu C temelleri. - AI ipuçları, C derleyici hatalarını ve segfault'ları okumana ve düzeltmene yardım ediyor; böylece dil daha ilk günden çözülmez bir bilmece gibi değil, yaklaşılabilir hissettiriyor.
- Kursu bitirdiğinde ücretsiz C programlama sertifikası. Systems, embedded, OS ve game engine rolleri gibi C hakimiyetinin beklendiği alanlarda güvenilir bir referans.
C programlama öğrenme hakkında sık sorulan sorular
C programlama öğrenmek kolay mı?
C, çoğu modern dile göre daha az özelliğe sahip; ama daha en başından pointer'larla ve manuel bellek yönetimiyle yüzleşmeni gerektiriyor — zor olduğu yönündeki ününün sebebi de bu. Kurs bu kavramları tek tek, her konunun ardından pratik egzersizlerle veriyor; böylece zor kısımlar tek seferde üstüne yıkılmıyor.
Önce C mi yoksa C++ mı öğrenmeliyim?
Embedded, OS düzeyinde veya düşük seviyeli sistem işleri için C ile başlayın — daha küçük ve donanıma daha yakın. Uygulama geliştirme, oyun motorları veya modern sistem işleri için C++ daha yaygın bir tercih; class'lar üzerinden daha yumuşak bir geçiş sunar, böylece belleği elle yönetmeye geçmeden önce işiniz daha kolay olur.
C programlamayı öğrenmek ne kadar sürer?
C'nin temelleri — değişkenler, koşullu ifadeler, döngüler, fonksiyonlar — günlük pratikle iki ila dört hafta sürer. Pointer'lar, struct'lar ve dinamik bellekle rahat çalışmak genelde bir ila üç ay daha alır. Ustalık (sistem seviyesinde kod, performans işleri, büyük C kod tabanları) ise yıllara yayılan bir süreç.
C programlamayı online olarak ücretsiz öğrenebilir miyim?
Evet. İnteraktif C kursu ücretsiz — tüm dersler, kodlama alıştırmaları, quizler ve bir tamamlama sertifikası dahil. C derleyicisi sunucu tarafında çalışıyor, yani C yazmaya başlamak için bilgisayarınıza GCC, Clang ya da herhangi bir IDE kurmanıza gerek yok.
Bu kursu almak için bir C derleyicisi kurmam gerekiyor mu?
Hayır. Her C alıştırması izole bir ortamda derlenir ve çıktı kodunuzun hemen yanında görünür. Yapılandırılacak Makefile, IDE veya araç zinciri yok.
C programlama kursundan sonra sertifika alıyor muyum?
Evet. C programlama kursunu bitirdiğinizde, özgeçmişinize ekleyebileceğiniz ya da LinkedIn'de paylaşabileceğiniz ücretsiz bir tamamlama sertifikası alıyorsunuz — geliştirdiğiniz systems-programming projeleri veya GitHub depolarının yanında işe yarıyor.