PROGRAMMING IN C EĞİTİMİ

C dilini bellek ve işaretçileriyle öğrenin

C sözdizimi, pointer, malloc/free, diziler ve stringler, struct, dosya I/O, ön işlemci, Makefile ve gdb/valgrind ile hata ayıklama.

C programlama dilini öğrenin: veri tipleri, işaretçiler, dinamik bellek, string, struct, dosya işlemleri, Makefile ve gdb/valgrind ile hata ayıklama. Linux ve gcc üzerinde uygulamalı.

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

Eğitim Hakkında

C programlama dili temelleri

Eğitim, C dilinin temellerini ve bellek modelini kapsar: derleme süreci (gcc), veri tipleri ve operatörler, printf/scanf, kontrol akışı, fonksiyon ve prototip, diziler, karakter dizileri (string.h), işaretçiler ve işaretçi aritmetiği, malloc/calloc/realloc/free ile dinamik bellek, struct, union, enum, typedef, dosya işlemleri (fopen, fread), önişlemci makroları, çok dosyalı proje ve Makefile, gdb ve valgrind.

Süre ve Format

2 Gün. Her gün dört modül; C Dili Temelleri ve İşaretçiler, Bellek ve Dosyalar ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — C programlama dili: veri tipleri, işaretçiler, dinamik bellek, dizi ve string, struct ve dosya işlemleri

Öğrenme Metodu

Linux üzerinde gcc ile her konu küçük programlarla uygulanır; bellek hataları valgrind ile gözlemlenir.

Neden Bu Eğitim?

🔧Sistem seviyesi anlayış

Belleğin nasıl çalıştığını işaretçilerle doğrudan görürsünüz.

🐛Bellek hatası ayıklama

gdb ve valgrind ile segfault ve bellek sızıntılarını bulursunuz.

🏗️Gerçek proje yapısı

Çok dosyalı C projesini Makefile ile derlersiniz.

Anahtar Konular

c programlamac dili eğitimiişaretçilerpointermalloc freestructgccmakefilegdbvalgrindgömülü csistem programlama
“C'de belleği anlayan, her dilde performansı anlar.”

Ön Koşullar

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

1
Programlama temeli

Değişken ve döngü gibi temel kavramlar bilinmelidir.

2
Linux

Temel terminal komutları faydalıdır.

3
Araçlar

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

4
Sabır

İşaretçi mantığı için uygulamalı tekrar gerekir.

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ı C programlarını yazar, derler ve temel veri yapılarıyla çalışır.
Modül 1
Derleme ve Temel Sözdizimi
  • Önişlemci, derleyici, bağlayıcı aşamaları
  • gcc -Wall -Wextra kullanımı
  • main fonksiyonu ve return değeri
  • printf ve scanf biçim belirteçleri
  • Yorum ve kod stili
  • Derleme hatalarını okuma
Modül 2
Veri Tipleri ve Operatörler
  • int, char, float, double, size_t
  • signed/unsigned ve taşma
  • Bit operatörleri
  • Tip dönüşümü
  • const ve volatile
  • Operatör önceliği
Modül 3
Kontrol Akışı ve Fonksiyonlar
  • if, switch, for, while, do-while
  • Fonksiyon prototipi ve tanımı
  • Değer ile geçirme
  • Özyineleme
  • static ve extern
  • Başlık dosyaları ve include guard
Modül 4
Dizi ve Karakter Dizileri
  • Tek ve çok boyutlu diziler
  • Dizi sınırı taşması
  • String ve null sonlandırıcı
  • strlen, strcpy, strncpy, strcmp
  • sprintf ve snprintf
  • Güvenli string kullanımı
Günün hedefiKatılımcı işaretçi ve dinamik bellek kullanır, struct ve dosya işlemleri yapar, çok dosyalı proje oluşturur.
Modül 1
İşaretçiler
  • Adres operatörü & ve * dereferans
  • İşaretçi aritmetiği
  • Dizi ve işaretçi ilişkisi
  • Fonksiyona referansla geçirme
  • İşaretçi işaretçisi
  • Fonksiyon işaretçileri
Modül 2
Dinamik Bellek
  • malloc, calloc, realloc, free
  • Heap ve stack farkı
  • Bellek sızıntısı ve dangling pointer
  • Çift free ve use-after-free
  • valgrind ile kontrol
  • Dinamik dizi ve bağlı liste
