Cours complet : Programmation Zig de Zéro à Héros
Cours complet : Programmation Zig de Zéro à Héros
Maîtrisez Zig, le langage de programmation polyvalent conçu pour la robustesse, l'optimalité et la maintenabilité. Ce voyage de 50 leçons vous emmène du niveau débutant absolu au niveau avancé, couvrant la gestion de la mémoire à bas niveau, le révolutionnaire 'comptime', l'interopérabilité avec le C et la création de logiciels haute performance sans flux de contrôle caché.
Leçons
- Introduction à Zig et Installation
- Le Zen de Zig
- Hello World et Système de Build
- Variables et Constantes
- Types de données primitifs
- Flux de contrôle : If et Else
- Boucles : While et For
- Fonctions : Les bases et le retour de valeurs
- Erreurs : Les ensembles d'erreurs et Try
- Defer : Nettoyage des ressources
- Instructions Switch
- Pointers : Les bases
- Tableaux et Slices
- Structs : Organisation des données
- Enums et Unions
- Types Optionnels
- Allocation mémoire et Allocateurs
- FixedBufferAllocator
- ArenaAllocator
- Comptime : Introduction à la magie de la compilation
- Généricité avec Comptime
- Boucles et Switchs Inline
- Gestion des chaînes de caractères en Zig
- Propagation d'erreurs et errdefer
- Travailler avec des fichiers
- Arguments de la ligne de commande
- Tests unitaires
- Interopérabilité avec C
- Mapping mémoire (mmap)
- Concurrence : Threads
- Atomiques et Mutex
- Bibliothèque standard : HashMap
- Bibliothèque standard : ArrayList
- Formatage et Affichage
- Comprendre Build.zig
- Compilation croisée
- Bases du réseau
- Analyse JSON
- Génération de nombres aléatoires
- Zig non sécurisé : @ptrCast et @intToPtr
- Pointeurs de fonction et fermetures
- Intégration de l'assembleur
- Le gestionnaire de paquets Zig
- Instructions SIMD
- Réflexion avec @typeInfo
- Bibliothèque standard : Itérateurs
- Signaux et Interruptions
- Alignement mémoire
- Projet Final : Création d'un outil CLI
- L'avenir de Zig et ressources