FUNCTIONS, STORAGE CLASSES, & DATA MODIFIERS EĞİTİMİ

C'de fonksiyon, storage class ve niteleyiciler

Fonksiyonlar, auto/static/extern/register, const/volatile, signed/unsigned ve tip davranışı

Functions, Storage Classes & Data Modifiers Eğitimi, C dilinde fonksiyonları, storage class'ları ve veri tipi niteleyicilerini derinlemesine öğretir.

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

Eğitim Hakkında

Fonksiyon bağlantısından tip niteleyicilerine: C'de kontrollü ve öngörülebilir kod

Functions, Storage Classes & Data Modifiers Eğitimi, C dilinde fonksiyonları, storage class'ları ve veri tipi niteleyicilerini (data modifiers) derinlemesine öğretir. Katılımcılar fonksiyon tanımı ve bağlantısını (linkage), auto, static, extern ve register sınıflarını, const ve volatile niteleyicilerini, signed/unsigned ile short/long tip değiştiricilerini, tip boyutları ve taşma davranışını, çıkarma (promotion) ve dönüşüm kurallarını 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 tip davranışı testleriyle adım adım pekiştirilir.

Seviye

Orta Seviye — C dilinde fonksiyonları, storage class'ları ve veri tipi niteleyicilerini (modifier) derinlemesine öğrenmek isteyenler için

Öğrenme Metodu

Konular derlenebilir kod örnekleriyle anlatılır; storage class, niteleyici ve tip dönüşümü senaryoları deney programlarıyla pekiştirilir.

Neden Bu Eğitim?

🔩Tip kontrolü

signed/unsigned ve const/volatile niteleyicilerini doğru kullanarak öngörülebilir ve hatasız C kodu yazarsınız.

🧮Davranış bilinci

Tip boyutları, taşma ve dönüşüm kurallarını kavrayarak sessiz ve tehlikeli hataların önüne geçersiniz.

🔗Bağlantı yönetimi

Storage class'lar ve linkage ile değişken görünürlüğünü kontrol ederek modüler ve düzenli projeler kurarsınız.

Anahtar Konular

C programlama eğitimistorage class Cconst volatilesigned unsignedC fonksiyonlartip dönüşümü Cdata modifiersC linkagegömülü C eğitimiC tip boyutları
“C'de her niteleyici bir sözdür: const bir vaat, volatile bir uyarı, unsigned bir sınırdır; bu sözleri doğru kuran kod, sürprizsiz çalışır.”

Ö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
Fonksiyon kavramı

Basit fonksiyon yazma ve çağırma deneyimi, bağlantı ve kapsam konularına geçişi kolaylaştırır.

4
Sayı sistemleri

İkilik (binary) ve onaltılık sayı kavramına temel aşinalık tip davranışı konularını 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, parametre ve dönüş değerini yönetir, kapsam ile bağlantı (linkage) kavramını öğrenir ve modüler kod kurmayı anlar.
Modül 1
Fonksiyon Temelleri
  • Fonksiyon bildirimi (prototype) ve tanımının ayrımı
  • Dönüş tipi ve parametre listesinin yazımı
  • Fonksiyon çağrısı ve argüman eşlemesi
  • Değerle parametre geçişinin davranışı
  • Fonksiyonlarla kodu modüler parçalara ayırma
  • Header dosyaları ile bildirimin paylaşılması
Modül 2
Dönüş Değeri ve Parametreler
  • Tek değer döndürme ve dönüş tipinin önemi
  • Pointer parametre ile veri değiştirme
  • const parametre ile girdiyi koruma
  • Çok sayıda sonucu pointer ile geri verme
  • Varsayılan davranış ve tanımsız dönüş riski
  • Fonksiyon imzasının okunabilirliğe etkisi
Modül 3
Değişken Kapsamı (Scope)
  • Blok kapsamı ve yerel değişkenlerin görünürlüğü
  • Dosya kapsamı ve global değişkenlerin erişimi
  • İç bloklarda değişken gölgeleme (shadowing)
  • Kapsamın değişken erişimine ve ömre etkisi
  • Global değişken kullanımının yan etkileri
  • Kapsamın hata önlemedeki rolü ve önemi
