C programlama Öğren
Ücretsiz, interaktif bir online C kursu. Her derste C yazıyorsun, bir şey segfault verdiğinde AI ipuçları devreye giriyor ve bitirdiğinde ücretsiz bir sertifika alıyorsun.
123,799+ 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
C kursları
Tarayıcıda ücretsiz başlanan, uygulamalı C kursları.
Başlangıç Seviyesi Meydan Okumaları - Temel Kavramları Pratik Edin
PopülerBaşlangıç seviyesindeki kodlama bilginizi test edin ve bu programlama meydan okumalarını çözmeye çalışın. İstediğiniz dili kullanabilirsiniz, İyi Kodlamalar!
Tamamlayınca sertifika
- 20
- 20
Kodlama Problemleri
PopülerBu kurstaki farklı zorluk seviyelerindeki egzersizlerle programlama problem çözme becerilerinizi test edin. Herhangi bir programlama dilinde temel sözdizimi konusunda ön bilgisi olan yazılımcılar için tasarlanmıştır.
Tamamlayınca sertifika
- 32
- 31
Kodlama Problemleri: Bölüm 2
Bu kurstaki farklı zorluk seviyelerindeki alıştırmalarla programlama problem çözme becerilerinizi test edin. Herhangi bir programlama dilinin temel sözdizimi hakkında ön bilgiye sahip yazılımcılar için tasarlanan bu kurs, ilk Kodlama Problemleri kursunun bir devamı niteliğindedir.
Tamamlayınca sertifika
- 25
- 24
Stack - Veri Yapıları Serisi #1
Bu kursta Stack veri yapısını öğrenecek, tercih ettiğiniz dili kullanarak sıfırdan bir Stack oluşturacak ve bununla ilgili kodlama zorlukları üzerinde pratik yapacaksınız!
- 13
- 6
- 1
Heapler ve Öncelikli Kuyruklar - Veri Yapıları Serisi #7
YeniBu kursta, öncelikli kuyrukların temelini oluşturan Heap veri yapısını öğrenecek, tercih ettiğiniz dili kullanarak sıfırdan bir MinHeap oluşturacak ve pratik kodlama zorluklarıyla kendinizi geliştireceksiniz!
Tamamlayınca sertifika
- 14
- 6
- 1
Yıldız Deseni Eğitim Kampı
Programlama problem çözme becerilerinizi kullanarak; basitten karmaşığa, farklı seviyelerde iç içe döngüler, koşullu ifadeler ve matematiksel hesaplamalar içeren yıldız desenlerini yazdırmayı öğrenin.
- 30
- 28
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.