Modül 3
Struct, Union ve Dosya İşlemleri
  • struct tanımı ve typedef
  • İç içe struct ve işaretçi (->)
  • union ve enum
  • fopen, fgets, fprintf, fclose
  • İkili dosya: fread, fwrite
  • Hata kontrolü (errno, perror)
Modül 4
Proje Organizasyonu ve Hata Ayıklama
  • Çok dosyalı proje yapısı
  • Makefile yazımı
  • Önişlemci makroları ve koşullu derleme
  • gdb: breakpoint, backtrace, watch
  • AddressSanitizer
  • Mini proje: kişi rehberi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
C sözdizimi

C programlarını yazıp gcc ile derleyebilirsiniz.

🧩
Veri tipleri

Tip boyutları ve taşma davranışını bilerek kod yazabilirsiniz.

⚙️
String işleme

Null sonlandırıcılı stringleri güvenle işleyebilirsiniz.

🔍
İşaretçiler

İşaretçi aritmetiği ve referansla geçirmeyi kullanabilirsiniz.

🛠️
Dinamik bellek

malloc/free ile bellek yönetip sızıntıları önleyebilirsiniz.

📈
Struct kullanımı

struct ve typedef ile veri modelleyebilirsiniz.

🔐
Dosya işlemleri

Metin ve ikili dosyalarla çalışabilirsiniz.

🚀
Hata ayıklama

gdb ve valgrind ile bellek hatalarını bulabilirsiniz.

Kimler İçin Uygundur?

  • Gömülü sistem
  • işletim sistemi veya performans odaklı geliştirme öğrenmek isteyen öğrenciler
  • yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Gömülü sistem, işletim sistemi veya performans odaklı geliştirme öğrenmek isteyen öğrenciler ve yazılımcılar için uygundur. Değişken ve döngü gibi temel kavramlar bilinmelidir.
Hangi ortamda çalışılır?
Linux veya WSL üzerinde gcc ve make ile çalışılır.
C++ de öğretilir mi?
Hayır, yalnızca C dili işlenir.
Gömülü sistemler için uygun mu?
Evet, bellek ve bit işlemleri gömülü geliştirmeye temel oluşturur.
Önkoşul var mı?
Temel programlama mantığı yeterlidir.

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. Programming in C Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelImplementing Monitor in Maximo Application Suite Eğitimi
Yazılım Geliştirme Eğitimleri

Implementing Monitor in Maximo Application Suite Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Maximo Application Suite Monitor uygulama eğitimi: cihaz tipleri, MQTT veri alımı, analitik pipeline, anomali tespiti, dashboard, alarm ve Manage entegrasyonu.

Detayları Gör →
Yazılım Geliştirme GenelInheritance, Interfaces, & Deployment Eğitimi
Yazılım Geliştirme Eğitimleri

Inheritance, Interfaces, & Deployment Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Inheritance, Interfaces ve Deployment eğitimi: Java kalıtım, soyut sınıf, interface, SOLID, polimorfizm ile Maven paketleme ve Docker dağıtımı uygulamalı anlatı

Detayları Gör →
Yazılım Geliştirme GenelInserting Elements in an App in Microsoft PowerApps Eğitimi
Yazılım Geliştirme Eğitimleri

Inserting Elements in an App in Microsoft PowerApps Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

Microsoft Power Apps eğitimi: canvas app'e Label, Gallery, Form, Dropdown, Chart gibi kontroller ekleme, Power Fx formülleri ve SharePoint veri bağlama uygulama

Detayları Gör →
Yazılım Geliştirme GenelIntermediate Programming in Force.com Eğitimi
Yazılım Geliştirme Eğitimleri

Intermediate Programming in Force.com Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Intermediate Programming in Force.com eğitimi: Apex, SOQL, trigger, governor limitleri, Visualforce, Batch Apex ve test sınıfı yazımı Salesforce üzerinde uygula

Detayları Gör →
Yazılım Geliştirme GenelIntroducing Directives Eğitimi
Yazılım Geliştirme Eğitimleri

Introducing Directives Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Angular Directive eğitimi: ngIf, ngFor, ngClass, özel attribute ve structural directive yazımı, HostListener, HostBinding, TemplateRef ve hostDirectives uygulam

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn