GOG- Go programmation / Go, le langage de programmation de Google (4-124)
Description
Objectif général de la formation : Acquérir une maîtrise approfondie du langage Go, développé par Google, et comprendre ses concepts clés pour développer des applications performantes et concurrentes. Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20 Niveau SAME : Maîtrise (M) Compétences visées : Comprendre la syntaxe et les concepts fondamentaux du langage Go. Maîtriser le traitement des erreurs et la gestion des interfaces. Implémenter des solutions parallèles grâce au parallélisme natif de Go. Utiliser efficacement les entrées/sorties (IO) et la communication réseau.
Objectifs pédagogiques
- Développer des applications robustes et efficaces en langage Go.
- Optimiser les performances des applications avec le parallélisme Go.
- Maîtriser les meilleures pratiques pour la gestion des interfaces et le traitement des erreurs.
- Implémenter des fonctionnalités avancées comme la communication réseau et les IO.
Public concerné
Prérequis
Déroulé du programme
Jour 1 : Introduction au langage Go (6 heures)
- Introduction et mise en place de l’environnement Go (2 heures)
Présentation du langage Go et des outils associés.
Installation et configuration de l’environnement Go.
- Syntaxe de base et structures du langage (4 heures)
Variables, constantes, et types de données.
Boucles, conditions, et fonctions.
Travaux pratiques : Écrire et exécuter un premier programme Go.
Jour 2 : Concepts avancés et gestion des erreurs (6 heures)
- Interfaces et structuration des programmes (3 heures)
Utilisation des interfaces et structures de données.
Organisation des packages et modularité.
Travaux pratiques : Création d’un projet structuré utilisant des interfaces.
- Gestion des erreurs et bonnes pratiques (3 heures)
Traitement des erreurs avec error et panic.
Stratégies de gestion et de récupération des erreurs.
Travaux pratiques : Implémentation de mécanismes de gestion des erreurs.
Jour 3 : Parallélisme et communication réseau (6 heures)
- Parallélisme et concurrence (3 heures)
Go routines et canaux pour le traitement parallèle.
Synchronisation et gestion des ressources partagées.
Travaux pratiques : Création d’un programme concurrent avec Go routines.
- Entrées/Sorties et communication réseau (3 heures)
Gestion des IO (fichiers, flux, etc.).
Communication réseau avec HTTP et TCP/IP.
Travaux pratiques : Développement d’un serveur HTTP simple en Go.
Informations
Durée
3 jour(s)
18h
Sur demande