CodeBlanks Logo Icon CodeBlanks
Ücretsiz 4 seviye C

C

C17 ile değişkenlerden işaretçilere, sistem programlamaya ve çekirdek temellerine kadar tüm seviyeleri öğrenin.

C kursu değişkenler, işaretçiler, bellek yönetimi, dosya I/O, çoklu dosya projeleri, POSIX, soket programlama, pthread, çekirdek temelleri ve derleyici yapımı ile tüm seviyeleri kapsar.

  • 362 ders
  • 30 sa 11 dk
  • 10 proje

Hesap gerekmez, hemen başlayabilirsin. İlerlemeni kaydetmek istersen ücretsiz hesap aç

Seviyeler

C kursu dört seviyede sıfırdan uzmanlığa ilerler. İstediğin seviyeden başlayabilirsin.
Seviyeni bilmiyor musun? Seviye testini çöz
Başlangıç

C17 temellerini öğrenirsin: değişkenler, veri türleri, döngüler, diziler, fonksiyonlar, işaretçiler ve bellek yönetimi.

  • C temelleri
  • Değişkenler
  • Veri türleri
  • Operatörler
116 ders · 9 sa 16 dk Dersleri gör →
Orta

Orta seviye

C'te ileri işaretçiler, dosya I/O, yapılar, birleşimler, dinamik bellek ve çoklu dosya projeleri öğrenirsin.

  • İleri işaretçiler
  • Bellek yönetimi
  • İleri dize işleme
  • Fonksiyon işaretçileri
116 ders · 9 sa 55 dk Dersleri gör →
İleri

İleri seviye

C'te sistem programlama, POSIX, soket programlama, multithreading, sinyal yönetimi ve bellek güvenliği öğrenirsin.

  • POSIX temelleri
  • Süreç yönetimi
  • Sinyal yönetimi
  • pthread
83 ders · 7 sa 0 dk Dersleri gör →
Uzman

C'te çekirdek programlama, sürücü temelleri, derleyici yapımı, güvenlik ve modern C öğrenirsin.

  • Çekirdek temelleri
  • Sürücü temelleri
  • Derleyici temelleri
  • Güvenlik
47 ders · 4 sa 0 dk Dersleri gör →

Yapacağın projeler

Her seviyede öğrendiklerini gerçek bir sayfada birleştirirsin.

Nasıl çalışıyor?

Kısa anlatım

Her ders tek bir kavramı birkaç kısa kartla anlatır; uzun video ya da metin yok.

Hemen dene

Çoktan seçmeli, boşluk doldurma ve eşleştirme sorularıyla öğrendiğini anında pekiştirirsin.

Kendin yaz

Tarayıcıdaki editörde gerçek kod yazarsın; kodun anında kontrol edilir ve sonucu canlı görürsün.

Müfredat

62 grup · 362 ders · 30 sa 11 dk

C17 temellerini öğrenirsin: değişkenler, veri türleri, döngüler, diziler, fonksiyonlar, işaretçiler ve bellek yönetimi.

