Plan du cours
1. Introduction à Zig
- Aperçu du langage Zig et de sa philosophie
- Bases de la syntaxe : variables, fonctions, boucles et conditionnelles
- Types de données et structures
- Bases de la gestion de la mémoire
- Techniques de débogage
- Exercices pratiques sur les fondamentaux de Zig
2. Développement d'Applications en Zig
- Écriture et exécution de tests unitaires
- Compréhension des pointeurs et de la sécurité mémoire
- Systèmes de construction et organisation du projet
- Structures de données essentielles en Zig
- Stratégies de gestion des erreurs
- Considérations sur la mémoire empilée et allouée dynamiquement (stack et heap)
- Opérations de fichiers et gestion E/S
- Exercices pratiques sur le développement d'applications
3. Sujets Avancés en Zig
- Interopérabilité avec C (Zig-C interop)
- Travail avec des vecteurs et optimisation des performances
- Exercices pratiques sur les fonctionnalités avancées de Zig
Pré requis
Public Cible
- Développeurs logiciels intéressés par l'apprentissage de Zig
- Programmeurs systèmes explorant des alternatives à C/Rust
- Ingénieurs travaillant dans les systèmes embarqués, le développement de jeux ou les applications critiques en termes de performance
Prérequis
- Compréhension des concepts fondamentaux de la programmation (variables, boucles, conditionnelles, fonctions)
- Expérience en débogage, structures de données basiques et gestion des erreurs
- Certaine expérience en programmation systèmes (C, Rust ou langages similaires)
Nos clients témoignent (5)
Il répond à mes questions très bien expliquées.
Khaled Almarzooqi - Beamtrail
Formation - Circuits and Electronics Fundamentals
Traduction automatique
Sean était un orateur dynamique et les exercices pratiques étaient très intéressants, je peux voir comment ils seront vraiment applicables.
Temira Koenig - Yeshiva University
Formation - Raspberry Pi for Beginners
Traduction automatique
Le formateur était vraiment gentil et bien informé, il a fait un effort supplémentaire pour m'expliquer des choses que je ne connaissais pas.
Felix - Microchip Technology Inc
Formation - Embedded C Application Design Principles for Automotive Professionals
Traduction automatique
L'acquisition de connaissances utiles et la clarification de certaines choses dont j'étais incertain précédemment.
Kenneth Mahoney - University of Glasgow
Formation - Arduino: Programming a Microcontroller for Beginners
Traduction automatique
J'ai vraiment apprécié les connaissances du formateur.
Aaron Swift - ITW Hobart
Formation - FreeRTOS: Programming for Real Time Operating Systems
Traduction automatique