FUNCTIONS AND MEMORY IN C: USING VARIABLE SCOPES, STORAGE CLASSES, & STRUCTS EĞİTİMİ

C'de fonksiyon, bellek ve yapılarda derinleşin

Fonksiyonlar, kapsam, storage class'lar, pointer, stack/heap bellek, dinamik tahsis ve struct

Functions and Memory in C Eğitimi, C dilinde fonksiyonları, değişken kapsamlarını, storage class'ları, bellek modelini ve yapıları (struct) derinlemesine öğretir.

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

Eğitim Hakkında

Değişken kapsamından dinamik belleğe ve struct'lara: C'de sağlam bellek bilinci

Functions and Memory in C Eğitimi, C dilinde fonksiyonları, değişken kapsamlarını, storage class'ları, bellek modelini ve yapıları (struct) derinlemesine öğretir. Katılımcılar fonksiyon tanımı ve parametre geçişini, blok ve dosya kapsamını, auto, static, extern ve register sınıflarını, stack ve heap bellek ayrımını, pointer ve dinamik bellek tahsisini (malloc/free), struct ve union ile veri modellemeyi uygulamalı kod örnekleriyle kavrar.

Süre ve Format

3 Gün. Her gün dört modül; her konu kavram anlatımı, derlenebilir kod örnekleri ve bellek şemalarıyla adım adım pekiştirilir.

Seviye

Orta Seviye — C dilinde fonksiyonları, değişken kapsamını, bellek yönetimini ve yapıları (struct) derinlemesine öğrenmek isteyenler için

Öğrenme Metodu

Konular derlenebilir kod örnekleriyle anlatılır; kapsam, bellek ve struct senaryoları şemalar ve küçük alıştırmalarla pekiştirilir.

Neden Bu Eğitim?

🧠Bellek bilinci

Stack ve heap ayrımını ve dinamik bellek tahsisini kavrayarak sızıntısız ve güvenli C programları yazarsınız.

🔧Fonksiyon ustalığı

Parametre geçişi, kapsam ve storage class'ları doğru kullanarak modüler ve bakımı kolay kod üretirsiniz.

🧩Veri modelleme

Struct, union ve pointer ile karmaşık verileri düzenli biçimde modelleyerek gerçek problemleri çözersiniz.

Anahtar Konular

C programlama eğitimiC bellek yönetimiC pointer eğitimistorage classstruct Cdinamik bellek mallocC fonksiyonlardeğişken kapsamıstack heapsistem programlama kursu
“C'de belleği anlamak, dilin kalbini anlamaktır; stack ile heap arasındaki o ince çizgiyi görebilen geliştirici, hatasız ve hızlı kod yazar.”

Ön Koşullar

Programdan en iyi verimi almak için gereken temel bilgi ve deneyim

1
Temel C bilgisi

Değişken, veri tipleri, operatörler ve koşul/döngü gibi temel C sözdizimine aşinalık gereklidir.

2
Derleme deneyimi

Basit bir C programını derleyip (ör. gcc) çalıştırabilme konuları takip etmeyi kolaylaştırır.

3
Algoritma temeli

Basit algoritma ve problem çözme mantığına aşinalık alıştırmaları kolaylaştırır.

4
Dizi kavramı

Dizi ve temel string kullanımına aşinalık pointer konularına geçişi kolaylaştırır.

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ı fonksiyon tanımı ve çağrısını kavrar, değer ve referans (pointer) ile parametre geçişini uygular, blok, fonksiyon ve dosya kapsamını ile değişken ömrünü öğrenir.
Modül 1
Fonksiyon Temelleri
  • Fonksiyon bildirimi (prototype) ve tanımı
  • Dönüş tipi, parametre listesi ve gövde yapısı
  • Fonksiyon çağrısı ve kontrol akışının aktarımı
  • void fonksiyonlar ve dönüş değeri kavramı
  • Modüler programlamada fonksiyonların rolü
  • Header dosyaları ile fonksiyon bildiriminin ayrımı
Modül 2
Parametre Geçişi
  • Değerle (pass by value) parametre aktarımı
  • Pointer ile referans benzeri geçiş (pass by reference)
  • Fonksiyon içinde değişkeni değiştirmek için pointer
  • Dizilerin fonksiyona pointer olarak geçişi
  • const parametre ile veriyi değişime karşı koruma
  • Çok sayıda değeri pointer ile geri döndürme
Modül 3
Değişken Kapsamı (Scope)
  • Blok kapsamı (local) ve yerel değişkenler
  • Fonksiyon parametrelerinin kapsamı
  • Dosya kapsamı ve global değişkenler
  • İç içe bloklarda değişken gölgeleme (shadowing)
  • Global değişken kullanımının riskleri
  • Kapsamın okunabilirlik ve hata önlemeye etkisi
Modül 4
Değişken Ömrü (Lifetime)
  • Otomatik (automatic) değişkenlerin ömrü
  • Statik ömürlü değişkenler ve kalıcılığı
  • Değişkenin oluşturulma ve yok edilme anı
  • Kapsam ile ömür arasındaki fark
  • Fonksiyon çağrıları arasında değer koruma
  • Başlatılmamış değişkenlerin tehlikesi
Günün hedefiKatılımcı auto, static, extern ve register storage class'larını kavrar, programın bellek bölümlerini (stack, heap, data, code) öğrenir ve değişkenlerin bellekteki yerleşimini anlar.
Modül 1
Storage Class'lara Giriş
  • Storage class kavramı: ömür, kapsam ve bağlantı
  • auto anahtar sözcüğü ve varsayılan davranış
  • register ile öneri niteliğindeki hızlı erişim
  • Storage class'ın başlangıç değerine etkisi
  • Bağlantı (linkage) türlerinin tanıtımı
  • Hangi storage class'ın ne zaman uygun olduğu
Modül 2
static ve extern
  • Fonksiyon içi static ile değer kalıcılığı
  • Dosya düzeyinde static ile iç bağlantı (internal linkage)
  • extern ile başka dosyadaki değişkene erişim
  • static fonksiyonlarla görünürlüğü sınırlama
  • Birden çok dosyada global değişken paylaşımı
  • static/extern ile modüler tasarım kurma
Modül 3
Bellek Bölümleri
  • Kod (text), veri, BSS, stack ve heap bölümleri
  • Global ve static değişkenlerin veri/BSS yerleşimi
  • Yerel değişkenlerin stack üzerinde tutulması
  • Dinamik verinin heap üzerinde yer alması
  • Bellek bölümlerinin büyüme yönleri
  • Bellek yerleşiminin program davranışına etkisi
Modül 4
Stack ve Heap Davranışı
  • Fonksiyon çağrısında stack frame oluşumu
  • Yerel değişkenlerin çağrı bitince yok olması
  • Stack overflow nedenleri ve derin özyineleme
  • Heap'in çalışma zamanında yönetilmesi
  • Stack ile heap arasında hız ve ömür farkı
  • Dangling pointer ve geçersiz adres riski
Günün hedefiKatılımcı pointer ve adres aritmetiğini kavrar, malloc/calloc/realloc/free ile dinamik bellek yönetir, struct ve union ile veri modeller ve bağlı liste gibi yapıların mantığını anlar.
Modül 1
Pointer ve Adresler
  • Adres (&) ve dolaylama (*) operatörleri
  • Pointer bildirimi ve pointer tipi
  • Pointer aritmetiği ve dizi ilişkisi
  • NULL pointer ve güvenli kullanım
  • Pointer'a pointer (çift dolaylama) kavramı
  • Fonksiyon pointer'larının temel kullanımı
Modül 2
Dinamik Bellek Yönetimi
  • malloc ile çalışma zamanında bellek ayırma
  • calloc ve sıfırlanmış bellek tahsisi
  • realloc ile ayrılmış belleği yeniden boyutlandırma
  • free ile belleği serbest bırakma disiplini
  • Bellek sızıntısı (memory leak) ve nedenleri
  • Tahsis başarısızlığının (NULL) kontrol edilmesi
Modül 3
Struct ile Veri Modelleme
  • struct ile ilişkili verileri tek tipte toplama
  • Struct üyelerine nokta ve ok (->) ile erişim
  • Struct'ların fonksiyona geçişi ve pointer kullanımı
  • typedef ile tip adını sadeleştirme
  • İç içe (nested) struct tasarımı
  • Struct dizileri ile kayıt listesi tutma
Modül 4
Union ve Dinamik Veri Yapıları
  • Union ile aynı bellek alanını paylaşan üyeler
  • Struct ve union arasındaki temel fark
  • Dinamik olarak struct tahsis etme
  • Bağlı liste (linked list) mantığının temeli
  • Pointer ve struct ile düğüm (node) oluşturma
  • Dinamik yapıların belleğini doğru serbest bırakma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Fonksiyonlar

Fonksiyon tanımı, prototip ve modüler tasarımı kavrayarak kodu okunabilir ve yeniden kullanılabilir hale getirirsiniz.

✅
Parametre geçişi

Değerle ve pointer ile parametre geçişini ayırt ederek fonksiyonlardan veriyi doğru biçimde geri döndürürsünüz.

✅
Kapsam ve ömür

Blok, dosya kapsamını ve değişken ömrünü kavrayarak isim çakışması ve hatalı erişimi önlersiniz.

✅
Storage class'lar

auto, static, extern ve register sınıflarını ve bağlantı (linkage) kavramını yerinde kullanabilirsiniz.

