- Zigbook est une ressource pédagogique conçue pour apprendre le langage de programmation Zig tout en transformant en profondeur la manière de penser le logiciel
- L’ouvrage comprend 61 chapitres et se distingue par un apprentissage orienté projet ainsi qu’une approche sans dépendance à l’IA
- Au-delà de la simple acquisition de la syntaxe, il met l’accent sur la philosophie de Zig et la manière de penser le développement
- Grâce à un environnement de terminal interactif, l’utilisateur peut apprendre en saisissant directement les commandes
- Proposé en open source, il soutient l’apprentissage autonome et l’extensibilité au sein de la communauté des développeurs
Aperçu de Zigbook
- Zigbook est un manuel open source pour apprendre le langage de programmation Zig, proposé sur le site zigbook.net
- L’objectif n’est pas simplement d’ajouter un langage de plus, mais de provoquer un changement dans la façon de concevoir le logiciel
- La formule « You came for syntax. You'll leave with a philosophy. » met en avant un apprentissage centré sur la philosophie du langage
Principales caractéristiques
- Un cursus structuré en 61 chapitres
- Une structure d’apprentissage orientée projet pour une expérience centrée sur la pratique
- La politique Zero AI est explicitement affichée, soulignant qu’il s’agit d’un contenu pédagogique entièrement rédigé par des humains, sans contenu généré par l’IA
- L’auteur est indiqué sous le nom @zigbook
Environnement d’apprentissage
- Exécutable avec la commande
zig build zigbook
- L’apprentissage peut commencer directement dans un terminal interactif, avec saisie manuelle des commandes
Philosophie d’apprentissage
- L’apprentissage de Zig vise non seulement des compétences de programmation, mais aussi une évolution de la philosophie de conception logicielle et de la manière de penser
- La phrase « Learning Zig is not just about adding a language to your resume. » souligne une valeur qui dépasse une logique purement de carrière
1 commentaires
Avis Hacker News
qui serait continuellement mis à jour pour refléter les fonctionnalités récentes du langage et les bonnes pratiques
On dirait qu’il est temps de créer un badge de contenu non-LLM pour distinguer ce type de contenu
Mais comme ce style est trop parfait, certains soupçonnent que ce n’est pas vraiment l’auteur qui l’a écrit, et que cela semble avoir été rédigé par une IA
Quand j’ai découvert Zig pour la première fois il y a un an, j’avais trouvé ça intéressant, mais j’ai fait une pause à cause des nombreux changements du langage
En lisant ce livre, j’ai retrouvé mon intérêt. J’y ressens l’excitation que j’avais eue en découvrant Ruby pour la première fois
En revanche, l’absence de version PDF est gênante. Le site est aussi lent
En voyant le dépôt GitHub, je constate qu’il est écrit en AsciiDoc, donc je pense essayer de le compiler moi-même en PDF
Mais en travaillant réellement avec le serveur HTTP de Zig, j’ai constaté que les LLM n’apportaient pas de solution exacte
À l’inverse, ce livre était précis et utile, vraiment comme s’il avait été écrit à la main
La documentation officielle comme les LLM me donnaient tous deux des informations obsolètes, et j’ai fini par trouver la réponse dans l’historique des commits
J’écris du code depuis 25 ans, mais je connais mal la programmation système, donc j’ai été impressionné par la qualité et le niveau de détail de ce livre
Comme exemple, il cite le billet Death by a Thousand Slops
Les calculs mathématiques n’exigent pas de créativité humaine, alors que l’écriture logicielle relève davantage d’un acte de création artistique
Par exemple, il explique l’ELF avant la boucle
whileau chapitre 1. Cela peut être difficile pour les débutantsCela dit, le livre est suffisamment impressionnant pour que j’aie envie de continuer ma lecture
Il y est indiqué qu’un LLM a pu être consulté au stade du brouillon, mais que le texte final doit être relu et assumé par un humain
C’est peut-être pour cela que certains passages donnent une impression de style IA
Des structures comme « Not just X - Y » ou les phrases parallèles en trois éléments sont typiques
Au début, j’ai cru que c’était écrit par une IA, mais en regardant le contenu de plus près, je me suis dit que cela pouvait aussi être fait à la main
Puis, en le relisant, j’ai eu l’impression qu’il y avait des traces de retouches par IA. En particulier, les organigrammes ne paraissent pas avoir été faits par un humain
Les points-virgules, les structures de comparaison et de contraste, etc., sont des schémas d’écriture traditionnels appris à l’école, ce qui brouille la frontière entre IA et humain
Si l’IA utilise souvent ce type de structure, c’est parce que ses données d’entraînement contiennent beaucoup de textes écrits par des humains