Aller au contenu principal

ASCENT : 05. Go

Durée

21 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

Mise en situation

Prix

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
903€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
4050€ HT / groupe
4 stagiaires minimum

Public

Développeurs

Pré-requis

Connaître au moins un langage de programmation

Objectifs pédagogiques

Connaître les concepts de base du langage de programmation GO
Apprendre à utiliser les bibliothèques et les packages couramment utilisés dans le langage GO
Acquérir des compétences en programmation concurrente et en gestion des goroutines
Maîtriser les principes de la programmation orientée objet en GO et savoir comment les appliquer dans des projets
Apprendre à écrire des tests unitaires et à effectuer des tests d'intégration
Concevoir, coder et déployer des contrats intelligents (smart contracts) en Go
Comprendre les bonnes pratiques de codage en GO
Explorer les fonctionnalités avancées de GO (la réflexion, les interfaces vides et la généricité)
    Concevoir, mettre en œuvre et déployer une application Blockchain fonctionnelle

Programme détaillé

 Introduction à Go et concepts de base (3 heures)Présentation du langage Go : historique, conception et avantages principauxStructure de base d'un programme Go : packages, variables, fonctions et types de donnéesTravaux pratiques : Configuration de l'environnement de développement GoTravaux pratiques : Écriture et exécution d'un simple programme Go pour imprimer des données et manipuler des variables

 Utilisation des packages et bibliothèques en Go (3 heures)Introduction aux packages standards et tiers couramment utilisés en GoGestion des dépendances avec Go ModulesInstallation et utilisation de packages externes pour améliorer la fonctionnalité d'une application GoTravaux pratiques : Création d'un petit projet utilisant des bibliothèques pour gérer les entrées/sorties, le réseau, ou l'interface utilisateur

 Programmation concurrente et Goroutines (4 heures)Concepts de concurrence en Go : goroutines et channelsPatterns de synchronisation et de communication entre goroutinesTravaux pratiques : Création de programmes exploitant la concurrence pour réaliser des tâches en parallèleTravaux pratiques : Utilisation des channels pour échanger des données entre goroutines de manière sécurisée

 Programmation Orientée Objet en Go (3 heures)Principes de la programmation orientée objet en Go : struct, méthodes et interfacesUtilisation de l'héritage via l'embedding de structs Travaux pratiques : Développement d'une application utilisant des structs et des interfaces pour structurer les données et les comportements

 Écriture de tests et tests d'intégration (4 heures)Introduction au framework de test en Go : création de tests unitaires et d'intégrationUtilisation de benchmarks et profils pour mesurer et optimiser les performancesTravaux pratiques : Écriture de tests pour une application Go existanteTravaux pratiques : Exécution de tests et interprétation des résultats pour améliorer la qualité du code

 Fonctionnalités avancées de Go et développement d'applications Blockchain (4 heures)Exploration des fonctionnalités avancées de Go : réflexion, interfaces vides, et généricitéVue d'ensemble du développement de contrats intelligents et applications blockchain avec GoTravaux pratiques : Utilisation de la réflexion pour manipuler dynamiquement les objets en GoTravaux pratiques : Création et déploiement d'une application blockchain simple en utilisant Go

Sessions

Filtrer les résultats
Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.