✅
Bellek modeli

Stack, heap ve veri bölümlerini ayırt ederek programın bellekteki davranışını net biçimde okursunuz.

✅
Dinamik bellek

malloc, realloc ve free ile belleği güvenle yöneterek sızıntı ve dangling pointer hatalarını önlersiniz.

✅
Pointer kullanımı

Pointer, adres aritmetiği ve çift dolaylama kavramlarını kullanarak düşük seviyeli belleği kontrol edersiniz.

✅
Struct ve union

Struct, union ve bağlı liste ile karmaşık verileri modelleyerek gerçek problemleri yapısal biçimde çözersiniz.

Kimler İçin Uygundur?

  • Temel C sözdizimini bilen yazılımcılar ve öğrenciler
  • gömülü sistem
  • sistem programlama alanına yönelen geliştiriciler ile C'de bellek ve veri yapılarında derinleşmek isteyen teknik çalışanlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel C sözdizimini bilen yazılımcılar ve öğrenciler, gömülü sistem ve sistem programlamaya yönelen geliştiriciler ve C'de bellek ve veri yapılarında derinleşmek isteyen teknik çalışanlar için uygundur. Orta seviyedir, bu yüzden C'ye tamamen yeni başlayanlara göre değildir.
Bu eğitim için ön koşul nedir?
Değişken, veri tipleri, operatörler ve koşul/döngü gibi temel C sözdizimine aşinalık ve basit bir C programını derleyip çalıştırabilme beklenir. Pointer, bellek ve struct konuları temelden ve örneklerle derinlemesine işlenir.
Bu eğitim 'Functions, Storage Classes & Data Modifiers' eğitiminden farkı nedir?
Bu eğitim fonksiyonların yanında bellek modeli, pointer, dinamik bellek (malloc/free) ve struct/union ile veri modellemeye odaklanır. 'Functions, Storage Classes & Data Modifiers' eğitimi ise storage class'lar ve veri tipi niteleyicilerine (const, volatile, signed/unsigned) daha fazla ağırlık verir.
Eğitim uygulamalı mı işleniyor?
Evet. Konular derlenebilir C kod örnekleri, stack/heap bellek şemaları ve küçük alıştırmalarla uygulamalı olarak işlenir. Katılımcılar pointer ve dinamik bellek kullanımını kendi örnekleri üzerinde deneyimler.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Eğitim kurum ihtiyaçlarına göre yüz yüze veya online olarak uyarlanabilir ve örnekler kurumun kullandığı derleyici ortamına göre düzenlenebilir.

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. Functions and Memory in C: Using Variable Scopes, Storage Cl Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Depolama SistemleriDell EMC Unity Implementation and Administration (UNIDD) Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

Dell EMC Unity Implementation and Administration (UNIDD) Eğitimi

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

Dell EMC Unity kurulumu, Unisphere yönetimi, LUN ve NAS Server, snapshot, replikasyon ve CloudIQ izlemeyi uygulamalı öğrenin.

Detayları Gör →
Depolama SistemleriDell Technologies Information Storage and Management (ESOCMS) Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

Dell Technologies Information Storage and Management (ESOCMS) Eğitimi

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

Modern veri merkezi, software-defined storage, hyper-converged, bulut depolama, büyük veri ve ransomware korumasını güncel ISM müfredatıyla öğrenin.

Detayları Gör →
Depolama SistemleriDepolama Alanı Ağı (SAN) Temelleri Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

Depolama Alanı Ağı (SAN) Temelleri Eğitimi

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

SAN temelleri eğitimi: DAS/NAS/SAN farkı, Fibre Channel, iSCSI, zoning, LUN maskeleme, RAID ve çoklu yol. Kurumsal depolama ağlarını sıfırdan öğrenin.

Detayları Gör →
Depolama SistemleriDevice Configuration & Data Storage Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

Device Configuration & Data Storage Eğitimi

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

Android'de yapılandırma değişiklikleri ve veri saklama eğitimi: yaşam döngüsü, ViewModel, SharedPreferences, DataStore, dosya, SQLite ve Room ile kalıcılık.

Detayları Gör →
Depolama SistemleriDOT : Loading and Storage Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

DOT : Loading and Storage Eğitimi

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

NetApp ONTAP (Data ONTAP) eğitimi: aggregate, FlexVol, SVM, NAS/SAN protokolleri, Snapshot ve SnapMirror ile depolamayı uygulamalı yönetin.

Detayları Gör →
Depolama SistemleriFotovoltaik Enerji Depolama Temelleri Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

Fotovoltaik Enerji Depolama Temelleri Eğitimi

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

Güneş enerjisi depolama eğitimi: fotovoltaik prensip, batarya kimyaları, BMS, MPPT, inverter, sistem boyutlandırma ve güvenliği temelden öğrenin.

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