- Zigbook ist ein Lernmaterial, das darauf ausgelegt ist, beim Erlernen der Programmiersprache Zig gleich auch die eigene Denkweise über Software zu verändern
- Es besteht aus insgesamt 61 Kapiteln und zeichnet sich durch projektbasiertes Lernen sowie einen AI-unabhängigen Ansatz aus
- Der Fokus liegt nicht nur auf dem Erlernen der Syntax, sondern darauf, die Philosophie von Zig und die Denkweise in der Entwicklung zu verinnerlichen
- Über eine interaktive Terminal-Umgebung können Nutzer direkt Befehle eingeben und so den Lernprozess selbst durchführen
- Es wird als Open Source bereitgestellt und unterstützt damit selbstbestimmtes Lernen und Erweiterbarkeit in der Entwickler-Community
Überblick über Zigbook
- Zigbook ist ein Open-Source-Lehrbuch zum Erlernen der Programmiersprache Zig, verfügbar auf der Website zigbook.net
- Das Lernziel ist nicht einfach nur eine weitere Sprache, sondern eine Veränderung der eigenen Sicht auf Software
- Mit dem Satz „You came for syntax. You'll leave with a philosophy.“ wird der Schwerpunkt auf ein an Sprachphilosophie orientiertes Lernen gelegt
Hauptmerkmale
- Es bietet ein systematisch aufgebautes Curriculum mit 61 Kapiteln
- Die projektbasierte Lernstruktur sorgt für eine praxisorientierte Lernerfahrung
- Mit der expliziten Zero AI-Richtlinie wird betont, dass es sich um von Hand verfasste Lerninhalte ohne KI-generierte Inhalte handelt
- Als Autor ist @zigbook angegeben
Lernumgebung
- Ausführbar mit dem Befehl
zig build zigbook
- Die Struktur ermöglicht es, das Lernen durch direkte Eingaben in einem interaktiven Terminal zu beginnen
Lernphilosophie
- Das Erlernen von Zig zielt nicht nur auf Programmierkenntnisse, sondern auf eine Veränderung der Philosophie und Denkweise beim Entwerfen von Software
- Mit dem Satz „Learning Zig is not just about adding a language to your resume.“ wird der Wert jenseits rein karriereorientierten Lernens hervorgehoben
1 Kommentare
Hacker-News-Kommentare
Es wird fortlaufend aktualisiert, um aktuelle Sprachfeatures und Best Practices widerzuspiegeln
Vielleicht ist es inzwischen an der Zeit, ein Badge für nicht von LLMs erzeugte Inhalte einzuführen, um solche Inhalte zu kennzeichnen
Der Stil wirkt jedoch so perfekt, dass manche vermuten, der Autor habe das nicht selbst geschrieben, sondern es sehe aus, als sei es von AI geschrieben worden
Als ich Zig vor einem Jahr zum ersten Mal sah, fand ich es interessant, habe aber wegen der vielen Sprachänderungen pausiert
Nach der Lektüre dieses Buchs ist mein Interesse jedoch zurückgekehrt. Es fühlt sich aufregend an wie damals, als ich Ruby zum ersten Mal kennenlernte
Allerdings ist es unpraktisch, dass es keine PDF-Version gibt. Die Website ist auch langsam
Im GitHub-Repository habe ich gesehen, dass es in AsciiDoc geschrieben ist, also will ich versuchen, selbst ein PDF zu kompilieren
Aber als ich tatsächlich mit Zigs HTTP-Server gearbeitet habe, konnten LLMs keine präzise Lösung liefern
Dieses Buch dagegen war präzise und nützlich, als wäre es wirklich von Hand geschrieben
Sowohl die offizielle Dokumentation als auch LLMs lieferten veraltete Informationen, also habe ich die Antwort letztlich in der Commit-Historie gefunden
Ich schreibe seit 25 Jahren Code, kenne mich mit Systemprogrammierung aber nicht gut aus, und war von der Qualität und der Detailtiefe dieses Buchs beeindruckt
Als Beispiel wird der Beitrag Death by a Thousand Slops erwähnt
Für mathematische Berechnungen brauche es keine menschliche Kreativität, aber Software-Schreiben komme eher einem künstlerischen Schaffensakt nahe
In Kapitel 1 wird zum Beispiel ELF vor der while-Schleife erklärt. Für Anfänger könnte das schwierig sein
Trotzdem ist das Buch beeindruckend, und ich will weiterlesen
In der Entwurfsphase könnten LLMs konsultiert worden sein, aber es wird ausdrücklich festgehalten, dass der endgültige Text von Menschen geprüft und verantwortet werden muss
Daher könnten manche Formulierungen AI-ähnlich wirken
Strukturen wie „Not just X - Y“ oder dreigliedrige Parallelsätze sind typisch
Zuerst dachte ich, es sei von AI geschrieben, aber als ich den Inhalt genauer ansah, kam mir der Gedanke, dass es doch handgemacht sein könnte
Nach erneutem Lesen wirkt es jedoch so, als gebe es Spuren einer Überarbeitung durch AI. Besonders die Flussdiagramme sehen nicht so aus, als wären sie von Menschen gemacht
Semikolons, Vergleichs- und Kontraststrukturen sind traditionelle Schreibmuster, die man in der Schule lernt, wodurch die Grenze zwischen AI und Mensch unscharf wirkt
Dass AI solche Strukturen oft nutzt, liegt daran, dass ihre Trainingsdaten viele von Menschen geschriebene Texte enthalten