PopülerYolculuk
C programlama Öğren
C programlama öğrenmeye sıfırdan başla. Ücretsiz online kursta değişkenler, koşullar, döngüler, fonksiyonlar, veri yapıları ve proje düzeni konularını pratik görevler, gerçek projeler, yapay zeka ipuçları ve bitirme sertifikasıyla öğren.
114,799+ codders kayıtlı
Bu yolculuk şunları içerir
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
3 bölüm187 ders163 görev1,042 quiz sorusu01Bölüm 1
Fundamentals
Build a strong foundation with essential concepts and basic skillsÖĞRENMEYE BAŞLAGiriş
4 ders326- 01C DiliGörev
- 02Merhaba Dünya!GörevQuizSes
- 03YorumlarQuizSes
- 04Temel Program YapısıGörevQuizSes
Değişkenler
11 ders1485- 01Veri TipleriGörevQuizSes
- 02Tam Sayı (Integer)GörevQuizSes
- 03Float - DoubleGörevUstalıkQuizSes
- 04KarakterlerGörevQuizSes
- 05BooleanlarGörevUstalıkQuizSes
- 06SabitlerGörevQuizSes
- 07printf TemelleriGörevQuizSes
- 08Değişken İsimlendirme KurallarıGörevQuizSes
- 09Tip Dönüşümü Bölüm 1GörevUstalıkQuizSes
- 10Tip Dönüşümü Bölüm 2GörevQuizSes
- 11Özet Meydan OkumasıGörev
Operatörler
9 ders1161- 01Aritmetik OperatörlerGörevQuizSes
- 02Modül OperatörüGörevUstalıkQuizSes
- 03Artırma/AzaltmaGörevQuizSes
- 04Atama OperatörleriGörevQuizSes
- 05İlişkisel OperatörlerGörevQuizSes
- 06Mantıksal Operatörler Bölüm 1GörevQuizSes
- 07Mantıksal Operatörler Bölüm 2GörevQuizSes
- 08Mantıksal Operatörler Bölüm 3GörevUstalıkQuizSes
- 09Özet Meydan OkumasıGörev
Kontrol Akışı
7 ders944- 01If İfadesiGörevQuizSes
- 02If - ElseGörevQuizSes
- 03Else-IfGörevUstalıkQuizSes
- 04Switch CaseGörevUstalıkQuizSes
- 05Ternary Koşul OperatörüGörevQuizSes
- 06Özet Meydan OkumaGörev
- 07İç İçe If - ElseGörevQuizSes
Giriş ve Çıkış
5 ders626- 01Format BelirleyicilerGörevQuizSes
- 02scanf TemelleriGörevUstalıkQuizSes
- 03Tekrar Meydan Okuması #1Görev
- 04Giriş DoğrulamaGörevQuizSes
- 05Tekrar Meydan Okuması #2Görev
Döngüler
9 ders1053- 01For DöngüsüGörevUstalıkQuizSes
- 02While DöngüsüGörevQuizSes
- 03Do While DöngüsüGörevQuizSes
- 04BreakGörevQuizSes
- 05ContinueGörevQuizSes
- 06Tekrar Meydan Okuması #1Görev
- 07İç İçe DöngülerGörevUstalıkQuizSes
- 08Sonsuz DöngülerQuizSes
- 09Tekrar Meydan Okuması #2Görev
Fonksiyonlar
7 ders1039- 01Fonksiyon TanımlamaGörevQuizSes
- 02Dönüş TürleriGörevUstalıkQuizSes
- 03ParametrelerGörevUstalıkQuizSes
- 04Tekrar Görevi #1Görev
- 05Özyineleme TemelleriGörevUstalıkQuizSes
- 06Fonksiyon PrototipleriGörevQuizSes
- 07Tekrar Görevi #2Görev
Diziler
8 ders1247- 01Dizi TanımlamaGörevQuizSes
- 02Elemanlara ErişimGörevQuizSes
- 03Elemanları DeğiştirmeGörevUstalıkQuizSes
- 04Çok Boyutlu DizilerGörevUstalıkQuizSes
- 05Tekrar Görevi #1Görev
- 06Fonksiyon Argümanı Olarak DizilerGörevUstalıkQuizSes
- 07Dizi AlgoritmalarıGörevUstalıkQuizSes
- 08Tekrar Görevi #2Görev
Son Meydan Okumalar
3 ders3- 01NotlarGörev
- 02ZirvelerGörev
- 03TVGörev
02Bölüm 2
Logic & Flow
Master advanced C programming with a focus on data structures and flow control. Learn to work with complex arrays, collections, error handling, and time management.ÖĞRENMEYE BAŞLAPointer 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
03Bölüm 3
Object Oriented Programming
Discover how to organize code with classes, objects, and reusable structuresÖĞRENMEYE BAŞLAModü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
- Online ve ücretsiz C programlama kursu: kurulum yok, araç ayarı yok, başlamak için engel yok. Tarayıcıyı aç ve ilk dersten itibaren pratik yap.
- C programlama dersleri basit bir tutorial’dan fazlasıdır: her konu gerçek kod yazacağın kısa bir alıştırmayla pekişir.
- Bir C programlama egzersizinde takıldığında yapay zeka ipuçları bir sonraki adımı açıklar; cevabı tamamen vermeden öğrenmeni sağlar.
- C programlama kursunu bitirdiğinde LinkedIn’de paylaşabileceğin veya CV’ne ekleyebileceğin ücretsiz tamamlama sertifikası alırsın.
C programlama öğrenme hakkında sık sorulan sorular
C programlama öğrenmek kolay mı?
Evet, daha önce deneyimin olmasa bile C programlama ile başlayabilirsin. Coddy konuları kısa egzersizlere böler; söz dizimini anlar, değişkenler, koşullar, döngüler, fonksiyonlar, veri yapıları ve proje düzeni konularını uygular ve adım adım güven kazanırsın.
C programlama öğrenmek ne kadar sürer?
C programlama temelleri günlük pratikle genellikle bir iki haftada öğrenilir. Gerçek projeler üretirken rahat etmek için hızına göre bir ila üç ay ayırmak mantıklıdır.
C programlama online ve ücretsiz nereden öğrenilir?
Coddy, C programlama için ücretsiz online dersler, kodlama görevleri, quiz’ler ve projeler sunar. Hiçbir şey kurman gerekmez; her şey tarayıcıda çalışır.
C programlama hızlı nasıl öğrenilir?
En hızlı yol her gün pratik yapmaktır. Coddy’de kısa açıklama, hemen ardından egzersiz ve yapay zeka destekli geri bildirim bulunur; uzun videolardan çok C programlama yazarsın.
Kurs sonunda C programlama sertifikası alıyor muyum?
Evet. Coddy’de C programlama kursunu tamamladığında LinkedIn’de paylaşabileceğin veya CV’ne ekleyebileceğin ücretsiz bir tamamlama sertifikası alırsın.
C programlama öğrendikten sonra ne geliştirebilirim?
Kurs sonunda yararlı script’ler, küçük uygulamalar, otomasyonlar, basit oyunlar ve portföyüne koyabileceğin projeler geliştirebilirsin. Ayrıca daha ileri konulara geçmek için sağlam bir temel edinirsin.