Modül 4
Bağlantı (Linkage)
  • İç bağlantı (internal) ve dış bağlantı (external)
  • static ile dosyaya özel iç bağlantı
  • extern ile dosyalar arası paylaşım
  • Fonksiyonların varsayılan dış bağlantısı
  • Birden çok dosyalı projede isim çakışması
  • Bağlantı ile modül sınırlarını belirleme
Günün hedefiKatılımcı storage class kavramını kavrar, auto ve register davranışını öğrenir, fonksiyon içi ve dosya düzeyinde static ile extern kullanımını uygular ve ömür/bağlantı ilişkisini anlar.
Modül 1
Storage Class Kavramı
  • Storage class'ın ömür, kapsam ve bağlantıya etkisi
  • Dört storage class'ın genel karşılaştırması
  • Varsayılan storage class davranışı
  • Başlangıç değeri ve storage class ilişkisi
  • Değişken yerleşimine storage class etkisi
  • Uygun storage class seçimi için kriterler
Modül 2
auto ve register
  • auto anahtar sözcüğü ve yerel değişken varsayılanı
  • Otomatik değişkenlerin ömrü ve kapsamı
  • register ile hızlı erişim önerisi
  • register değişkenin adresinin alınamaması
  • Modern derleyicilerde register'ın yorumlanışı
  • auto/register'ın pratikteki kullanım sınırı
Modül 3
static Kullanımı
  • Fonksiyon içi static ile değer kalıcılığı
  • Çağrılar arası sayaç tutma örneği
  • Dosya düzeyinde static ile iç bağlantı
  • static fonksiyonlarla görünürlüğü gizleme
  • static ile global isim kirliliğini azaltma
  • static değişkenlerin başlatılma zamanı
Modül 4
extern Kullanımı
  • extern ile başka dosyadaki değişkene erişim
  • Tanım (definition) ile bildirim (declaration) ayrımı
  • Global değişkeni header üzerinden paylaşma
  • Çoklu tanım (multiple definition) hatasını önleme
  • extern fonksiyon bildirimlerinin rolü
  • Modüller arası paylaşımda extern disiplini
Günün hedefiKatılımcı const ve volatile niteleyicilerini kavrar, signed/unsigned ve short/long değiştiricilerini uygular, tip boyutlarını, taşma davranışını ve tip dönüşüm kurallarını öğrenir.
Modül 1
const ve volatile
  • const ile değiştirilemez (salt-okunur) değişkenler
  • const pointer ve pointer-to-const ayrımı
  • const ile fonksiyon arayüzünü güvenli yapma
  • volatile ile derleyici optimizasyonunu engelleme
  • Donanım kaydı ve kesme senaryolarında volatile
  • const ve volatile birlikte kullanımı
Modül 2
signed ve unsigned
  • signed ve unsigned tamsayıların değer aralığı
  • İkiye tümleyen (two's complement) gösterimi
  • unsigned taşması (wrap-around) davranışı
  • signed/unsigned karşılaştırma tuzakları
  • İşaret bitinin değer yorumuna etkisi
  • Doğru tip seçiminin hata önlemedeki rolü
Modül 3
short, long ve Tip Boyutları
  • short, int, long ve long long boyut ilişkisi
  • Platforma göre değişen tip boyutları
  • sizeof ile tip boyutunu sorgulama
  • stdint.h ile sabit genişlikli tamsayılar
  • Tip boyutunun bellek ve performansa etkisi
  • Taşmayı önlemek için uygun tip genişliği
Modül 4
Tip Dönüşümü ve Promosyon
  • Örtük (implicit) tip dönüşümü kuralları
  • Tamsayı yükseltme (integer promotion)
  • Açık (explicit) dönüşüm ve cast kullanımı
  • Tamsayı ile kayan nokta arasında dönüşüm
  • Dönüşümde veri kaybı ve yuvarlama riski
  • İfadelerde ortak tip (usual conversions) seçimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Fonksiyonlar

Fonksiyon tanımı, dönüş değeri ve parametre yönetimini kavrayarak modüler ve okunabilir kod yazarsınız.

✅
Bağlantı

İç ve dış bağlantı (linkage) kavramını kullanarak çok dosyalı projelerde görünürlüğü doğru yönetirsiniz.

✅
Storage class'lar

auto, register, static ve extern sınıflarını ömür ve kapsamlarıyla yerinde kullanabilirsiniz.

✅
static ustalığı

Fonksiyon içi ve dosya düzeyinde static ile değer kalıcılığını ve isim gizlemeyi uygularsınız.

✅
const ve volatile

const ve volatile niteleyicileriyle salt-okunur veriyi ve donanım erişimini doğru biçimde yönetirsiniz.

✅
İşaret ve boyut

signed/unsigned ve short/long değiştiricileriyle değer aralıklarını ve taşma davranışını kontrol edersiniz.

✅
Tip boyutları

sizeof ve stdint.h ile platformdan bağımsız, öngörülebilir tamsayı tipleri seçmeyi öğrenirsiniz.

✅
Tip dönüşümü

Örtük ve açık tip dönüşümü ile promosyon kurallarını kavrayarak sessiz veri kaybını önlersiniz.

Kimler İçin Uygundur?

  • Temel C sözdizimini bilen yazılımcılar ve öğrenciler
  • gömülü sistem
  • donanım yakını programlama yapan geliştiriciler ile C'de tip davranışı ve storage class'larda 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 donanım yakını programlama yapan geliştiriciler ve C'de tip davranışı ile storage class'larda derinleşmek isteyen teknik çalışanlar için uygundur. Orta seviyedir, C'ye 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. Basit fonksiyon yazma deneyimi ve ikilik sayı kavramına aşinalık konuları kolaylaştırır.
Bu eğitim 'Functions and Memory in C' eğitiminden farkı nedir?
Bu eğitim storage class'lar ve veri tipi niteleyicilerine (const, volatile, signed/unsigned, short/long) ve tip dönüşüm davranışına odaklanır. 'Functions and Memory in C' eğitimi ise pointer, stack/heap bellek, dinamik tahsis (malloc/free) ve struct ile veri modellemeye daha fazla ağırlık verir.
Eğitim uygulamalı mı işleniyor?
Evet. Konular derlenebilir C kod örnekleri ve küçük deney programlarıyla işlenir. Taşma, tip dönüşümü ve volatile gibi davranışlar katılımcıların kendi çalıştırdıkları örneklerle somut biçimde gösterilir.
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 hedef platform ve derleyicisine 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, Storage Classes, & Data Modifiers Eğitimi 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 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 →
Depolama SistemleriFunctions and Memory in C: Using Variable Scopes, Storage Classes, & Structs Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

Functions and Memory in C: Using Variable Scopes, Storage Classes, & Structs Eğitimi

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

C dilinde fonksiyon, bellek ve struct eğitimi: değişken kapsamı, storage class'lar, pointer, stack/heap, dinamik bellek (malloc/free) ve struct öğrenin.

Detayları Gör →
Depolama SistemleriHazardous Material Handling and Storage Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

Hazardous Material Handling and Storage Eğitimi

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

GHS/SDS okuma, uyumsuz madde ayrımı, KKD, ikincil muhafaza, güvenli elleçleme ve dökülme müdahalesiyle tehlikeli madde depolamayı öğreten uygulamalı eğitim.

Detayları Gör →
Depolama SistemleriHPE MSA Depolama Çözümlerinin Uygulanması Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

HPE MSA Depolama Çözümlerinin Uygulanması Eğitimi

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

HPE MSA eğitimi: dizi kurulumu, SMU yönetimi, disk grupları, havuzlar, sanal volümler, tiering, snapshot ve uzak replikasyonu uygulamalı öğrenin.

Detayları Gör →
Depolama SistemleriHuawei Depolama ve Sunucu Çözümleri Yönetimi Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

Huawei Depolama ve Sunucu Çözümleri Yönetimi Eğitimi

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

OceanStor depolama, FusionServer, iBMC, DeviceManager, RAID 2.0+, SmartTier ve HyperMetro ile Huawei altyapısını yönetmeyi öğreten uygulamalı eğitim.

Detayları Gör →
Depolama SistemleriIBM Flash Storage Fundamentals Eğitimi
Sanallaştırma ve Veri Merkezi Eğitimleri

IBM Flash Storage Fundamentals Eğitimi

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

NAND flash, NVMe, FlashCore Module, IBM FlashSystem ailesi, Spectrum Virtualize ve veri azaltma temellerini öğreten giriş düzeyi uygulamalı eğitim.

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