1
C temelleri
6 ders · 23 dk
  1. 1 C nedir? C'in güçlü, düşük seviyeli bir sistem dili olduğunu ve derleme sürecini öğrenirsin. 4 dk
  2. 2 İlk program main fonksiyonu, #include ve printf ile ilk C programını yazmayı öğrenirsin. 4 dk
  3. 3 Derleme ve çalıştırma gcc ile C programını derleyip çalıştırmayı öğrenirsin. 3 dk
  4. 4 Yorumlar Tek satır (//) ve çok satırlı (/* */) yorumları C'de nasıl yazacağını öğrenirsin. 3 dk
  5. 5 printf ve escape printf ile biçimli çıktı ve kaçış dizilerini öğrenirsin. 4 dk
  6. 6 Özet - C temelleri main, printf ve yorumları birleştirerek ilk C programını yazarsın. 5 dk
2
Değişkenler
6 ders · 24 dk
  1. 1 Değişken tanımlama int, double, char ve float türlerinde değişken tanımlamayı öğrenirsin. 4 dk
  2. 2 Değişken atama Değişkene değer atamayı ve başlatmayı öğrenirsin. 4 dk
  3. 3 const const anahtar kelimesiyle değiştirilemez değişkenler tanımlamayı öğrenirsin. 3 dk
  4. 4 Değişken kapsam Yerel ve global değişkenlerin kapsamını öğrenirsin. 4 dk
  5. 5 typedef typedef ile türlere yeni isim vermeyi öğrenirsin. 4 dk
  6. 6 Özet - Değişkenler Türlerle değişken tanımlayarak küçük bir profil programı yazarsın. 5 dk
3
Veri türleri
6 ders · 24 dk
  1. 1 Tam sayı türleri int, short, long, long long ve unsigned türlerini öğrenirsin. 4 dk
  2. 2 Ondalıklı türler float, double ve long double türlerini öğrenirsin. 4 dk
  3. 3 Char char ile tek karakter saklamayı öğrenirsin. 3 dk
  4. 4 sizeof sizeof operatörü ile tür boyutlarını öğrenirsin. 4 dk
  5. 5 Tür dönüşümü Örtük ve açık (cast) tür dönüşümünü öğrenirsin. 4 dk
  6. 6 Özet - Veri türleri Tam sayı, ondalık ve char türlerini birleştirerek bir hesap kartı yazarsın. 5 dk
4
Proje: Hesap makinesiProje
5 ders · 30 dk
  1. 1 Proje tasarımı Hesap makinesi projesinin yapısını taşarlar ve iskelet kodu yazarsın. 6 dk
  2. 2 Toplama ve çıkarma Toplama ve çıkarma fonksiyonlarını ekler ve test edersin. 6 dk
  3. 3 Çarpma ve bölme Çarpma, bölme ve sıfıra bölme kontrolünü eklersin. 6 dk
  4. 4 Menü döngüsü switch-case ile bir menü döngüsü yazarsın. 6 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan bir hesap makinesi yazarsın. 6 dk
5
Operatörler
6 ders · 26 dk
  1. 1 Aritmetik operatörler +,-,*,/ ve % ile temel aritmetik işlemleri yapmayı öğrenirsin. 4 dk
  2. 2 Atama operatörleri =, +=, -=, *=, /= ve ++/-- ile kısayol atamalarını öğrenirsin. 4 dk
  3. 3 Karşılaştırma operatörleri ==, !=, <, >, <= ve >= ile değerleri karşılaştırmayı öğrenirsin. 4 dk
  4. 4 Mantıksal operatörler &&, || ve ! ile boolean mantık kurmayı öğrenirsin. 4 dk
  5. 5 Bitsel operatörler &, |, ^, ~, << ve >> ile bitsel işlemleri öğrenirsin. 5 dk
  6. 6 Özet - Operatörler Aritmetik, karşılaştırma ve bitsel operatörleri birleştirerek bir not hesaplayıcı yazarsın. 5 dk
6
Giriş/Çıkış
6 ders · 27 dk
  1. 1 printf biçimlendirme printf biçim belirteçleri (%d, %f, %s, %c) öğrenirsin. 4 dk
  2. 2 scanf scanf ile kullanıcıdan girdi almayı öğrenirsin. 4 dk
  3. 3 Birden çok girdi Tek scanf ile birden çok değer okumayı öğrenirsin. 4 dk
  4. 4 getchar ve putchar getchar ve putchar ile tek karakter okuyup yazmayı öğrenirsin. 5 dk
  5. 5 puts ve fputs puts ve fputs ile dize yazdırmayı öğrenirsin. 5 dk
  6. 6 Özet - Giriş/Çıkış printf, scanf ve getchar'ı birleştirerek etkileşimli bir menü yazarsın. 5 dk
7
Koşullar
6 ders · 27 dk
  1. 1 if deyimi if ile bir koşulu nasıl kontrol edeceğini ve kod bloğunu öğrenirsin. 4 dk
  2. 2 else ve else if Alternatif durumlar için else ve else if zincirlerini öğrenirsin. 4 dk
  3. 3 switch deyimi switch, case, break ve default ile çoklu durum seçmeyi öğrenirsin. 5 dk
  4. 4 Ternary operatörü ? : ile tek satırda koşullu ifade yazmayı öğrenirsin. 4 dk
  5. 5 İç içe koşullar İç içe if ve switch ile karmaşık mantık kurmayı öğrenirsin. 5 dk
  6. 6 Özet - Koşullar if, switch ve ternary'yi birleştirerek bir hafta günü uygulaması yazarsın. 5 dk
8
Döngüler
6 ders · 26 dk
  1. 1 for döngüsü for ile sayılı döngü yazmayı ve sayaç kullanmayı öğrenirsin. 4 dk
  2. 2 while döngüsü while ile koşul sağlandıkça çalışan döngüyü öğrenirsin. 4 dk
  3. 3 do-while döngüsü do-while ile en az bir kez çalışan döngüyü öğrenirsin. 4 dk
  4. 4 break ve continue break ile döngüden çıkmayı ve continue ile atlama yapmayı öğrenirsin. 4 dk
  5. 5 İç içe döngüler İç içe for ile matris ve tablo yazdırmayı öğrenirsin. 5 dk
  6. 6 Özet - Döngüler for, while ve iç içe döngüleri birleştirerek bir çarpım tablosu yazarsın. 5 dk
9
Proje: Alışveriş sepetiProje
5 ders · 30 dk
  1. 1 Sepet tasarımı Alışveriş sepeti için yapı ve dizi tasarlarsın. 6 dk
  2. 2 Ürün ekleme Sepete ürün ekleyen fonksiyonu yazarsın. 6 dk
  3. 3 Toplam hesaplama Subtotal ve vergi dahil toplamı hesaplamayı öğrenirsin. 6 dk
  4. 4 Sepeti listeleme Sepetteki ürünleri formatlı yazdıran fonksiyonu yazarsın. 6 dk
  5. 5 Birleştirme Sepet fonksiyonlarını menüyle birleştirirsin. 6 dk
10
Diziler
6 ders · 26 dk
  1. 1 Dizi tanımlama int[] ve double[] ile dizi tanımlamayı ve başlatmayı öğrenirsin. 4 dk
  2. 2 Dizi erişimi Dizin ile dizi elemanlarına erişmeyi ve değiştirmeyi öğrenirsin. 4 dk
  3. 3 Dizi boyutu sizeof ile dizi boyutunu hesaplamayı öğrenirsin. 3 dk
  4. 4 Çok boyutlu diziler int[][] ile matris biçiminde çok boyutlu dizi öğrenirsin. 5 dk
  5. 5 Diziler ve döngüler for ile dizinin üzerinde gezinmeyi öğrenirsin. 5 dk
  6. 6 Özet - Diziler Tek ve çok boyutlu dizilerle bir not tablosu yazarsın. 5 dk
11
Dizeler
6 ders · 28 dk
  1. 1 String temelleri char dizi ve null terminator ile C dizesini öğrenirsin. 4 dk
  2. 2 String literal Çift tırnak ile string literal ve escape dizilerini öğrenirsin. 4 dk
  3. 3 strlen strlen ile dize uzunluğunu almayı öğrenirsin. 5 dk
  4. 4 strcpy ve strcat strcpy ile kopyalama ve strcat ile birleştirme öğrenirsin. 5 dk
  5. 5 strcmp strcmp ile iki dizeyi karşılaştırmayı öğrenirsin. 5 dk
  6. 6 Özet - Dizeler strlen, strcpy ve strcmp'yi birleştirerek bir isim arama uygulaması yazarsın. 5 dk
12
Fonksiyonlar
6 ders · 27 dk
  1. 1 Fonksiyon tanımlama Bir fonksiyonu nasıl tanımlayacağını ve çağıracağını öğrenirsin. 4 dk
  2. 2 Return değerleri return ile fonksiyondan değer döndürmeyi öğrenirsin. 4 dk
  3. 3 Parametreler Fonksiyona parametre geçmeyi ve değerle çağırmayı öğrenirsin. 4 dk
  4. 4 Fonksiyon prototipi Fonksiyon prototipi (declaration) ve sırasını öğrenirsin. 5 dk
  5. 5 Özyineleme Bir fonksiyonun kendini çağırmasıyla özyinelemeyi öğrenirsin. 5 dk
  6. 6 Özet - Fonksiyonlar Prototip, parametre ve özyinelemeyi birleştirerek bir faktöryel hesabı yazarsın. 5 dk
13
İşaretçi temelleri
6 ders · 30 dk
  1. 1 İşaretçi nedir? İşaretçinin bir bellek adresi tuttuğunu ve * ile erişildiğini öğrenirsin. 5 dk
  2. 2 & adres operatörü & ile değişken adresini almayı öğrenirsin. 5 dk
  3. 3 * işaretçi erişimi * ile işaretçinin gösterdiği değere erişmeyi öğrenirsin. 5 dk
  4. 4 NULL NULL işaretçi kavramını ve güvenliği öğrenirsin. 5 dk
  5. 5 İşaretçi aritmetiği İşaretçi üzerinde + ve - ile aritmetik yapmayı öğrenirsin. 5 dk
  6. 6 Özet - İşaretçi temelleri &, * ve NULL'u birleştirerek bir takas fonksiyonu yazarsın. 5 dk
14
Diziler ve işaretçiler
6 ders · 30 dk
  1. 1 Dizi adı işaretçi Dizi adının ilk elemana işaretçi olduğunu öğrenirsin. 5 dk
  2. 2 İşaretçi ile dizi İşaretçi aritmetiğiyle dizi elemanlarına erişmeyi öğrenirsin. 5 dk
  3. 3 Diziyi fonksiyona geçme Diziyi fonksiyona işaretçi olarak geçmeyi öğrenirsin. 5 dk
  4. 4 İşaretçi döngüsü İşaretçi ile dizi üzerinde döngü kurmayı öğrenirsin. 5 dk
  5. 5 Çok boyutlu dizi işaretçi Çok boyutlu diziyi işaretçi olarak geçmeyi öğrenirsin. 5 dk
  6. 6 Özet - Diziler ve işaretçiler Dizi-işaretçi ilişkisini birleştirerek bir dizi toplam fonksiyonu yazarsın. 5 dk
15
Proje: Yapılacaklar listesiProje
5 ders · 30 dk
  1. 1 Görev modeli Task yapısını ve dizi tasarlarsın. 6 dk
  2. 2 Görev ekleme AddTask fonksiyonuyla listeye görev eklemeyi öğrenirsin. 6 dk
  3. 3 Görev listeleme ListTasks ile görevleri formatlı yazdırmayı öğrenirsin. 6 dk
  4. 4 Görev tamamlama CompleteTask ile görev durumunu güncellemeyi öğrenirsin. 6 dk
  5. 5 Birleştirme Menü döngüsüyle çalışan bir CLI uygulaması yazarsın. 6 dk
16
Dize fonksiyonları
6 ders · 30 dk
  1. 1 strchr strchr ile dizede karakter aramayı öğrenirsin. 5 dk
  2. 2 strstr strstr ile alt dize aramayı öğrenirsin. 5 dk
  3. 3 strtok strtok ile dizeyi parçalara ayırmayı öğrenirsin. 5 dk
  4. 4 sprintf sprintf ile biçimli dize oluşturmayı öğrenirsin. 5 dk
  5. 5 sscanf sscanf ile dizeden değer okumayı öğrenirsin. 5 dk
  6. 6 Özet - Dize fonksiyonları strchr, strtok ve sprintf'i birleştirerek bir CSV ayrıştırıcı yazarsın. 5 dk
17
Yapılar
6 ders · 29 dk
  1. 1 struct tanımlama struct ile birden çok alanı birleştiren yapı tanımlamayı öğrenirsin. 5 dk
  2. 2 Struct kullanımı Struct değişkeni tanımlamayı ve alanlara erişmeyi öğrenirsin. 4 dk
  3. 3 typedef struct typedef ile struct'a yeni isim vermeyi öğrenirsin. 5 dk
  4. 4 Struct dizisi Struct dizisi oluşturmayı ve döngüyle gezmeyi öğrenirsin. 5 dk
  5. 5 İç içe struct Bir struct'ın içinde başka struct kullanmayı öğrenirsin. 5 dk
  6. 6 Özet - Yapılar Struct, typedef ve struct dizisini birleştirerek bir öğrenci veritabanı yazarsın. 5 dk
18
Bellek ve stack
6 ders · 30 dk
  1. 1 Stack ve heap Stack ve heap bellek arasındaki farkı öğrenirsin. 5 dk
  2. 2 Otomatik depolama Otomatik depolama süresi (local variables) öğrenirsin. 5 dk
  3. 3 malloc malloc ile heap'ten bellek ayırmayı öğrenirsin. 5 dk
  4. 4 free free ile ayrılan belleği serbest bırakmayı öğrenirsin. 5 dk
  5. 5 calloc ve realloc calloc ve realloc ile bellek yönetimini öğrenirsin. 5 dk
  6. 6 Özet - Bellek ve stack malloc, free ve realloc'u birleştirerek dinamik bir dizi yazarsın. 5 dk
19
Önişlemci
6 ders · 29 dk
  1. 1 #define #define ile sabit ve makro tanımlamayı öğrenirsin. 4 dk
  2. 2 #include #include ile başlık dosyası eklemeyi öğrenirsin. 5 dk
  3. 3 Koşullu derleme #ifdef, #ifndef ve #endif ile koşullu derlemeyi öğrenirsin. 5 dk
  4. 4 Makro fonksiyonlar Parametreli makro fonksiyonlar yazmayı öğrenirsin. 5 dk
  5. 5 Header dosyaları Kendi header dosyanı oluşturmayı öğrenirsin. 5 dk
  6. 6 Özet - Önişlemci #define, #include ve #ifdef'i birleştirerek bir yapılandırma başlığı yazarsın. 5 dk
20
Başlangıç finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı Başlangıç finali mini uygulamasının iskeletini tasarlarsın. 6 dk
  2. 2 Veri modeli Uygulamanın struct ve dizilerini kurarsın. 6 dk
  3. 3 Fonksiyonlar Fonksiyonlar ve koşullu mantıkla iş kurallarını yazarsın. 6 dk
  4. 4 Bellek yönetimi malloc ve free ile dinamik bellek yönetimi eklersin. 6 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan bir final uygulaması yazarsın. 6 dk

C'te ileri işaretçiler, dosya I/O, yapılar, birleşimler, dinamik bellek ve çoklu dosya projeleri öğrenirsin.

1
İleri işaretçiler
6 ders · 30 dk
  1. 1 İşaretçiye işaretçi Çift işaretçi (**) kavramını öğrenirsin. 5 dk
  2. 2 İşaretçi dizisi İşaretçi dizisi oluşturmayı ve kullanmayı öğrenirsin. 5 dk
  3. 3 Fonksiyon işaretçisi Fonksiyon işaretçisi tanımlamayı ve çağırmayı öğrenirsin. 5 dk
  4. 4 Fonksiyon işaretçisi parametre Fonksiyona fonksiyon işaretçisi geçmeyi öğrenirsin. 5 dk
  5. 5 void işaretçi void* ile genel işaretçi kullanmayı öğrenirsin. 5 dk
  6. 6 Özet - İleri işaretçiler Çift işaretçi, fonksiyon işaretçisi ve void*'i birleştirerek bir sıralama uygulaması yazarsın. 5 dk
2
Bellek yönetimi
6 ders · 30 dk
  1. 1 Dinamik dizi malloc ile dinamik dizi oluşturmayı öğrenirsin. 5 dk
  2. 2 realloc ile büyütme realloc ile diziyi yeniden boyutlandırmayı öğrenirsin. 5 dk
  3. 3 Bellek sızıntısı Bellek sızıntısı kavramını ve nasıl önleneceğini öğrenirsin. 5 dk
  4. 4 Dangling pointer Dangling pointer kavramını ve güvenliği öğrenirsin. 5 dk
  5. 5 Bellek tahsisi desenleri Sık bellek tahsisi desenlerini öğrenirsin. 5 dk
  6. 6 Özet - Bellek yönetimi malloc, realloc ve free'yi birleştirerek dinamik bir yığın yazarsın. 5 dk
3
Proje: Yardımcı kütüphaneProje
5 ders · 30 dk
  1. 1 Modül tasarımı Yardımcı kütüphane modülünün iskeletini tasarlarsın. 6 dk
  2. 2 String yardımcıları String işleme fonksiyonlarını ekler ve test edersin. 6 dk
  3. 3 Sayı yardımcıları Sayı dönüşüm ve hesaplama fonksiyonlarını eklersin. 6 dk
  4. 4 Dizi yardımcıları Dizi işleme fonksiyonlarını eklersin. 6 dk
  5. 5 Birleştirme Yardımcı fonksiyonları bir kütüphanede birleştirirsin. 6 dk
4
İleri dize işleme
6 ders · 30 dk
  1. 1 Dinamik dize malloc ile dinamik dize oluşturmayı öğrenirsin. 5 dk
  2. 2 Dize birleştirme strcat ve sprintf ile dize birleştirmeyi öğrenirsin. 5 dk
  3. 3 Dize arama strstr ve strchr ile gelişmiş arama öğrenirsin. 5 dk
  4. 4 Dize dönüştürme atoi, atof ve strtol ile dönüştürme öğrenirsin. 5 dk
  5. 5 Dize güvenliği strncpy ve strncat ile güvenli dize işleme öğrenirsin. 5 dk
  6. 6 Özet - İleri dize işleme Dinamik dize, dönüştürme ve güvenliği birleştirerek bir dize tamponu yazarsın. 5 dk
5
Fonksiyon işaretçileri
6 ders · 30 dk
  1. 1 Fonksiyon işaretçisi tanımı Fonksiyon işaretçisi sözdizimini ve türünü öğrenirsin. 5 dk
  2. 2 Fonksiyon işaretçisi çağırma Fonksiyon işaretçisini çağırmayı öğrenirsin. 5 dk
  3. 3 qsort qsort ile fonksiyon işaretçisi kullanarak sıralamayı öğrenirsin. 5 dk
  4. 4 Callback desenleri Callback desenlerini ve kullanımını öğrenirsin. 5 dk
  5. 5 Fonksiyon işaretçi dizisi Fonksiyon işaretçi dizisiyle dispatch tablo öğrenirsin. 5 dk
  6. 6 Özet - Fonksiyon işaretçileri qsort, callback ve dispatch tabloyu birleştirerek bir komut işleyici yazarsın. 5 dk
6
İleri yapılar
6 ders · 30 dk
  1. 1 Struct ve işaretçi Struct işaretçisi ve -> operatörünü öğrenirsin. 5 dk
  2. 2 Struct dinamik malloc ile struct için dinamik bellek ayırmayı öğrenirsin. 5 dk
  3. 3 Struct ve fonksiyon Struct'ı fonksiyona değerle ve işaretçiyle geçmeyi öğrenirsin. 5 dk
  4. 4 İç içe struct İç içe struct ve composition öğrenirsin. 5 dk
  5. 5 Struct dizisi Struct dizisi ve sıralamasını öğrenirsin. 5 dk
  6. 6 Özet - İleri yapılar Struct işaretçi, dinamik struct ve diziyi birleştirerek bir kişi veritabanı yazarsın. 5 dk
7
Birleşimler ve enum'lar
6 ders · 30 dk
  1. 1 union union ile aynı belleği paylaşan türler öğrenirsin. 5 dk
  2. 2 enum enum ile adlandırılmış sabitler tanımlamayı öğrenirsin. 5 dk
  3. 3 Struct ve union Struct içinde union kullanmayı öğrenirsin. 5 dk
  4. 4 typedef enum typedef ile enum'a yeni isim vermeyi öğrenirsin. 5 dk
  5. 5 Bit alanları Bit alanları (bit fields) ile bellek tasarrufu öğrenirsin. 5 dk
  6. 6 Özet - Birleşimler ve enum'lar union, enum ve bit alanlarını birleştirerek bir durum makinesi yazarsın. 5 dk
8
Proje: Quiz uygulamasıProje
5 ders · 30 dk
  1. 1 Quiz modeli Question ve Quiz struct'larının iskeletini tasarlarsın. 6 dk
  2. 2 Soru ekleme AddQuestion fonksiyonuyla quiz'e soru eklemeyi öğrenirsin. 6 dk
  3. 3 Quiz oynatma Run fonksiyonuyla soruları sırayla sormayı öğrenirsin. 6 dk
  4. 4 Skor hesaplama Skor hesaplama fonksiyonuyla doğru sayısını öğrenirsin. 6 dk
  5. 5 Birleştirme Quiz fonksiyonlarını konsol menüsüyle birleştirirsin. 6 dk
9
Dosya I/O
6 ders · 30 dk
  1. 1 FILE ve fopen FILE yapısını ve fopen ile dosya açmayı öğrenirsin. 5 dk
  2. 2 fprintf ve fscanf fprintf ve fscanf ile dosyaya yazıp okumayı öğrenirsin. 5 dk
  3. 3 fgets ve fputs fgets ve fputs ile satır okuyup yazmayı öğrenirsin. 5 dk
  4. 4 fclose fclose ile dosyayı kapatmayı öğrenirsin. 5 dk
  5. 5 fread ve fwrite fread ve fwrite ile ikili okuma/yazma öğrenirsin. 5 dk
  6. 6 Özet - Dosya I/O fopen, fprintf ve fgets'i birleştirerek bir not defteri yazarsın. 5 dk
10
Hata yönetimi
6 ders · 29 dk
  1. 1 errno errno ile hata kodlarını öğrenirsin. 4 dk
  2. 2 perror perror ile hata mesajları yazdırmayı öğrenirsin. 5 dk
  3. 3 strerror strerror ile hata mesajı almayı öğrenirsin. 5 dk
  4. 4 assert assert ile debug denetimleri öğrenirsin. 5 dk
  5. 5 Hata dönüş değerleri Fonksiyonlardan hata dönüş değerleri öğrenirsin. 5 dk
  6. 6 Özet - Hata yönetimi errno, perror ve assert'i birleştirerek sağlam bir dosya okuyucu yazarsın. 5 dk
11
Çoklu dosya projeleri
6 ders · 30 dk
  1. 1 Header ve kaynak .h ve .c dosyaları arasındaki farkı öğrenirsin. 5 dk
  2. 2 extern extern ile global değişken paylaşmayı öğrenirsin. 5 dk
  3. 3 static static ile dosya-yerel değişken ve fonksiyon öğrenirsin. 5 dk
  4. 4 Makefile temelleri Makefile ile derleme otomasyonu öğrenirsin. 5 dk
  5. 5 Birden çok modül Birden çok modülü tek projede birleştirmeyi öğrenirsin. 5 dk
  6. 6 Özet - Çoklu dosya Header, extern ve Makefile'i birleştirerek iki modüllü bir proje yazarsın. 5 dk
12
Proje: Kütüphane uygulamasıProje
5 ders · 30 dk
  1. 1 Model tasarımı Book ve Member struct'larının iskeletini tasarlarsın. 6 dk
  2. 2 Kütüphane modülü Library modülüyle koleksiyon yönetimini kurarsın. 6 dk
  3. 3 Ödünç verme Checkout ve Return fonksiyonlarıyla ödünç akışını yazarsın. 6 dk
  4. 4 Arama ve filtreleme Fonksiyon işaretçileriyle arama ve filtreleme yazarsın. 6 dk
  5. 5 Birleştirme Kütüphane modüllerini menüyle birleştirirsin. 6 dk
13
Dinamik veri yapıları
6 ders · 30 dk
  1. 1 Bağlı liste struct ile bağlı liste oluşturmayı öğrenirsin. 5 dk
  2. 2 Listeye ekleme Bağlı listeye eleman eklemeyi öğrenirsin. 5 dk
  3. 3 Listeyi gezme Bağlı listeyi döngüyle gezmeyi öğrenirsin. 5 dk
  4. 4 Listeden silme Bağlı listeden eleman silmeyi öğrenirsin. 5 dk
  5. 5 Yığın ve kuyruk Bağlı listeyle yığın ve kuyruk uygulamayı öğrenirsin. 5 dk
  6. 6 Özet - Dinamik veri Bağlı liste, yığın ve kuyruğu birleştirerek bir geri-al/yinele sistemi yazarsın. 5 dk
14
Değişken argümanlar
6 ders · 30 dk
  1. 1 stdarg.h stdarg.h ile değişken argümanlı fonksiyon öğrenirsin. 5 dk
  2. 2 va_start ve va_end va_start, va_arg ve va_end makrolarını öğrenirsin. 5 dk
  3. 3 printf gibi fonksiyon printf benzeri kendi fonksiyonunu yazmayı öğrenirsin. 5 dk
  4. 4 vsnprintf vsnprintf ile güvenli biçimlendirme öğrenirsin. 5 dk
  5. 5 Değişken argüman desenleri Değişken argümanlı fonksiyon desenlerini öğrenirsin. 5 dk
  6. 6 Özet - Değişken argümanlar va_list ve vsnprintf'i birleştirerek bir log fonksiyonu yazarsın. 5 dk
15
Standart kütüphane
6 ders · 28 dk
  1. 1 stdlib.h stdlib.h içindeki malloc, exit, atoi gibi fonksiyonları öğrenirsin. 4 dk
  2. 2 string.h string.h içindeki dize fonksiyonlarını öğrenirsin. 4 dk
  3. 3 math.h math.h içindeki matematik fonksiyonlarını öğrenirsin. 5 dk
  4. 4 time.h time.h ile tarih ve saat öğrenirsin. 5 dk
  5. 5 ctype.h ctype.h ile karakter sınıflandırma öğrenirsin. 5 dk
  6. 6 Özet - Standart kütüphane stdlib, math ve time'ı birleştirerek bir zaman ölçüm uygulaması yazarsın. 5 dk
16
Komut satırı argümanları
6 ders · 29 dk
  1. 1 argc ve argv argc ve argv ile komut satırı argümanlarını öğrenirsin. 4 dk
  2. 2 Argüman işleme argv üzerinde döngü ile argüman işleme öğrenirsin. 5 dk
  3. 3 getopt getopt ile seçenek işleme öğrenirsin. 5 dk
  4. 4 Argüman doğrulama Komut satırı argümanlarını doğrulamayı öğrenirsin. 5 dk
  5. 5 Çıkış kodları exit ile program çıkış kodu öğrenirsin. 5 dk
  6. 6 Özet - Komut satırı argc, getopt ve exit'i birleştirerek bir CLI aracı yazarsın. 5 dk
17
Hata ayıklama
6 ders · 30 dk
  1. 1 gdb temelleri gdb ile program hata ayıklamayı öğrenirsin. 5 dk
  2. 2 Breakpoint gdb'de breakpoint koymayı ve adımlamayı öğrenirsin. 5 dk
  3. 3 Watch ve print gdb'de değişken izleme ve yazdırma öğrenirsin. 5 dk
  4. 4 valgrind valgrind ile bellek hatalarını bulmayı öğrenirsin. 5 dk
  5. 5 printf debugging printf ile hata ayıklama taktiklerini öğrenirsin. 5 dk
  6. 6 Özet - Hata ayıklama gdb ve valgrind'i birleştirerek bir programda hata ayıklarsın. 5 dk
18
İleri bitsel işlemler
6 ders · 30 dk
  1. 1 Bit maskeleme Bit maskeleme ile bayrak yönetimini öğrenirsin. 5 dk
  2. 2 Bit ayarlama ve temizleme Belirli bitleri ayarlamayı ve temizlemeyi öğrenirsin. 5 dk
  3. 3 Bit kaydırma << ve >> ile bit kaydırma desenlerini öğrenirsin. 5 dk
  4. 4 Bit hack'leri Hızlı bit hack'leri ve numaralarını öğrenirsin. 5 dk
  5. 5 Pack ve unpack Bit pack ve unpack ile veri sıkıştırma öğrenirsin. 5 dk
  6. 6 Özet - İleri bitsel Maskeleme, kaydırma ve hack'leri birleştirerek bir yetki sistemi yazarsın. 5 dk
19
İleri typedef
6 ders · 29 dk
  1. 1 typedef ve struct typedef ile struct'a kısa isim vermeyi öğrenirsin. 4 dk
  2. 2 typedef ve fonksiyon işaretçisi typedef ile fonksiyon işaretçisi türü öğrenirsin. 5 dk
  3. 3 typedef ve dizi typedef ile dizi türü tanımlamayı öğrenirsin. 5 dk
  4. 4 Opaç türler Opaç (opaque) türler ve bilgi gizleme öğrenirsin. 5 dk
  5. 5 typedef ve enum typedef ile enum türü öğrenirsin. 5 dk
  6. 6 Özet - İleri typedef struct, fp ve opaq türlerini birleştirerek bir modül arayüzü yazarsın. 5 dk
20
Orta seviye finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı Orta seviye finali mini uygulamasının iskeletini tasarlarsın. 6 dk
  2. 2 Veri modeli Struct ve bağlı liste ile veri modelini kurarsın. 6 dk
  3. 3 Fonksiyonel mantık Fonksiyon işaretçileri ve callback'lerle iş mantığı yazarsın. 6 dk
  4. 4 Dosya I/O Verileri dosyaya kaydedip yüklersin. 6 dk
  5. 5 Birleştirme Tüm parçaları birleştirerek çalışan bir uygulama yazarsın. 6 dk

C'te sistem programlama, POSIX, soket programlama, multithreading, sinyal yönetimi ve bellek güvenliği öğrenirsin.

1
POSIX temelleri
6 ders · 30 dk
  1. 1 POSIX nedir? POSIX standartını ve C ile ilişkisini öğrenirsin. 5 dk
  2. 2 unistd.h unistd.h içindeki temel fonksiyonları öğrenirsin. 5 dk
  3. 3 File descriptors File descriptor kavramını ve yönetimini öğrenirsin. 5 dk
  4. 4 open ve close open ve close ile dosya yönetimini öğrenirsin. 5 dk
  5. 5 read ve write read ve write ile düşük seviyeli I/O öğrenirsin. 5 dk
  6. 6 Özet - POSIX open, read ve write'ı birleştirerek bir dosya kopyalama programı yazarsın. 5 dk
2
Süreç yönetimi
6 ders · 30 dk
  1. 1 fork fork ile süreç oluşturmayı öğrenirsin. 5 dk
  2. 2 exec exec ailesi ile süreç değiştirmeyi öğrenirsin. 5 dk
  3. 3 wait wait ve waitpid ile süreci beklemeyi öğrenirsin. 5 dk
  4. 4 getpid getpid ve getppid ile süreç kimliğini öğrenirsin. 5 dk
  5. 5 exit ve _exit exit ve _exit arasındaki farkı öğrenirsin. 5 dk
  6. 6 Özet - Süreç yönetimi fork, exec ve wait'i birleştirerek bir kabuk yazarsın. 5 dk
3
Sinyal yönetimi
6 ders · 30 dk
  1. 1 Sinyal nedir? Sinyal kavramını ve temel sinyalleri öğrenirsin. 5 dk
  2. 2 signal handler signal fonksiyonu ile sinyal yakalamayı öğrenirsin. 5 dk
  3. 3 sigaction sigaction ile gelişmiş sinyal yönetimini öğrenirsin. 5 dk
  4. 4 kill kill ile sinyal göndermeyi öğrenirsin. 5 dk
  5. 5 Sinyal güvenliği Sinyal güvenliği ve yeniden girilebilir fonksiyonları öğrenirsin. 5 dk
  6. 6 Özet - Sinyal yönetimi sigaction, kill ve güvenliği birleştirerek bir sinyal yakalayıcı yazarsın. 5 dk
4
pthread
6 ders · 30 dk
  1. 1 pthread_create pthread_create ile iş parçacığı oluşturmayı öğrenirsin. 5 dk
  2. 2 pthread_join pthread_join ile iş parçacığını beklemeyi öğrenirsin. 5 dk
  3. 3 pthread_mutex pthread_mutex ile karşılıklı dışlama öğrenirsin. 5 dk
  4. 4 pthread_cond pthread_cond ile koşul değişkeni öğrenirsin. 5 dk
  5. 5 İş parçacığı güvenliği İş parçacığı güvenliği ve data race kavramlarını öğrenirsin. 5 dk
  6. 6 Özet - pthread create, mutex ve cond'u birleştirerek bir üretici-tüketici yazarsın. 5 dk
5
Soket programlama
6 ders · 30 dk
  1. 1 Soket nedir? Soket kavramını ve ağ iletişimindeki rolünü öğrenirsin. 5 dk
  2. 2 socket ve bind socket ve bind ile sunucu kurmayı öğrenirsin. 5 dk
  3. 3 listen ve accept listen ve accept ile bağlantı kabul etmeyi öğrenirsin. 5 dk
  4. 4 connect connect ile istemci bağlantısı öğrenirsin. 5 dk
  5. 5 send ve recv send ve recv ile veri alışverişi öğrenirsin. 5 dk
  6. 6 Özet - Soket programlama socket, bind ve accept'i birleştirerek bir echo sunucusu yazarsın. 5 dk
6
Süreçler arası iletişim
6 ders · 30 dk
  1. 1 Pipe pipe ile süreçler arası tek yönlü veri akışını öğrenirsin. 5 dk
  2. 2 FIFO FIFO (named pipe) ile isimli pipe öğrenirsin. 5 dk
  3. 3 Shared memory shmget ve shmat ile paylaşılan bellek öğrenirsin. 5 dk
  4. 4 Message queue msgget ve msgsnd ile mesaj kuyruğu öğrenirsin. 5 dk
  5. 5 Semaphore semget ve semop ile semafor öğrenirsin. 5 dk
  6. 6 Özet - IPC pipe, shared memory ve semaforu birleştirerek bir IPC uygulaması yazarsın. 5 dk
7
Dosya kilitleme
6 ders · 30 dk
  1. 1 flock flock ile dosya kilidi öğrenirsin. 5 dk
  2. 2 fcntl fcntl ile gelişmiş dosya kilidi öğrenirsin. 5 dk
  3. 3 Kilit türleri Paylaşımlı ve ayrıcalıklı kilitler arasındaki farkı öğrenirsin. 5 dk
  4. 4 Deadlock Deadlock kavramını ve nasıl önleneceğini öğrenirsin. 5 dk
  5. 5 Otomatik kilit temizleme Otomatik kilit temizleme ve güvenlik öğrenirsin. 5 dk
  6. 6 Özet - Dosya kilitleme flock ve fcntl'i birleştirerek bir kilit yöneticisi yazarsın. 5 dk
8
Terminal I/O
6 ders · 30 dk
  1. 1 termios termios ile terminal yapılandırmasını öğrenirsin. 5 dk
  2. 2 Raw mode Terminalı raw mode'a almayı öğrenirsin. 5 dk
  3. 3 Non-blocking input Non-blocking girdi okumayı öğrenirsin. 5 dk
  4. 4 ANSI escape ANSI kaçış dizileriyle renk ve imleç öğrenirsin. 5 dk
  5. 5 Terminal boyutu ioctl ile terminal boyutunu almayı öğrenirsin. 5 dk
  6. 6 Özet - Terminal I/O termios ve ANSI'yi birleştirerek bir terminal uygulaması yazarsın. 5 dk
9
Dinamik yükleme
6 ders · 30 dk
  1. 1 dlopen dlopen ile dinamik kütüphane yüklemeyi öğrenirsin. 5 dk
  2. 2 dlsym dlsym ile sembol çözümlemeyi öğrenirsin. 5 dk
  3. 3 dlclose dlclose ile kütüphaneyi kapatmayı öğrenirsin. 5 dk
  4. 4 dlerror dlerror ile hata yönetimini öğrenirsin. 5 dk
  5. 5 Plugin sistemi dlopen ile plugin sistemi kurmayı öğrenirsin. 5 dk
  6. 6 Özet - Dinamik yükleme dlopen ve dlsym'i birleştirerek bir plugin sistemi yazarsın. 5 dk
10
Kriptografi temelleri
6 ders · 30 dk
  1. 1 Hash fonksiyonları Hash fonksiyonları ve özet çıkarmayı öğrenirsin. 5 dk
  2. 2 SHA-256 SHA-256 ile hashing öğrenirsin. 5 dk
  3. 3 HMAC HMAC ile mesaj doğrulama öğrenirsin. 5 dk
  4. 4 AES AES ile simetrik şifreleme öğrenirsin. 5 dk
  5. 5 Rastgele sayı Güvenli rastgele sayı üretimini öğrenirsin. 5 dk
  6. 6 Özet - Kriptografi SHA-256 ve HMAC'i birleştirerek bir mesaj doğrulayıcı yazarsın. 5 dk
11
Unicode ve çoklu dil
6 ders · 30 dk
  1. 1 ASCII ve UTF-8 ASCII ve UTF-8 arasındaki farkı öğrenirsin. 5 dk
  2. 2 wchar_t wchar_t ile geniş karakter öğrenirsin. 5 dk
  3. 3 setlocale setlocale ile yerel ayar öğrenirsin. 5 dk
  4. 4 Çok baytlı dönüşüm Çok baytlı ve geniş karakter dönüşümünü öğrenirsin. 5 dk
  5. 5 UTF-8 işleme UTF-8 dize işlemeyi öğrenirsin. 5 dk
  6. 6 Özet - Unicode UTF-8 ve wchar_t'yi birleştirerek bir çok dilli merhaba uygulaması yazarsın. 5 dk
12
Test temelleri
6 ders · 30 dk
  1. 1 assert test assert ile birim test öğrenirsin. 5 dk
  2. 2 Test çerçevesi Kendi test çerçeveni yazmayı öğrenirsin. 5 dk
  3. 3 Test dobleleri Test dobleleri ve stub yazmayı öğrenirsin. 5 dk
  4. 4 Coverage Kod kapsamı ölçümünü öğrenirsin. 5 dk
  5. 5 Test desenleri Yaygın test desenlerini öğrenirsin. 5 dk
  6. 6 Özet - Test temelleri assert ve test çerçevesini birleştirerek bir hesap makinesi testi yazarsın. 5 dk
13
Performans optimizasyonu
6 ders · 30 dk
  1. 1 Profiling profiling araçlarıyla performans ölçümünü öğrenirsin. 5 dk
  2. 2 Cache etkisi CPU cache etkisini ve veri yerelliğini öğrenirsin. 5 dk
  3. 3 Döngü optimizasyonu Döngü optimizasyonu ve açma (unrolling) öğrenirsin. 5 dk
  4. 4 İnline inline anahtar kelimesi ve makro farkını öğrenirsin. 5 dk
  5. 5 Bellek hizalama Bellek hizalama ve struct packing öğrenirsin. 5 dk
  6. 6 Özet - Performans Profiling, cache ve döngü optimizasyonunu birleştirerek bir kopyalama fonksiyonu yazarsın. 5 dk
14
İleri seviye finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı İleri seviye finali mini uygulamasının iskeletini tasarlarsın. 6 dk
  2. 2 Süreç ve thread fork ve pthread ile paralel işleme yazarsın. 6 dk
  3. 3 Soket katmanı Soket ile ağ iletişim katmanı yazarsın. 6 dk
  4. 4 IPC ve senkronizasyon Pipe ve semafor ile IPC ve senkronizasyon yazarsın. 6 dk
  5. 5 Birleştirme Tüm katmanları birleştirerek çalışan bir mini sunucu yazarsın. 6 dk

C'te çekirdek programlama, sürücü temelleri, derleyici yapımı, güvenlik ve modern C öğrenirsin.

1
Çekirdek temelleri
6 ders · 30 dk
  1. 1 Çekirdek nedir? Çekirdek kavramını ve kullanıcı/çekirdek modunu öğrenirsin. 5 dk
  2. 2 Syscall Sistem çağrıları (syscall) kavramını öğrenirsin. 5 dk
  3. 3 ioctl ioctl ile cihaz kontrolünü öğrenirsin. 5 dk
  4. 4 /proc /proc dosya sistemini öğrenirsin. 5 dk
  5. 5 dmesg ve loglar dmesg ile çekirdek loglarını öğrenirsin. 5 dk
  6. 6 Özet - Çekirdek temelleri syscall ve ioctl'i birleştirerek bir sistem bilgi aracı yazarsın. 5 dk
2
Sürücü temelleri
6 ders · 30 dk
  1. 1 Modül yükleme insmod ve rmmod ile modül yüklemeyi öğrenirsin. 5 dk
  2. 2 Modül yapısı Bir çekirdek modülünün yapısını öğrenirsin. 5 dk
  3. 3 printk printk ile çekirdek loglamayı öğrenirsin. 5 dk
  4. 4 Cihaz numarası Cihaz numarası ve kayıt işlemini öğrenirsin. 5 dk
  5. 5 fops file_operations yapısını öğrenirsin. 5 dk
  6. 6 Özet - Sürücü temelleri Modül yapısı ve fops'u birleştirerek bir karakter sürücü iskeleti yazarsın. 5 dk
3
Derleyici temelleri
6 ders · 30 dk
  1. 1 Lexer Lexer (sözcük analizci) yazmayı öğrenirsin. 5 dk
  2. 2 Parser Parser (sözdizim analizci) yazmayı öğrenirsin. 5 dk
  3. 3 AST Soyut sözdizim ağacı (AST) oluşturmayı öğrenirsin. 5 dk
  4. 4 Code generation Code generation aşamasını öğrenirsin. 5 dk
  5. 5 Sembol tablosu Sembol tablosu ve yönetimini öğrenirsin. 5 dk
  6. 6 Özet - Derleyici temelleri Lexer, parser ve AST'yi birleştirerek bir hesap makinesi dili yazarsın. 5 dk
4
Güvenlik
6 ders · 30 dk
  1. 1 Buffer overflow Buffer overflow güvenlik açığını öğrenirsin. 5 dk
  2. 2 Stack canary Stack canary ile koruma öğrenirsin. 5 dk
  3. 3 ASLR ASLR ile adres alanı rastgeleleştirmeyi öğrenirsin. 5 dk
  4. 4 Format string Format string güvenlik açığını öğrenirsin. 5 dk
  5. 5 Güvenli fonksiyonlar gets yerine fgets gibi güvenli alternatifleri öğrenirsin. 5 dk
  6. 6 Özet - Güvenlik Buffer overflow, canary ve ASLR'yi birleştirerek güvenli bir giriş fonksiyonu yazarsın. 5 dk
5
Modern C
6 ders · 30 dk
  1. 1 C11 ve C17 C11 ve C17 standartlarını öğrenirsin. 5 dk
  2. 2 _Generic _Generic ile generic makro öğrenirsin. 5 dk
  3. 3 _Static_assert _Static_assert ile derleme zamanı denetimini öğrenirsin. 5 dk
  4. 4 Atomics stdatomic.h ile atomik işlemleri öğrenirsin. 5 dk
  5. 5 Threads.h threads.h ile standart iş parçacığı öğrenirsin. 5 dk
  6. 6 Özet - Modern C _Generic, _Static_assert ve atomics'i birleştirerek tip güvenli bir makro yazarsın. 5 dk
6
Bağlayıcı ve yükleyici
6 ders · 30 dk
  1. 1 Nesne dosyaları Nesne dosyaları (.o) yapısını öğrenirsin. 5 dk
  2. 2 Symbol resolution Sembol çözümleme ve bağlama öğrenirsin. 5 dk
  3. 3 Relocation Relocation ve adres düzeltme öğrenirsin. 5 dk
  4. 4 Statik ve dinamik Statik ve dinamik bağlama arasındaki farkı öğrenirsin. 5 dk
  5. 5 ELF format ELF dosya formatını öğrenirsin. 5 dk
  6. 6 Özet - Bağlayıcı Nesne dosyaları, relocation ve ELF'i birleştirerek bir sembol görüntüleyici yazarsın. 5 dk
7
Gömülü C
6 ders · 30 dk
  1. 1 Gömülü nedir? Gömülü sistem kavramını ve kısıtlarını öğrenirsin. 5 dk
  2. 2 Bellek eşlemeli I/O Bellek eşlemeli I/O kavramını öğrenirsin. 5 dk
  3. 3 Kesme Kesme (interrupt) yönetimini öğrenirsin. 5 dk
  4. 4 Bit manipülasyonu Gömülüde bit manipülasyonu desenlerini öğrenirsin. 5 dk
  5. 5 Donanım zamanlama Donanım zamanlama ve gecikme desenlerini öğrenirsin. 5 dk
  6. 6 Özet - Gömülü C MMIO, kesme ve bit manipülasyonunu birleştirerek bir LED yakma uygulaması yazarsın. 5 dk
8
Uzman finaliProje
5 ders · 30 dk
  1. 1 Proje tasarımı Uzman finali mini uygulamasının iskeletini tasarlarsın. 6 dk
  2. 2 Çekirdek modülü Çekirdek modülü ve syscall katmanı yazarsın. 6 dk
  3. 3 Derleyici bileşeni Lexer ve parser ile küçük bir dil yazarsın. 6 dk
  4. 4 Güvenlik katmanı Buffer overflow koruması ve güvenlik denetimleri yazarsın. 6 dk
  5. 5 Birleştirme Tüm uzman konularını birleştirerek çalışan bir mini uygulama yazarsın. 6 dk

Dersler ücretsiz, hesap ilerlemeni korur

Hesap açmak zorunlu değil. Açarsan kaldığın yerden devam eder, emeğini kaybetmezsin.

  • İlerlemen her cihazda kayıtlı
  • XP ve rozet kazan
  • Günlük seriyi koru
  • Kursu bitirince sertifika al
ücretsiz hesap aç

Sık sorulan sorular

C dersleri ücretsiz mi?

Evet. C kursundaki 362 dersin tamamı ücretsiz ve hesap açmadan başlayabilirsin.

Başlamak için ön bilgi gerekiyor mu?

Hayır. Başlangıç seviyesi sıfırdan anlatır; yalnızca bir tarayıcı yeterli. Konuyu biliyorsan üst seviyelerden başlayabilirsin.

Kursu bitirmek ne kadar sürer?

Dersler 2–8 dakikalık. Tüm kurs yaklaşık 30 saat; günde 15–20 dakikayla birkaç ayda bitirebilirsin.

Sertifika veriliyor mu?

Evet. Ücretsiz hesapla kursu tamamladığında adına doğrulanabilir bir sertifika oluşturulur.

Hesap açmadan ilerlemem kaybolur mu?

Hesapsız ilerlemen yalnızca kullandığın tarayıcıda tutulur. Ücretsiz hesap açtığında bu ilerleme hesabına aktarılır.

Sonraki adım C++

C++20 ile değişkenlerden OOP, şablonlar, modern C++ ve uzman seviye konulara kadar tüm temelleri öğrenin.