New
 
Fantom Tag

Formation - Go, écrire des contrats intelligents pour la Blockchain

Créer des programmes avec le langage open source Go

  • Présentiel ou classe à distance
  • Fondamental
Dans vos locaux ou à distance
Durée
3 jours (21 heures)

Forfait intra - En savoir plus
7 590,00€ HT
Prix pour un groupe de 12 personnes max

Référence
LA054
Formation à la demande
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation
sur-mesure !
Cette formation en langage Go pour la blockchain est essentielle pour les développeurs désireux de maîtriser la programmation blockchain. Vous apprendrez à créer des applications décentralisées et des smart contracts sur des plateformes telles que Hyperledger Fabric et Ethereum.
Le programme offre une expertise pratique pour développer des solutions blockchain sécurisées, avec un focus sur les meilleures pratiques de sécurité. Idéale pour ceux qui veulent se démarquer dans ce secteur en pleine expansion, cette formation vous préparera à exploiter les opportunités de la technologie blockchain et à créer des applications décentralisées robustes.
Consulter le programme 2025
Lire la suite
Pour qui ?

A qui s'adresse cette formation ?

Pour qui

  • Développeurs
Programme

Le programme

1 - Introduction à Go

  • Historique et philosophie de Go
  • Configuration de l'environnement de développement Go
  • Structure de base d'un programme Go et syntaxe
  • Atelier

    Écrire et exécuter un programme simple en Go qui utilise les types de base et les structures de contrôle

2 - Utilisation des bibliothèques et packages en Go

  • Gestion des packages en Go
  • Utilisation des bibliothèques standards et tierces courantes
  • Atelier

    Création d'une première application qui implémente plusieurs packages externes pour résoudre un problème spécifique

3 - Principes de la programmation orientée objet (POO) en Go

  • Structures et méthodes en Go
  • Composition vs héritage
  • Atelier

    Créer un ensemble de fonctions pour un smart contract qui interagira avec un autre contrat

4 - Déploiement et interactions avec les Smart Contracts

  • Compilation de contrats Vyper
  • Utilisation d'outils comme Brownie ou Truffle pour le déploiement sur Ethereum
  • Atelier

    Concevoir une structure orientée objet utilisant les principes de composition en Go

5 - Programmation concurrente en Go

  • Goroutines et channels
  • Patterns de concurrency pour la gestion efficace des tâches simultanées
  • Atelier

    Écrire un programme qui utilise des goroutines et des channels pour effectuer des tâches parallèles

6 - Tests et qualité du code

  • Écriture de tests unitaires avec le package testing
  • Techniques de tests d'intégration
  • Atelier

    Développer une suite de tests pour valider la fonctionnalité d'une partie du code développé précédemment

7 - Fonctionnalités avancées de Go

  • Utilisation de la réflexion pour inspecter les types au runtime
  • Interfaces vides et généricité
  • Atelier

    Implémenter des exemples utilisant la réflexion et la généricité pour créer des fonctions flexibles et réutilisables

8 - Développement de smart contracts et blockchain en Go

  • Vue d'ensemble de l'utilisation de Go dans le développement blockchain
  • Conception et codage de smart contracts en Go
  • Atelier

    Concevoir et développer un smart contract basique en Go pour Ethereum ou une autre plateforme blockchain

9 - Projet de développement d'une application blockchain

  • Planification et conception d'une application blockchain complète en Go
  • Intégration des éléments de front-end et gestion des interactions blockchain
  • Atelier

    En groupe, développer une application blockchain fonctionnelle en utilisant les compétences acquises pendant la formation

Evaluation

  • Cette formation fait l'objet d'une évaluation formative.
Objectifs

Les objectifs de la formation

  • 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 oeuvre et déployer une application Blockchain fonctionnelle
Points forts

Les points forts de la formation

  • Une formation pratique qui permet aux participants d'apprendre à utiliser les bibliothèques et packages de Go, ainsi que de maîtriser les principes de la programmation orientée objet et concurrente avec des goroutines et des channels.
  • Les participants acquerront des compétences en écriture de tests unitaires et tests d'intégration, et exploreront des fonctionnalités avancées de Go telles que la réflexion et la généricité.
  • L'alternance de cours théoriques et d'ateliers pratiques pour concevoir, coder, et déployer des contrats intelligents et des applications blockchain fonctionnelles en Go.

Qualité des formations

ib Cegos est certifié Iso 9001 et Qualiopi.

Financement

Les solutions de financement

Spécial adhérents Atlas
Cette formation est éligible à l'action collective campusAtlas "Blockchain".
En savoir plus sur les Actions Collectives Atlas.
Formation - Go, écrire des contrats intelligents pour la Blockchain