C

Programlama Dünyasına Hoşgeldiniz

C EĞİTİMİ

C Eğitimi

C Programlama Eğitimi'nde dilin temel kavramlarından başlayarak; bellek yönetimi, pointer aritmetiği, dosya işlemleri ve sistem programlama konulara kadar kapsamlı bir müfredat sunmaktayız.

C dili, yazılım dünyasının temel taşlarından biri olarak; işletim sistemlerinden gömülü sistemlere, yüksek performanslı uygulamalardan modern programlama dillerinin temellerine kadar geniş bir kullanım alanına sahiptir.

C programlama dili derlenen (compiled) bir dil olup, platform bağımsız yapısı sayesinde farklı işletim sistemleri ve donanımlar üzerinde çalışabilme özelliğiyle "taşınabilir (portable)" bir dildir.

Katılımcı Profili

C Programlama Eğitimi katılımcılarının herhangi bir programlama dili ile uygulama geliştirme deneyimi olması şartı bulunmamaktadır.

Ön Gereklilikler

C Programlama Eğitimi katılımcılarının herhangi bir programlama dili ile uygulama geliştirme deneyimi olması şartı bulunmamaktadır.

Süre ve Ücret

Bu eğitimimiz firmaya özel veya kişiye özel olarak verilmektedir. Aşağıdaki uygun olan bir form ile veya e-mail veya telefon ile iletişime geçebilirsiniz.


C Eğitimi Konuları

1. C Eğitimi - Temel Kavramlar ve Giriş

  • Modern C Derleyicileri (GCC, Clang, MSVC)
  • Başlık Dosyaları ve Standart Kütüphaneler
  • Hello World Uygulaması
  • Main Fonksiyonu ve Argümanları
  • Değişkenler ve Veri Türleri (C11 Standartları)
  • Konsol Giriş/Çıkış İşlemleri

