Go - Langage de programmation Blockchain

Qualiopi
À partir de 2850 €
Durée 21h en 3 jours
Localisation Partout en France
Logo de M2I - Go - Langage de programmation Blockchain

Proposé par

M2I

Prérequis

Connaître au moins un langage de programmation.

Public admis

  • Salarié en Poste
  • Entreprise

Demandeur d'emploi et Etudiant non admis

Financement

  • Votre OPCO
  • Financement personnel

Financement CPF non pris en charge

Modalités

  • En centre
  • À distance

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
Logo de M2I - Formation Go - Langage de programmation Blockchain

Proposé par

M2I

"Un leadership dans le domaine de la formation"

Voir la fiche entreprise
À partir de 2850 €
Logo de M2I - Go - Langage de programmation Blockchain

Go - Langage de programmation Blockchain

0 ville proposant cette formation
Logo

La 1ère plateforme pour trouver une formation, choisir son orientation ou construire son projet de reconversion.

© 2024 France Carrière. Tous droits réservés.