Go - Langage de programmation Blockchain

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

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.

M2I


Un leadership dans le domaine de la formation
Voir la fiche entreprise

Tarif

A partir de 2 850,00 €

Durée 3 jours  (21h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

M2I


Un leadership dans le domaine de la formation
Voir la fiche

Tarif

A partir de 2 850,00 €

Durée 3 jours  (21h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

Programme

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

Prérequis

Connaître au moins un langage de programmation.

Public

Développeurs.

Ces formations pourraient vous intéresser

Objectifs de la formation

Concrètement, à l'issue de cette formation Web Services REST avec Python, vous serez capables de produire un service Web de qualité professionnelle incluant la gestion de l’authentification ainsi qu’une documentation intégrée, et plus particulièrement de :

  • Comprendre la structure d'un projet Django
  • Maîtriser les vues, les objets de requête et le langage de template de Django
  • Comprendre Django Rest Framework, notammet les vues DRF, les ViewSets et le routers DRF
  • Versionner votre API
  • Gérer les accès, les permissions et els ressources
  • Mettre en production avec Nginx ou Apache
Tarif

A partir de 1 860,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Le langage Transact-SQL (T-SQL) est un langage propre à Microsoft qui permet de développer des programmes - ou plus souvent des procédures et des fonctions - de haut niveau pour manipuler les données d’une base SQL Server. Il s’appuie sur le langage SQL qu’il complète avec toutes les structures de programmation classique (variables, tests, boucles, fonctions, bibliothèques, etc.). Le T-SQL présente des spécificités pour « coller » facilement aux structures de données que l’on rencontre dans une base SQL Server (table, ligne, colonne).

Les procédures de traitement des données (insertion, extraction mise à jour, suppression) peuvent être stockées dans la base (procédures stockées,fonctions, …) et appelées par différents programmes depuis différents langages (C#, VB.Net, Java, PHP, etc...). Le Transact-SQL sert également de base à l’écriture des triggers (programmes qui se déclenchent quand des événements surviennent telle une insertion dans une table, une mise à jour, une suppression). Bien entendu, le développement de programmes Transact-SQL sert à la fois aux développeurs mais aussi à l’administrateur qui souhaite automatiser certaines actions d’administration ou simplement disposer d’outils pour suivre l’exploitation des bases SQL Server qu’il administre.

Tous ces éléments conceptuels et syntaxiques vous seront présentés afin que vous puissiez vous-même développer vos propres traitements Transact-SQL (procédures stockées, fonctions, triggers) de façon fiable, robuste et efficace. Les travaux pratiques s'attachent à vous donner des « squelettes » toujours réutilisables dans votre contexte professionnel.

Tarif

A partir de 1 860,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cette formation C++ Programmation Avancée Expert vous donne les connaissances et compétences nécessaires pour :

  • Maîtriser les meilleures pratiques concernant l’utilisation des classes
  • Comprendre le besoin et les pièges des conversions (cast)
  • Comprendre l’intérêt du Run-time type information (RTTI)
  • Maîtriser l’utilisation des pointeurs (sur membres, smart pointers, etc.)
  • Savoir mettre en œuvre les expressions lambdas
  • Programmer efficacement les exceptions
  • Savoir programmer et utiliser les templates et certains idiomes
  • Savoir mettre en œuvre le multi-threading
  • Gérer un objet qui se comporte comme une fonction (foncteur)
  • Utiliser la puissance de la bibliothèque STL (Standard Template Library)
  • Connaître les dernières nouveautés du C++20/23
Tarif

A partir de 2 360,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Accéder depuis une application Java à une base de données en utilisant Hibernate
  • Effectuer des requêtes avec le langage SQL et l’API Criteria
Tarif

A partir de 1 590,00 €

Durée

2j / 14h

Modes
  • Entreprise

Objectifs de la formation

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

Contacter l'organisme

Durée

5 jours (35 heures)

Modes
  • Distance
  • Centre

Objectifs de la formation

  • Évaluation des compétences acquises via un questionnaire en ligne intégrant des mises en situation.
Tarif

A partir de 1 520,00 €

Durée

2 jours (14 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Évaluation des compétences acquises via un questionnaire en ligne intégrant des mises en situation.
Tarif

A partir de 1 500,00 €

Durée

2 jours (14 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

A l'issue de cette formation Serverless Computing, les participants auront acquis les connaissances et compétences nécessaires pour :

  • Connaître le concept de serverless computing
  • Mettre en pratique des technologies « agnostiques », ouvertes et normées illustrant au mieux le concept de serverless computing
  • Construire une serverless function sur la base de WebAssembly et WASI avec le langage AssemblyScript
  • Construire une application cloud-native comme une orchestration (séquences, parallélismes, transformations et échanges des données…) de serverless functions
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Mettre en œuvre les concepts fondamentaux de Rust dans le cadre d'un projet spécifique
  • Intégrer des concepts de programmation avancée tels que les constantes calculées, la réflexion, et la gestion de la mémoire non déplaçable
  • Appliquer les principes de la programmation asynchrone à travers un cas pratique de développement d'application
  • Concevoir des structures de programmation optimisées pour des applications embarquées
  • Identifier et comparer les différentes bibliothèques graphiques disponibles
  • Développer une interface graphique
  • Créer une application web fonctionnelle
Tarif

A partir de 2 800,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Formation Software Craftsmanship

Proposé par PLB CONSULTANT

Objectifs de la formation

Concrètement, à l'issue de cette formation Software Craftsmanship, vous serez en mesure de :

  • Comprendre la notion de développement dirigé par la valeur
  • Maîtriser les différentes étapes du développement TDD
  • Maîtriser les principes SOLID et les patterns du « clean code » en programmation objet
  • Comprendre les pratiques de l’eXtreme programming : pair programming, coding dojos
  • Être capable d'appliquer ces principes et patterns au développement de nouveau code (greenfield development) et au code existant (brownfield development)
Tarif

A partir de 2 100,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...