ALYRA : 05. Go
Organisme
Durée
Modalités
- Classe virtuelle
- Présentiel
- 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
Public
Pré-requis
Objectifs pédagogiques
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