Sélectionner une page
Formations Langage Autres langages Formation Zig

Formation Zig

formation zig
Prix 2290€ HT / personne
3 jours (21 heures)
Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 4000€ Bonus Atlas CPF

Présentation

Notre formation Zig vous apprendra à utiliser ce langage de programmation polyvalent pour créer des logiciels robustes, optimaux et réutilisables. Zig améliore le langage C grâce à un contrôle personnalisé de la mémoire, à une protection contre les références nulles et à une gestion obligatoire des erreurs.

Zig présente de nombreux avantages :

  • C’est un langage qui profite d’une croissance très forte sur le marché
  • Une syntaxe plus simple et plus moderne que le C
  • Mets l’accent sur la performance et la sécurité

Notre formation se concentrera sur les bases du langage à savoir, la syntaxe, l’environnement de développement et la structuration de vos projets. Mais aussi la gestion de la mémoire ou les types de données.

À l’issue de ce cours, vous saurez utiliser Zig pour concevoir des applications modernes et faciles à maintenir.

 

Objectifs

  • Comprendre la syntaxe Zig
  • Maitriser la toolchain
  • Développer une application console
  • Optimiser son application

 

Public visé

  • Développeurs

 

Pré-requis

Connaissances de base en Code (en langage C de préférence)

PROGRAMME DE NOTRE FORMATION Zig

 

INTRODUCTION À ZIG

  • Qu’est-ce que Zig et quels problèmes résout-il ?
  • Comparaison de Zig avec C et d’autres langages de programmation
  • Philosophie de Zig (Zig Zen)
  • Présentation de l’écosystème et des outils de développement
  • Installation de la chaîne d’outils Zig

 

PRISE EN MAIN DE L’ENVIRONNEMENT DE DÉVELOPPEMENT

  • Configuration de l’environnement de développement avec VSCode
  • Création et exécution de votre premier programme : Hello, Zig!
  • Exploration de la bibliothèque standard de Zig
  • Compilation croisée pour différents systèmes d’exploitation
  • Gestion des fichiers sources

 

FONCTIONNALITÉS DU LANGAGE

  • Importation depuis la bibliothèque standard et utilisation des constantes
  • Définition de la fonction publique “main”
  • Gestion des erreurs avec try et types union d’erreurs
  • Interpolation de chaînes et commentaires dans le code
  • Compréhension des expressions, opérateurs, et contrôle de flux (If, Switch, While/For)

 

STRUCTURATION DE PROJETS ZIG

  • Création et gestion de nouveaux projets exécutables et de bibliothèques
  • Compilation, exécution et débogage de projets
  • Utilisation des tests et assertions pour vérifier le code
  • Techniques de gestion de versions et de collaboration avec Git

 

DÉVELOPPEMENT D’APPLICATIONS CONSOLE

  • Techniques pour la sortie imprimée et la capture d’entrée dans le terminal
  • Utilisation des spécificateurs de format et structures anonymes
  • Manipulation de chaînes et gestion des erreurs dans un contexte applicatif
  • Structures de contrôle avancées et gestion des boucles

 

TYPES DE DONNÉES ET STRUCTURES DE DONNÉES

  • Utilisation de types entiers, flottants, tableaux, pointeurs, et tranches
  • Compréhension des structures (struct), énumérations (enum), et unions
  • Déclaration et utilisation de variables dans différents contextes

 

FONCTIONS ET MODULES

  • Définition, appel et passage de paramètres dans les fonctions
  • Exploration des paramètres immuables vs mutables
  • Importation et utilisation de fonctions depuis d’autres fichiers de code
  • Structuration modulaire du code pour une meilleure maintenabilité

 

GESTION DE LA MÉMOIRE

  • Philosophie et techniques d’allocation de mémoire 
  • Choix et utilisation d’allocateurs spécifiques
  • Gestion des échecs d’allocation et utilisation des pointeurs optionnels
  • Compréhension de la durée de vie et de la propriété des variables

 

PROGRAMMATION AVANCÉE ET MEILLEURES PRATIQUES

  • Utilisation avancée des types de données, allocation dynamique
  • Bonnes pratiques de programmation, incluant le guide de style officiel
  • Récapitulatif des concepts clés et élaboration de stratégies de développement efficaces
  • Discussion sur les cas d’utilisation réels et les projets de grande envergure

 

CONCLUSION ET SESSION DE QUESTIONS/RÉPONSES

  • Révision des points clés de la formation
  • Session interactive de questions/réponses pour clarifier les doutes
  • Conseils pour continuer l’apprentissage et améliorer les compétences en Zig
  • Évaluation finale et remise des certificats de participation

 

Pour aller plus loin

Formation C++

Formation Flutter et Dart

Formation Rust

Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Témoignages

⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !

Afficher tous les témoignages

⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !

Noter la formation

Prix 2290€ HT / personne
3 jours (21 heures)
Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 4000€ Bonus Atlas CPF

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp