ZİG PROGRAMLAMA EĞİTİMİ

Zig ile sistem programlamada kontrolü elinize alın

Zig tipleri, allocator, comptime, error union, optional, slice, struct, build.zig, C interop, test ve çapraz derleme.

Zig dilinin comptime, allocator modeli, hata yönetimi, build sistemi ve C birlikte çalışabilirliğini uygulamalı öğreten, sistem programlama odaklı 3 günlük eğitim.

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

Eğitim Hakkında

Zig ile sistem programlama

Eğitim, Zig dilini kapsamlı öğretir: temel tipler ve kontrol akışı, slice ve string, struct/enum/union, optional ve error union ile hata yönetimi (try, catch, errdefer), allocator modeli (GeneralPurposeAllocator, ArenaAllocator), comptime ve generics, standart kütüphane veri yapıları (ArrayList, HashMap), build.zig derleme sistemi, @cImport ile C interop, zig test, çapraz derleme ve performans/güvenlik seçenekleri (ReleaseSafe, ReleaseFast).

Süre ve Format

2 Gün. Her gün dört modül; Dil Temelleri ve Bellek; Tipler, Comptime ve Araçlar ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Zig dili: comptime, bellek yönetimi, hata birlikleri, build sistemi ve C ile birlikte çalışma

Öğrenme Metodu

Her konu küçük Zig programlarıyla işlenir; son gün bir komut satırı aracı ve C kütüphanesi bağlantısı geliştirilir.

Neden Bu Eğitim?

🔧Açık kontrol

Bellek ve hata yönetimini gizli davranış olmadan açıkça yönetirsiniz.

⏱️Comptime gücü

Derleme zamanı hesaplama ve generics ile kod tekrarını azaltırsınız.

🌍Çapraz derleme

Tek komutla farklı hedef platformlara derleme yaparsınız.

Anahtar Konular

Zig programlamaZig diliZig comptimeZig allocatorZig build.zigsistem programlamaZig C interopZig error unionZig çapraz derlemeZig eğitimi
“Zig'de hiçbir şey gizli değildir; bu yüzden hiçbir şey sürpriz değildir.”

Ön Koşullar

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

1
Programlama deneyimi

C, C++, Rust veya Go gibi bir dilde deneyim.

2
Bellek kavramı

Stack, heap, pointer kavramlarına aşinalık.

3
Komut satırı

Linux/macOS terminal kullanımı.

4
Kurulum

Zig 0.13+ ve bir editör (ZLS ile).

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ı Zig sözdizimini, optional ve error union ile hata yönetimini, allocator modelini kullanır.
Modül 1
Temel Sözdizimi
  • const ve var, tip çıkarımı
  • Tam sayı tipleri (u8, i32, usize), float
  • Koşul, while, for, switch
  • Fonksiyonlar ve defer
  • Tanımsız davranış ve taşma kontrolleri
  • zig run, zig build-exe
Modül 2
Pointer ve Slice
  • Pointer türleri: *T, [*]T, []T
  • Slice ve sınır denetimi
  • Dizi ve sentinel-terminated string
  • Diziler arası kopyalama (@memcpy)
  • const ve mutable ayrımı
  • Çok boyutlu veri
Modül 3
Hata ve Optional
  • Optional ?T ve orelse ile varsayılan değer
  • if ile optional açma, payload yakalama
  • error set ve error union !T
  • try, catch, errdefer
  • Hata dönüşümü, anyerror ve panic
  • Hata mesajı ve iz (error return trace)
Modül 4
Allocator Modeli
  • std.mem.Allocator arayüzü
  • GeneralPurposeAllocator ve sızıntı tespiti
  • ArenaAllocator ve FixedBufferAllocator
  • alloc, free, create, destroy
  • defer ile kaynak temizliği
  • ArrayList ve HashMap kullanımı
Günün hedefiKatılımcı struct/enum/union ve comptime generics yazar, build.zig ile proje derler ve testler.
Modül 1
Veri Tipleri
  • struct, metot ve varsayılan alanlar
  • enum ve tagged union
  • packed ve extern struct
  • Opaque tipler
  • @sizeOf, @alignOf, @typeInfo
  • Yansıma (reflection) ve @field
Modül 2
Comptime
  • comptime parametreler ve değişkenler
  • Generic fonksiyon ve tip üreten fonksiyon
  • comptime if ve inline for
  • Derleme zamanı hesaplama
  • anytype ve duck typing
  • Basit generic veri yapısı yazma
Modül 3
Build Sistemi
  • build.zig ve build.zig.zon
  • addExecutable, addModule, addTest
  • Bağımlılık yönetimi
  • Derleme modları: Debug, ReleaseSafe, ReleaseFast, ReleaseSmall
  • Çapraz derleme: -target
  • Özel build adımları
Modül 4
Test ve C Birlikte Çalışma
  • test bloğu ve std.testing
  • expectEqual, expectError
  • @cImport ve @cInclude
  • C kütüphanesi çağırma
  • C ABI ile fonksiyon dışa aktarma
  • Son proje: komut satırı aracı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Zig sözdizimi

Zig programlarını yazıp derleyebilirsiniz.

✅
Hata yönetimi

error union ve optional ile güvenli kod yazabilirsiniz.

✅
Allocator

Doğru allocator seçip bellek sızıntısını tespit edebilirsiniz.

✅
Slice kullanımı

Sınır denetimli pointer ve slice ile çalışabilirsiniz.

✅
Veri tipleri

struct, enum ve tagged union tasarlayabilirsiniz.

✅
Comptime

comptime ile generic kod yazabilirsiniz.

✅
Build

build.zig ile derleme, test ve çapraz derleme yapabilirsiniz.

✅
C interop

C kütüphanelerini @cImport ile kullanabilirsiniz.

Kimler İçin Uygundur?

  • Sistem programlama
  • gömülü
  • oyun motoru veya performans odaklı geliştirme yapan
  • C/C++/Rust deneyimli geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C, C++ veya Rust deneyimi olan ve Zig'i öğrenmek isteyen sistem ve performans odaklı geliştiriciler için uygundur.
Zig kararlı mı?
Dil hızla gelişmektedir; eğitimde güncel kararlı sürüm kullanılır ve sürümler arası değişim notları verilir.
C bilgisi gerekir mi?
Faydalıdır; C interop modülü için temel C bilgisi önerilir.
Hangi araçlar?
Zig derleyicisi, ZLS ve VS Code kullanılır.
Sertifika verilir mi?
Katılımcılara 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. Zig Programlama 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

Yazılım Geliştirme GenelMicrosoft Enterprise Library Eğitimi
Yazılım Geliştirme Eğitimleri

Microsoft Enterprise Library Eğitimi

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

Microsoft Enterprise Library eğitimi: Logging, Exception Handling, Data Access, Validation, Caching ve Unity bloklarını uygulamalı öğrenin.

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

Microsoft PowerApps Eğitimi

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

Microsoft Power Apps eğitimi: canvas ve model-driven uygulamalar, Power Fx, Dataverse ve Power Automate ile low-code iş uygulaması geliştirin.

Detayları Gör →
Yazılım Geliştirme GenelMigrations & ActionController Eğitimi
Yazılım Geliştirme Eğitimleri

Migrations & ActionController Eğitimi

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

Rails Migrations ve ActionController eğitimi: Active Record migration, indeks, schema.rb, strong parameters, filtreler ve rescue_from uygulamalı.

Detayları Gör →
Yazılım Geliştirme GenelModel Development, Validation, & Evaluation Eğitimi
Yazılım Geliştirme Eğitimleri

Model Development, Validation, & Evaluation Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Model geliştirme, doğrulama ve değerlendirme eğitimi: çapraz doğrulama, ROC-AUC, PR-AUC, SHAP ve hata analizini scikit-learn ile uygulayın.

Detayları Gör →
Yazılım Geliştirme GenelMolten Framework: Advanced Features Eğitimi
Yazılım Geliştirme Eğitimleri

Molten Framework: Advanced Features Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Molten framework gelişmiş özellikler eğitimi: dependency injection, middleware, şema doğrulama, JWT, OpenAPI ve pytest ile Python API geliştirme.

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