Eğitim İçeriği
Giriş
- C Özellikleri ve Uygulamalarına Genel Bakış
Geliştirme Ortamının Hazırlanması
- IDE Seçimi
- Derleyicinin Yapılandırılması
Örnek Bir Program Yazma
- Sorunun Tanımlanması
- Gereksinimlere Göre Kodlama
Değişkenlerin ve Fonksiyonların Kapsamının Tanımlanması
- Kapsam, görünürlük ve yaşam süresi anlama
- Depolama sınıflarıyla çalışma: auto, extern, register, static
C Programında Verilerin Yönetimi
- İlkel veri türlerinin ötesi
- Gelişmiş veri türleriyle çalışma: yapılar, bağlı listeler vb.
- Farklı veri türlerini aynı bellek konumunda saklama
Bir Değişkenin Özelliklerinin Değiştirilmesi
- Tür değiştiricilerin ötesi
- Tür niteleyicileriyle çalışma: constant, volatile vb.
C'de Bitlerle İşlem Yapma
- Bir bayttan küçük verilerle çalışma
- Bit işlemleri operatörleriyle çalışma
Programınızın Akışını Kontrol Etme
- Sıralamanın ötesi
- goto ifadesini kullanma
Veri Okuma ve Yazma
- Giriş/Çıkış fonksiyonlarının özeti
- Çıkış okunabilirliğini iyileştirme
Çapraz Platform Kodu Geliştirme
- Derleyici yönergelerini anlama
- Kodu koşullu olarak derleme
Program Performansını Artırma
- Makrolar ve fonksiyonlar
- Program parçacıklarını çalıştırmak için makrolar tanımlama
Dinamik Bellek Ayırma
- İşlem hızının avantajları
- Fonksiyon işaretçileri
- Belleği ayırma ve adresi manipüle etme
C Programını Hata Ayıklama
- Hataları kontrol etmek, algılamak ve düzeltmek için gelişmiş teknikler
- gdb (Gnu Debugger) ile çalışma
Statik Kütüphane Oluşturma
- Statik kütüphanenin yürütülebilir dosyaya nasıl bağlandığı
- Statik kütüphane oluşturma
Paylaşımlı Kütüphane Oluşturma
- Statik kütüphaneler ve paylaşımlı kütüphaneler (dinamik kütüphaneler)
- Paylaşımlı kütüphanenin nasıl bağlandığı ve çalışma zamanında belleğe yüklendiği
- Paylaşımlı kütüphane oluşturma
Programınızdaki Verileri Soyutlama
- Arayüz, özellik ve uygulama genel bakışı
- Soyut bir veri türü oluşturma
- Soyut bir veri türünü regresyon testi
Veri Arama ve Sıralama
- Dizileri doğrusal arama, ikili arama vb. kullanarak arama
- Dizileri seçmeli sıralama, eklemeli sıralama, kabarcık sıralama kullanarak sıralama
Prosesler Arası Communication ve Sinyaller
- Prosesleri, soketleri ve sinyalleri anlama
- Paylaşılan dosyalar, paylaşılan bellek, borular, mesaj kuyrukları, soketler, semaforlar vb. kullanarak IPC uygulama
C Programınızı Paralel Çalıştırma
- Programın farklı bölümlerini çoklu iş parçacığı aracılığıyla eşzamanlı olarak çalıştırma
- Bir iş parçacığı yazma
Gelişmiş Networking Programming
- TCP, UDP, IP ve diğer baskın protokollerin özeti
- Birden fazla bağlantı noktasına hizmet verme, ani ağ kesintilerinden kurtulma vb.
- Güçlü soket API'leri yazma
Yüksek Kaliteli Koda Doğru
- Eş kod incelemesi ve paralel programlama
- Yinelemeli kodlamanın (yeniden düzenleme) önemi
Özet ve Sonuç
Kurs İçin Gerekli Önbilgiler
- C programlama deneyimi
Hedef Kitle
- Programcılar
- Geliştiriciler
Danışanlarımızın Yorumları (2)
the exercises and the methodology
Javier MIllan Rios - si
Eğitim - Advanced C Programming
An interesting and broad scope