Go - Langage de programmation Blockchain
Qualiopi
Objectifs pédagogiques
A l'issue de cette formation, vous serez capable de :
- Identifier les concepts de base du langage de programmation Go
- Utiliser les bibliothèques et les packages couramment utilisés dans le langage Go
- Utiliser les compétences en programmation concurrente et en gestion des goroutines
- Appliquer les principes de la programmation orientée objet en Go et les appliquer dans des projets
- Ecrire des tests unitaires et effectuer des tests d'intégration
- Concevoir, coder et déployer des contrats intelligents (smart contracts) en Go
- Distinguer 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 oeuvre et déployer une application Blockchain fonctionnelle.
Programme de la formation
Jour 1 - Découverte de Go pour la Blockchain
Introduction aux fondamentaux de Go pour la Blockchain
- Présentation des concepts de base du langage Go et de son écosystème
- Discussion sur l'adéquation de Go pour le développement Blockchain
Utilisation des bibliothèques et packages couramment utilisés en Go
- Exploration des bibliothèques populaires telles que "Go-ethereum" pour interagir avec la Blockchain Ethereum
- Démonstration de l'utilisation de packages pour la gestion des clés, des transactions...
Programmation concurrente et gestion des goroutines
- Compréhension des concepts de programmation concurrente et des goroutines en Go
- Application des goroutines pour des tâches parallèles dans le contexte de la Blockchain
Exemples de travaux pratiques (à titre indicatif)
- Ecriture d'un programme Go simple pour se connecter à un noeud Ethereum et récupérer des informations de bloc
- Création d'une application qui effectue plusieurs requêtes vers différents noeuds Ethereum simultanément à l'aide de goroutines
Jour 2 - Programmation orientée objet et tests en Go
Principes de la programmation orientée objet en Go
- Exploration des concepts fondamentaux de la programmation orientée objet dans Go
- Comparaison avec d'autres langages orientés objet et discussion des avantages et inconvénients
Ecriture de tests unitaires et d'intégration
- Introduction aux tests unitaires et à l'intégration en Go
- Développement de tests pour garantir la robustesse des applications Blockchain
Conception et déploiement de contrats intelligents avec "Eth Go"
- Compréhension des interactions de base des contrats intelligents avec "Eth Go"
- Utilisation d'outils de déploiement pour déployer des contrats intelligents sur différentes Blockchains
Exemples de travaux pratiques (à titre indicatif)
- Implémentation de tests unitaires pour vérifier le bon fonctionnement d'une fonction de gestion de transactions
- Développement et déploiement d'un contrat intelligent simple sur la Blockchain Ethereum en utilisant Go
Jour 3 - Bonnes pratiques, fonctionnalités avancées et application Blockchain
Bonnes pratiques de codage en Go
- Exploration des meilleures pratiques de codage en Go spécifiquement adaptées au développement Blockchain
- Discussion sur la sécurité, la performance et la maintenabilité du code
Fonctionnalités avancées de Go
- Découverte de fonctionnalités avancées telles que la réflexion, les interfaces vides et la généricité en Go
- Application de ces fonctionnalités dans le contexte de la Blockchain
Conception, implémentation et déploiement d'une application Blockchain
- Application des connaissances acquises pour concevoir, coder et déployer une application Blockchain complète en utilisant Go
- Discussion sur les défis spécifiques liés au développement d'applications Blockchains
Exemples de travaux pratiques (à titre indicatif)
- Implémentation d'une fonctionnalité avancée, comme la généricité, dans un contrat intelligent Go
- Développement d'une application Blockchain fonctionnelle, telle qu'un système de vote décentralisé, en utilisant Go et des contrats intelligents
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation

Proposé par
M2I
"Un leadership dans le domaine de la formation"
À partir de
2850 €
Durée
21h en 3 jours
Localisation
Partout en France

Proposé par
M2I
À partir de
2850 €
