GO, programmation
Besoin d’adapter cette formation à vos besoins ?
N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !
Formation créée le 21/11/2022. Dernière mise à jour le 21/12/2022.
Version du programme : 1
Programme de la formation
Ce cours intensif vous permettra d'acquérir une maîtrise approfondie du langage Go. Les constructions du langage seront progressivement introduites à partir des concepts fondamentaux. Le cours présentera les principales librairies standards : les utilitaires, les entrées/sorties, le réseau.
Objectifs de la formation
- Maîtriser le cœur du langage GO
- Maîtriser les principales librairies standards
- Maîtriser un environnement de développement
Profil des bénéficiaires
- Programmeurs. Chefs de projets orientés développement.
- Notions de programmation. Une expérience de la programmation objet serait appréciée.
Contenu de la formation
-
L’environnement Go
- Les principales commandes (go, gofmt, godoc).
- Les tests unitaires, les benchmarks.
- Quelques IDE
-
Les constructions de base du langage
- Les unités de compilation, les packages et les modules : contrôle de la visibilité des classes, mécanisme d'import.
- Les variables (les différentes formes de déclaration), les types primitifs.
- Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement.
- Les fonctions (les retours multiples, les fonctions variadiques, anonymes).
- Les pointeurs.
-
Les constructions plus avancées du langage
- Les tableaux, les slides, les structs et les maps.
- L’itérateur range.
- Les méthodes.
- Les interfaces.
- Le traitement des erreurs (panic(), recover()).
- Les fonctions deferred.
- La construction iota.
-
La programmation du parallélisme
- Les concepts de base et les instructions correspondantes (threads, goroutines, channels et select).
- Le parallélisme vs. la concurrence.
- La gestion de la concurrence : les verrous, les barrières.
-
Quelques packages et librairies
- La gestion du système de fichiers.
- Les entrée/sorties simples.
- Les classes de communication réseau.
- La réflexion (les concepts et le package associé).
-
Divers
- Les tests unitaires.
- Les benchmarks.
Nos formations sont animées par des experts reconnus dans leur domaine possédant une expérience sur le terrain significative et des compétences pédagogiques reconnues.
- Feuilles de présence.
- Questions orales ou écrites (QCM).
- Mises en situation.
- Formulaires d'évaluation de la formation.
- Certificat de réalisation de l’action de formation.
- Accueil des apprenants dans une salle dédiée à la formation.
- Documents supports de formation projetés.
- Exposés théoriques
- Etude de cas concrets
- Quiz en salle
- Mise à disposition en ligne de documents supports à la suite de la formation.