2. C Eğitimi - Önişlemci Komutları

  • Önişlemci Direktifleri
  • Makro Tanımlama (#define)
  • Başlık Dosyası Ekleme (#include)
  • Koşullu Derleme (#ifdef, #ifndef)
  • Hata ve Uyarı Direktifleri (#error, #warning)
  • Pragma Kullanımı
  • Önişlemci Operatörleri (##, #)

3. C Eğitimi - Tür Tanımlamaları

  • typedef Kullanım Senaryoları
  • Yapılar ve Birleşimler için typedef
  • Fonksiyon Pointer'larında typedef
  • typedef vs #define Farkları

4. C Eğitimi - Kontrol Yapıları

  • If-else ve Else-if Zincirleri
  • Switch-case Yapısı ve Kullanımı
  • Ternary Operatörü
  • Kontrol Yapılarında Performans

5. C Eğitimi - Döngüler

  • for Döngüsü ve Optimizasyon
  • while ve do-while Döngüleri
  • İç İçe Döngüler
  • break ve continue Kullanımı
  • Döngü Optimizasyon Teknikleri

6. C Eğitimi - Fonksiyonlar

  • Fonksiyon Tanımlama ve Çağırma
  • Parametre Geçme Yöntemleri
  • Fonksiyon Prototipleri
  • Değer ve Referans ile Çağırma
  • Recursive Fonksiyonlar
  • Variadic Fonksiyonlar

7. C Eğitimi - Pointer'lar

  • Pointer Temelleri ve Bellek Yönetimi
  • Pointer Aritmetiği
  • Çoklu Pointer'lar
  • Fonksiyon Pointer'ları
  • void Pointer'ları

8. C Eğitimi - Yapılar ve Birleşimler

  • Yapı (struct) Tanımlama
  • Yapı Üyelerine Erişim
  • Yapı Pointer'ları
  • Bit Alanları
  • Birleşimler (union)

9. C Eğitimi - Diziler

  • Tek Boyutlu ve Çok Boyutlu Diziler
  • Diziler ve Pointer İlişkisi
  • Dinamik Dizi Oluşturma
  • Dizileri Fonksiyonlara Geçirme
  • Dizi Sınır Kontrolleri

10. C Eğitimi - String İşlemleri

  • String Tanımlama Yöntemleri
  • string.h Kütüphanesi Fonksiyonları
  • String Manipülasyonu
  • Güvenli String Fonksiyonları (C11)
  • Unicode Desteği

11. C Eğitimi - Dosya İşlemleri

  • Dosya Açma/Kapama (fopen, fclose)
  • Okuma/Yazma İşlemleri
  • Binary ve Text Modları
  • Dosya Konumlandırma
  • Hata Yönetimi

12. C Eğitimi - Komut Satırı Argümanları

  • argc ve argv Kullanımı
  • Parametre Parsing
  • Çevre Değişkenlerine Erişim
  • Komut Satırı Araçları Geliştirme

13. C Eğitimi - Dinamik Bellek Yönetimi

  • malloc, calloc, realloc, free
  • Bellek Sızıntılarını Önleme
  • Smart Pointer Benzeri Yapılar
  • Hafıza Havuzları (Memory Pools)
  • Bellek Hata Ayıklama Teknikleri

14. C Eğitimi - Özyineleme

  • Recursive Algoritmalar
  • Stack Kullanımı
  • Recursion vs Iteration
  • Kuyruk Özyinelemesi (Tail Recursion)
  • Özyineleme Derinliği Sınırları

15. C Eğitimi - Makro Programlama

  • Fonksiyonel Makrolar
  • Generic Makrolar (C11 _Generic)
  • Debug Makroları
  • Makro Güvenliği
  • Makro vs Inline Fonksiyon

16. C Eğitimi - Standart Kütüphane

  • stdio.h - Giriş/Çıkış Fonksiyonları
  • stdlib.h - Temel Fonksiyonlar
  • string.h - String İşlemleri
  • math.h - Matematiksel Fonksiyonlar
  • time.h - Zaman İşlemleri

C Eğitimi - Aşağıdaki Konular, ek konulardır.

17. C Eğitimi - Sistem Programlama

  • Process ve Çevre Değişkenleri
  • Sistem Çağrıları
  • POSIX Fonksiyonları
  • Çoklu Platform Desteği
  • Hata Kodları ve Yönetimi

18. C Eğitimi - İleri Teknikler

  • Taşınabilir Kod Yazma
  • Optimizasyon Teknikleri
  • Güvenli Kodlama
  • C ve Assembly Entegrasyonu
  • Modern C Standartları (C17, C2x)

19. C Eğitimi - İleri Proje Uygulamaları

  • Dosya Şifreleme ve Uygulaması
  • Veri Yapıları ve Uygulaması
  • Ağ Programlama ve Örneği
  • Çoklu Thread ve Uygulaması

C Eğitimi Hakkında Sıkça Sorulan Sorular

C eğitimini tamamlayınca hangi seviyeye gelirim?

Pointer aritmetiğini güvenle kullanabilir, dinamik bellek yönetimi yapabilir, struct ile kendi veri yapılarınızı kurabilir, dosya işlemleriyle veri okuyup yazabilir ve donanıma yakın sistem programları yazabilir hâle gelirsiniz. Eğitim sonunda C'yi temelden ileri seviyeye kadar uygulamalı kullanabilirsiniz.

C öğrenmek neden hâlâ değerli, kariyere katkısı ne?

C; gömülü sistemler, sürücü yazılımı, işletim sistemleri ve mikrodenetleyici programlamanın temel dilidir. Belleğin nasıl çalıştığını öğrettiği için diğer dillere de sağlam zemin hazırlar. Gömülü yazılım, IoT ve sistem programlama pozisyonlarında C bilgisi doğrudan aranan bir yetkinliktir.

Hiç programlama bilmeyen biri C ile başlayabilir mi?

Evet, eğitim değişken ve döngü gibi temellerden başlar. C disiplinli bir dil olduğu için baştan doğru alışkanlıklar kazandırır. Programlama mantığına yatkınlık yeterlidir; konular adım adım ilerlediğinden ön bilgisi olmayan katılımcılar da 56 saatlik uygulamalı programla ileri konulara ulaşır.

C ile C++ arasındaki fark nedir, önce hangisi öğrenilmeli?

C prosedürel ve sade bir dildir; belleği ve donanımı doğrudan yönetir. C++ ise C'nin üzerine nesne yönelimli programlama ekler. Belleğin nasıl çalıştığını kavramak için önce C öğrenmek, sonra C++ veya gömülü sistemlere geçmek en sağlam yoldur.

Eğitim sadece teori mi, kod yazarak mı ilerliyor?

Eğitim bol uygulamalıdır; her konu örnek programlarla pekiştirilir. Pointer, dinamik bellek ve dosya işlemleri gibi soyut konular bizzat kod yazılıp çalıştırılarak öğretilir. Hata ayıklama pratiğiyle birlikte gerçek programlama refleksi kazandırılır.

Eğitimi hangi şehirlerde ve online olarak veriyorsunuz, sertifika veriliyor mu?

Eğitim hem yerinde hem canlı online yapılabilir. Yerinde eğitimi İstanbul, Ankara ve İzmir dâhil Türkiye'nin bütün illerinde veriyoruz; online katılımda ise Türkiye'nin her ilinden, hatta dünyanın her yerinden bağlanabilirsiniz. Takvim birlikte planlanır ve sonunda katılım sertifikası verilir.

C Eğitimi hakkında başka sorularınız mı var?

Eğitim içeriği, süre, ücret ve takvim için bize doğrudan sorabilirsiniz; eğitim danışmanımız en kısa sürede dönüş yapar.

 TESLA AKADEMİ