İşletim Sistemlerini, Derleyicileri ve Gömülü Donanımı Destekleyen Dil
C, tarihsel bir merak değildir — Linux'un, SQLite veritabanı motorunun, CPython yorumlayıcısının ve günümüzde gönderilen neredeyse her mikrodenetleyici yazılımının altında yer alan dildir. C'yi anlamak, belleğin gerçekte nasıl çalıştığını, işlemcinin talimatlarınızı nasıl yürüttüğünü ve her üst düzey dilin neden yaptığı değiş tokuşları anlamak demektir. Bu eğitim seti C'yi ilk printf komutunuzdan bir bellek ayırıcı, hash tablosu, bağlı liste ve çalışan bir yorumlayıcı yazmaya kadar kapsar.
Neler Öğreneceksiniz
Operatörler, kontrol akışı, biçimli giriş/çıkış ve tür dönüştürmesiyle başlayacak, ardından standart kütüphaneye — math.h, string.h, ctype.h — ve sabit listeler, komut satırı argümanları, depolama sınıfları ve ön işlemci makroları gibi C'ye özgü konulara geçeceksiniz. Orta düzey bölüm işaretçiler ve dinamik bellek yönetimi, fonksiyon işaretçileri ve geri çağrılar, değişken sayıda parametreli fonksiyonlar ve modüler çok dosyalı projelerle ilgilidir. Temel veri yapılarını sıfırdan uygulayacaksınız: bağlı listeler, ikili ağaçlar, hash tabloları ve dinamik diziler. İleri kurslar çok işlemli ve eşzamanlı programlama, soket programlaması, süreçler arası iletişim, Valgrind ile bellek hata ayıklaması ve epoll ile ağ programlamasını kapsar.
Öğrenme Yolu
Otuz dokuz kurs A1'den C1'e kadar uzanır. A1 ve A2 kursları söz dizimini, özyinelemeyi ve standart kütüphaneyi tanıtır. On bir B1 kursu pratik beceriler geliştirir — dosya işleme, bit işleme, yapılar ve birleşimler ve ön işlemci. On B2 kursu daha derinlere gider: dinamik bellek, sıralama algoritmaları, hash tabloları ve C Bellek Ayırıcı Yazma ile sonlanır. Yedi C1 kursu yolu kapanır: Çok İşlemli ve Eşzamanlı Programlama, C Soket Programlaması, C Valgrind ile Bellek Hata Ayıklaması, C Basit Bir Yorumlayıcı Yazma ve C epoll ile Ağ Programlaması.
Nasıl Çalışır
Her kurs, yerleşik kod editöründe tamamlayacağınız kısa, odaklanmış dersler halinde bölünmüştür ve çıktınız hakkında gerçek zamanlı geri bildirim alırsınız. Bir segfault, bir bağlayıcı hatası veya işaretçi aritmetiğinde bir kapalı sayı ile sıkışıp kaldığınızda yapay zeka özel öğretmeni her zaman hazırdır. İlerleme derslere göre izlenir, böylece oturumlar arasında duraklatabilir ve yerinizi kaybetmeden devam edebilirsiniz.