C PROGRAMMING LANGUAGE EĞİTİMİ

C dilinde bellek ve performans hakimiyeti kazanın

İşaretçi aritmetiği, fonksiyon işaretçileri, malloc/realloc, bağlı liste, ağaç, önişlemci makroları, bit alanları, Makefile ve valgrind.

C dilinde ileri konular: işaretçi aritmetiği, dinamik bellek, fonksiyon işaretçileri, bağlı liste, ağaç, karma tablo, önişlemci, bit işlemleri; Makefile, gdb ve valgrind ile uygulama.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

C dilinin ileri özellikleri ve sistem seviyesinde sağlam kod yazımı

Eğitim, C dilini temel bilenler için ileri düzeye taşır. İşaretçi aritmetiği, çok boyutlu diziler ve işaretçi dizileri, fonksiyon işaretçileri ve callback, malloc/calloc/realloc/free ile dinamik bellek, bağlı liste, yığın, kuyruk ve ikili ağaç gerçekleştirimleri, önişlemci makroları ve koşullu derleme, bit işlemleri ve bit alanları, union, enum, static/extern/volatile niteleyicileri, Makefile, valgrind ve gdb ile hata ayıklama uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; İşaretçiler ve Dinamik Bellek; Veri Yapıları, Önişlemci ve Araçlar ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — C dili derinlemesine: işaretçiler, dinamik bellek, veri yapıları, önişlemci, bit işlemleri ve çok dosyalı projeler.

Öğrenme Metodu

Her gün bir veri yapısı veya sistem aracı üzerinde çalışılır; kodlar GCC, Makefile, gdb ve valgrind ile derlenir ve hata ayıklanır.

Neden Bu Eğitim?

🧬Bellek Hakimiyeti

Heap, stack ve işaretçi ilişkilerini hatasız yönetirsiniz.

🌲Veri Yapıları

Bağlı liste, ağaç ve yığını sıfırdan gerçekleştirirsiniz.

🐞Hata Ayıklama

gdb ve valgrind ile bellek hatalarını bulursunuz.

Anahtar Konular

C programlamaC dili ileriişaretçi aritmetiğidinamik bellek mallocC veri yapılarıfonksiyon işaretçisivalgrind gdbMakefilegömülü CC dili eğitimi
“İşaretçiyi anlayan, bilgisayarı anlar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C Temelleri

Değişken, koşul, döngü, fonksiyon ve basit işaretçi bilgisi gerekir.

2
Komut Satırı

Linux/macOS terminali veya WSL kullanımı yararlıdır.

3
GCC ve Make

gcc, make, gdb ve valgrind kurulu olmalıdır.

4
Algoritma Bilgisi

Temel arama ve sıralama algoritmaları bilinmelidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, dinamik bellek ve fonksiyon işaretçilerini güvenli kullanır.
Modül 1
İşaretçi Derinlemesine
  • İşaretçi aritmetiği ve ptrdiff_t
  • İşaretçi-dizi eşdeğerliği
  • İşaretçi işaretçisi (**) ve çok boyutlu dizi
  • const doğruluğu (const correctness)
  • void işaretçi ve tür kaydırma
  • Asılı (dangling) ve NULL işaretçi
Modül 2
Dinamik Bellek
  • malloc, calloc, realloc, free
  • Dinamik 2D dizi ve esnek dizi üyesi
  • Bellek sızıntısı ve çift free
  • Heap, stack ve data segmenti
  • Bellek hizalama ve padding
  • valgrind ile sızıntı bulma
Modül 3
Fonksiyon İşaretçileri
  • Fonksiyon işaretçisi tanımı ve typedef
  • Callback kalıbı
  • qsort ile özel karşılaştırıcı
  • Dispatch tablosu
  • Çok biçimlilik benzeri yapılar
  • Menü sistemi alıştırması
Modül 4
Karakter Dizisi ve G/Ç
  • Güvenli string işleme ve tampon taşması
  • strtok, sscanf, snprintf
  • Akış G/Ç ve tampon: setvbuf
  • Komut satırı argümanları argc/argv
  • Ortam değişkenleri ve getopt
  • Mini komut satırı aracı
Günün hedefiKatılımcı, temel veri yapılarını gerçekleştirir ve çok dosyalı bir projeyi derleyip hata ayıklar.
Modül 1
Bağlı Liste, Yığın ve Kuyruk
  • Tekli ve çift bağlı liste
  • Ekleme, silme, ters çevirme
  • Yığın (stack) ve kuyruk (queue)
  • Dairesel tampon (ring buffer)
  • Opak veri tipi ve kapsülleme
  • Birim testi (assert)
Modül 2
Ağaç ve Karma Tablo
  • İkili arama ağacı: ekleme, arama, silme
  • Ağaç gezinme: inorder, preorder, postorder
  • Hash fonksiyonu ve çakışma çözümü
  • Zincirleme karma tablosu
  • Karmaşıklık analizi
  • Sözlük uygulaması
Modül 3
Önişlemci ve Bit İşlemleri
  • #define makroları ve tuzakları
  • #ifdef, include guard, #pragma once
  • Bit maskeleme, kaydırma, XOR
  • Bit alanları (bit-field), union, endianness
  • volatile ve static, extern
  • Gömülü kayıt (register) örneği
Modül 4
Derleme Araçları ve Hata Ayıklama
  • Çok dosyalı proje, başlık dosyası düzeni
  • Makefile hedefleri ve bağımlılıklar
  • Statik ve paylaşımlı kütüphane
  • gdb: breakpoint, watch, backtrace
  • AddressSanitizer ve valgrind
  • Kapanış projesi: veri yapısı kütüphanesi

Eğitim Kazanımları

Program sonunda katılımcılar:

⚡
İşaretçi Hakimiyeti

İşaretçi aritmetiği ve çok katmanlı işaretçileri güvenle kullanabilirsiniz.

🛠️
Dinamik Bellek

malloc/realloc/free ile sızıntısız bellek yönetimi yapabilirsiniz.

🎯
Callback

Fonksiyon işaretçileriyle callback ve dispatch tabloları kurabilirsiniz.

🧩
Veri Yapıları

Bağlı liste, yığın, kuyruk ve ağaç gerçekleştirebilirsiniz.

🔍
Karma Tablo

Çakışma çözümlü hash tablosu yazabilirsiniz.

📈
Bit İşlemleri

Bit maskeleme ve bit alanlarıyla düşük seviye işlem yapabilirsiniz.

🔐
Makefile

Çok dosyalı projeleri Makefile ile derleyebilirsiniz.

🚀
Hata Ayıklama

gdb ve valgrind ile bellek hatalarını bulabilirsiniz.

Kimler İçin Uygundur?

  • C temellerini bilen yazılım geliştiriciler
  • gömülü sistem mühendisleri
  • sistem programlamaya geçmek isteyen öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C temellerini bilen yazılım geliştiriciler, gömülü sistem mühendisleri ve sistem programlamaya geçmek isteyen öğrenciler için uygundur.
Temel C eğitimi şart mı?
C temellerini (döngü, fonksiyon, basit işaretçi) bilmek gerekir; gerekirse C Programming Fundamentals ile hazırlanılabilir.
Hangi standart kullanılır?
C11/C17 standardı, GCC ile -std=c11 -Wall -Wextra kullanılır.
Gömülü sistemlerle ilgisi var mı?
Evet, bit işlemleri, volatile ve register erişimi gömülü bağlamda anlatılır.
Sertifika verilir mi?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. C Programming Language Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn