0Pricing
Zig Academy · Ders

Gizli Denetim Akışı Yok, Gizli Bellek Ayırma Yok

Zig'i tanımlayan tasarım vaatleri.

Gizli Denetim Akışı Yok, Gizli Bellek Ayırma Yok, CoddyKit'te ücretsiz bir Zig Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Zig Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Zig Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Two Famous Promises

Zig, iki kuralıyla bilinir: gizli kontrol akışı yok ve gizli bellek tahsisi yok. Bunlar birlikte, kodun okunmasını ve güvenilmesini kolaylaştırır.

What Control Flow Means

Akış kontrolü, kodunuzun çalışma sırasıdır. Gizli akış kontrolü, sayfada göremediğiniz çağrıların gerçekleşmesi ve daha sonra sizi şaşırtmasıdır.

No Surprise Function Calls

Zig'te operatör aşırı yüklemesi ve gizli yıkıcılar (destructors) yoktur. Bir fonksiyon çalışırsa, çağrısını doğrudan kaynak kodda görebilirsiniz.

Failure Is Visible

Programınızda sıçrama yapan istisnalar yoktur. Bir hatayı yok saymak veya pas geçmek için try veya catch yazarsınız, dolayısıyla hata yolları açıktır.

const data = try readFile(path);

What Allocation Means

Bir tahsis, bir program çalışırken verileriniz için bellekte yer ayırır. Gizli tahsisler, bir dilin basit bir çağrının arkasında, sessizce sizin için yaptığı tahsislerdir.

Allocators Are Passed In

Zig'de, yığın (heap) belleğine ihtiyaç duyan kod, parametre olarak bir allocator (tahsisçi) alır. Eğer bir fonksiyon bellek tahsis edebiliyorsa, imbası bunu açıkça gösterir.

fn loadConfig(allocator: std.mem.Allocator) !Config {
    // ...
}

You Choose the Strategy

Allocator'ı (tahsisçiyi) siz geçirdiğiniz için belleğin nereden geleceğine siz karar verirsiniz: hata ayıklama denetimli bir tane, bir arena veya sabit bir yığın arabelleği.

Why This Helps You

Görünür tahsisler bellek maliyetini açık hale getirir; bu, performans ayarı ve hiç yığını olmayan gömülü hedefler için paha biçilmezdir.

Reading Beats Guessing

Bu kurallar, gizli mekanizmaları ezberleyerek değil, kodu okuyarak üzerinde akıl yürüteceğiniz anlamına gelir. Ne görüyorsanız o çalışır.

defer Makes Cleanup Clear

Temizlik de açıktır. Bir defer deyimi, kapsam sona erdiğinde çalışacak kodu planlar; böylece belleği serbest bırakma işlemi, tahsis işleminin hemen yanında yer alır.

const buf = try allocator.alloc(u8, 64);
defer allocator.free(buf);

Trade-off: More Typing

The honest cost is a bit more typing: you thread allocators through your code. In return you get total clarity and control.

Quick Check

How do you know a Zig function might allocate memory?

Recap

No hidden control flow and no hidden allocations mean failures and memory are always visible. You read the code and know exactly what happens. ✨

Sıkça Sorulan Sorular

“Gizli Denetim Akışı Yok, Gizli Bellek Ayırma Yok” dersi ücretsiz mi?

Evet — “Gizli Denetim Akışı Yok, Gizli Bellek Ayırma Yok” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Zig Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Zig Academy kursu toplamda 4 dersten oluşur.

“Gizli Denetim Akışı Yok, Gizli Bellek Ayırma Yok” dersinde ne öğreneceğim?

Zig'i tanımlayan tasarım vaatleri. Zig Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Zig Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Zig Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Gizli Denetim Akışı Yok, Gizli Bellek Ayırma Yok” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Zig Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Zig Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Zig Hangi Sorunu Çözer?
  2. Zig ile C, Rust ve Go Karşılaştırması
  3. Gizli Denetim Akışı Yok, Gizli Bellek Ayırma Yok
  4. Zig ile Neler Oluşturabilirsiniz
← Zig Academy Sayfasına Dön