- Zigbook, Zig programlama dilini öğrenirken yazılım düşünme biçiminin kendisini dönüştürmek için tasarlanmış bir öğrenim kaynağıdır
- Toplam 61 bölümden oluşur ve proje tabanlı öğrenme ile yapay zekaya bağımlı olmayan bir yaklaşımı öne çıkarır
- Basitçe sözdizimi öğrenmenin ötesine geçerek Zig felsefesi ve geliştirme düşünce tarzını kavratmaya odaklanır
- Etkileşimli terminal ortamı üzerinden kullanıcıların komutları bizzat girerek öğrenmeye devam etmesine olanak tanır
- Açık kaynak olarak sunulduğu için geliştirici topluluğunun özerk öğrenimini ve genişletilebilirliği destekler
Zigbook genel bakış
- Zigbook, Zig programlama dilini öğrenmek için hazırlanmış açık kaynaklı bir ders kitabıdır ve zigbook.net sitesinde sunulur
- Öğrenim hedefi yalnızca yeni bir dil eklemek değil, yazılıma bakış biçimini değiştirmektir
- “You came for syntax. You'll leave with a philosophy.” ifadesiyle dil felsefesi merkezli öğrenimi vurgular
Başlıca özellikler
- 61 bölümden oluşan sistematik bir müfredat sunar
- Proje tabanlı öğrenim yapısı ile uygulama odaklı bir öğrenme deneyimi sağlar
- Zero AI politikasını açıkça belirterek, yapay zeka tarafından üretilmiş içerik olmadan doğrudan yazılmış eğitim materyali olduğunu vurgular
- Yazar @zigbook olarak belirtilmiştir
Öğrenim ortamı
zig build zigbook komutuyla çalıştırılabilir
- Etkileşimli terminalde doğrudan giriş yaparak öğrenmeye başlanabilecek bir yapı sunar
Öğrenim felsefesi
- Zig öğrenimi aracılığıyla yalnızca programlama becerilerini değil, yazılım tasarım felsefesini ve düşünme biçimindeki değişimi hedefler
- “Learning Zig is not just about adding a language to your resume.” ifadesiyle kariyer odaklı öğrenimin ötesindeki değeri vurgular
1 yorum
Hacker News görüşleri
Güncel dil özelliklerini ve en iyi uygulamaları yansıtacak şekilde sürekli güncellendiği söyleniyor
Artık bu tür içerikleri ayırt etmek için LLM dışı içerik rozeti oluşturmanın zamanı gelmiş gibi görünüyor
Ancak bu üslup o kadar kusursuz ki bazı kişiler bunun yazar tarafından değil, AI tarafından yazılmış gibi göründüğünden şüphe ediyor
1 yıl önce Zig ile ilk kez karşılaştığımda ilgimi çekmişti ama dilde çok fazla değişiklik olduğu için bir süre ara vermiştim
Fakat bu kitabı okuyunca yeniden ilgim uyandı. İlk kez Ruby ile tanıştığımdaki gibi bir heyecan hissediyorum
Yalnız PDF sürümü olmaması rahatsız edici. Sitenin hızı da yavaş
GitHub deposuna baktığımda AsciiDoc ile yazıldığını gördüm, bu yüzden kendim PDF olarak derlemeyi düşünüyorum
Ancak Zig'in HTTP sunucusuyla gerçekten uğraşınca LLM'lerin doğru çözümü ortaya koyamadığı görüldü
Buna karşılık bu kitap gerçekten elle yazılmış gibi doğru ve faydalıydı
Resmî belgeler ve LLM'ler de eski sürüm bilgileri verdiği için sonunda yanıtı commit geçmişinde buldum
25 yıldır kod yazıyorum ama sistem programlamayı çok iyi bilmiyorum; bu yüzden kitabın kalitesine ve ayrıntılı yapısına hayran kaldım
İlgili örnek olarak Death by a Thousand Slops yazısına değiniyor
Matematiksel hesaplama insan yaratıcılığı gerektirmezken, yazılım yazarlığı daha çok sanatsal bir yaratım eylemine benziyor
Örneğin 1. bölümde while döngüsünden önce ELF anlatılıyor. Bu, yeni başlayanlar için zor olabilir
Yine de kitap etkileyici olduğu için okumaya devam etmeyi düşünüyorum
Taslak aşamasında LLM'lere başvurulmuş olabilir, ancak nihai metnin insanlar tarafından gözden geçirilmesi ve sahiplenilmesi gerektiği açıkça belirtilmiş
Bu yüzden bazı üslup özellikleri AI gibi görünebilir
“Not just X - Y” yapısı ya da üçlü paralel cümleler tipik örnekler
İlk başta AI tarafından yazıldığını düşündüm ama içeriğe dikkatli bakınca elde hazırlanmış da olabilir diye düşündüm
Ancak tekrar okuyunca AI ile cilalanmış izler varmış gibi geldi. Özellikle akış şemaları bir insanın yapmış olduğu izlenimini vermiyor
Noktalı virgül, karşılaştırma-karşıtlık yapıları gibi unsurlar okulda öğretilen geleneksel yazım kalıpları olduğu için, AI ile insan arasındaki sınır bulanıklaşıyor gibi hissettiriyor
AI'nin bu yapıları sık kullanmasının nedeni, eğitim verilerinde insanlar tarafından yazılmış çok sayıda metin bulunması