Aller au contenu principal
Afficher le fil d'ariane

BEARINGPOINT FRANCE SAS : 05. Go

Organisme

BEARINGPOINT FRANCE SAS
1 PASSERELLE DES REFLETS
92400 COURBEVOIE
Voir toutes ses formationsAutres organismes proposant cette formation

Durée

21 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

Travaux pratiques et Quizz

Prix

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

Rejoignez notre formation exclusive sur le langage Go, conçu pour les développeurs souhaitant maîtriser cette technologie et l'appliquer à la Blockchain. En tant que cabinet de conseil en management et technologie, BearingPoint accompagne ses clients dans la réalisation de projets Blockchain complexes, et cette formation s’appuie sur notre retour d’expérience terrain.

Durant ce programme de trois jours, vous découvrirez les concepts fondamentaux de Go : sa syntaxe de base, les goroutines pour gérer la concurrence et l'utilisation des interfaces. Vous plongerez également dans des cas concrets d’applications Blockchain en Go, de la création de smart contracts au déploiement sur des testnets. La formation couvre également des fonctionnalités avancées comme la généricité, la gestion des packages, ainsi que la création de tests unitaires et d'intégration pour sécuriser vos applications Blockchain. Avec BearingPoint, bénéficiez d’un accompagnement personnalisé à chaque étape du programme, et d’ateliers pratiques basés sur des projets réels pour faire de vos compétences Go un levier stratégique dans vos futurs projets de transformation digitale.

JOUR 1

Syntaxe de base structures et interfaces en Go

§  Introduction à la syntaxe de base de Vyper

§  Syntaxe de Go et ses principes de conception, incluant l'absence d'héritage et la richesse de sa librairie standard

§  Définition de structures, méthodes, interfaces, et typage implicite des interfaces 

Goroutines et Concurrence 

§  Instructions conditionnelles

§  Création et synchronisation de goroutines

§  Utilisation de channels pour la communication entre goroutines

Introduction à la Blockchain avec Go

§  Ateliers de développement de smarts contracts pour pratiquer la syntaxe et les structures de contrôle

§  Aperçu de la blockchain

§  Utilisation de Go pour créer des applications blockchain

§  Session de Q&A

 JOUR 2

Programmation Avancée en Go

§  Inspecter et manipuler les types au moment de l'exécution

§  Introduction à la généricité (Generics)

Gestion des packages et bibliothèques

§  Gestion des dépendances

§  Utilisation de ‘go mod’

§  Exemples de packages couramment utilisés dans les projets blockchain

Tests Unitaires et d'Intégration

§  Écriture de tests unitaires

§  Utilisation de la bibliothèque ‘testing’

§  Écriture et exécution de tests d'intégration

Combinaison des tests et des fonctionnalités avancées

§  Création de scénarios de test pour une application blockchain

§  Tests de performance et de sécurité

 JOUR 3

Développement de smart contracts en Go

§  Création de smart contracts

§  Interaction avec Ethereum

§  Déploiement sur testnets

Projet final

§  Développement d'une application blockchain complète (frontend fourni par le formateur)

§  Utilisation de ‘Web3.js’ ou de bibliothèques similaires

Récapitulation et évaluation finale

§  Présentation et démonstration des projets

§  Feedback et évaluation de la 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.