Aller au contenu principal

ALYRA : 05. Go

Durée

21 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

- Travaux pratiques et études de cas (mise en pratique) - QCM (vérification de la compréhension des concepts et des connaissances) - Exercices techniques auto-corrigés et corrigés par le formateur

Prix

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
1155€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
5700€ 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 - Durée : 4 heures

Session 1: Présentation de Go (1 heure)

  • Introduction à Go : historique, caractéristiques et avantages
  • Comparaison avec d'autres langages de programmation

Session 2: Concepts de Base de Go (1 heure)

  • Syntaxe de base, types de données et variables en Go
  • Structures de contrôle : boucles, conditions, etc.

Session 3: Exercices Pratiques (2 heures)

  • Exercices interactifs pour mettre en pratique les concepts de base de Go
  • Encadrement individuel pour aider les participants à résoudre les problèmes rencontrés

Utilisation Avancée de Go - Durée : 3 heures

Session 4: Utilisation des Bibliothèques et des Packages (1 heure)

  • Présentation des bibliothèques standard et des packages couramment utilisés en Go
  • Exemples d'utilisation et études de cas

Session 5: Programmation Concurrente avec Go (1 heure)

  • Introduction à la programmation concurrente en Go
  • Gestion des goroutines et des canaux pour la communication entre processus

Session 6: Programmation Orientée Objet en Go (1 heure)

  • Principes de la programmation orientée objet en Go
  • Utilisation des méthodes, des interfaces et de l'encapsulation

Tests et Bonnes Pratiques en Go - Durée : 4 heures

Session 7: Tests Unitaires et Tests d'Intégration en Go (1 heure)

  • Écriture de tests unitaires et de tests d'intégration en Go
  • Outils et frameworks de test disponibles en Go

Session 8: Bonnes Pratiques de Codage en Go (1 heure)

  • Principes de base de la conception de code propre en Go
  • Conventions de nommage, gestion des erreurs, etc.

Session 9: Exercices Pratiques (2 heures)

  • Exercices interactifs pour mettre en pratique les bonnes pratiques de codage en Go
  • Encadrement individuel pour aider les participants à améliorer leur code

Développement d'Applications Blockchain en Go - Durée : 3 heures

Session 10: Introduction à la Blockchain avec Go (1 heure)

  • Vue d'ensemble de la technologie blockchain et de son fonctionnement
  • Utilisation de Go pour développer des applications blockchain

Session 11: Développement de Contrats Intelligents en Go (1 heure)

  • Guide étape par étape pour concevoir, coder et déployer des contrats intelligents en Go
  • Utilisation de bibliothèques spécifiques à la blockchain en Go

Session 12: Exercices Pratiques (1 heure)

  • Exercices interactifs pour concevoir, coder et déployer des contrats intelligents en Go
  • Encadrement individuel pour aider les participants à surmonter les défis rencontrés

Fonctionnalités Avancées et Projet Final en Go - Durée : 4 heures

Session 13: Fonctionnalités Avancées de Go (2 heures)

  • Exploration de fonctionnalités avancées de Go : réflexion, interfaces vides, généricité, etc.
  • Exemples d'utilisation et études de cas

Session 14: Développement Avancé en Go (1 heure)

  • Exploration de sujets avancés en Go : gestion avancée de la mémoire, optimisation de la performance, etc.
  • Exemples d'utilisation et études de cas

Session 15: Projet Pratique en Go (1 heure)

  • Travaux pratiques en groupe pour concevoir, coder et déployer un projet final en utilisant Go
  • Encadrement individuel pour guider les équipes et répondre aux questions

Projet Final en Go et Conclusion - Durée : 3 heures

Session 16: Projet Final en Go (1 heure)

  • Travaux pratiques en groupe pour concevoir, coder et déployer un projet final en utilisant Go
  • Encadrement individuel pour guider les équipes et répondre aux questions

Session 17: Présentation des Projets et Conclusion (2 heures)

  • Présentation des projets réalisés par les groupes
  • Discussion sur les défis rencontrés, les solutions trouvées et les apprentissages tirés
  • Conclusion de la formation et remise des attestations de fin de formation

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.