NEW

Développer des applications Blockchain avec Ethereum

Description

La Blockchain a le vent en poupe. Elle est le sujet de nombreux articles et conférences, mais ils restent très théoriques. Cette formation vous permettra d'entrer dans le concret par le code, en développant et déployant une première application décentralisée (DApp) sur la blockchain Ethereum, en utilisant le langage Solidity et le framework Truffle.

A travers des exercices concrets, vous apprendrez à installer, configurer et utiliser des outils pour écrire et tester des applications sur Ethereum. A la fin de cette formation, vous aurez une compréhension solide du fonctionnement des smart contracts, et à travers nos mises en pratique, vous saurez concevoir, développer et déployer tout le cycle de vie d’une DApp sur Ethereum.

Nul besoin d'être un expert de la Blockchain. Vous devrez juste avoir de l'expérience en développement logiciel. En participant à cette formation, vous augmenterez vos compétences, pour ainsi être un acteur de la révolution Blockchain.

Objectifs pédagogiques

  • Développer des DApp avec Solidity, Truffle et Node.js
  • Appliquer les best practices de développement de smart contracts et leur optimisation
  • Mettre en œuvre une démarche de qualité avec des développements pilotés par des tests
  • Déployer et monitorer une application Ethereum

Public cible

  • Développeur
  • Architecte
  • Technical Leader
  • Chef de projet

Pré-requis

  • Connaissances des principes et bases techniques de la Blockchain
  • Connaissance du langage JavaScript

Méthode pédagogique

Formation axée sur la pratique, tout au long de laquelle les participants développent une application décentralisée, jusqu’à son déploiement sur le Test Network.
Chaque étape est ponctuée de points théoriques sur les différents aspects de l’écosystème Ethereum.
Les travaux pratiques sont réalisés à l'aide de technologies et outils standards de l'écosystème Node.js.
Durant la formation, seront utilisés les principes du développement dirigé par les tests (Test Driven Development).
Une application front sera fournie, qui servira de base pour développer une DApp (Decentralized Application).

PROFILS DES INTERVENANTS

Toutes nos formations sont animées par des consultants-formateurs expérimentés et reconnus par leurs pairs.

MODALITÉS D'ÉVALUATION ET FORMALISATION À L'ISSUE DE LA FORMATION

L'évaluation des acquis se fait tout au long de la session au travers des ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction des stagiaires est réalisée systématiquement en fin de session et une attestation de formation est délivrée aux participants mentionnant les objectifs de la formation, la nature, le programme et la durée de l'action de formation ainsi que la formalisation des acquis.

Programme :

Jour 1

  • Introduction
    • Tour de table
    • Présentation du contenu de la formation
  • Ethereum : L’essentiel
    • Les concepts
    • Les composants principaux
    • La gouvernance
  • Sécurité - Les bases algorithmiques
    • Fonction de hachage
    • Arbre de Merkle
    • Cryptographie asymétrique
  • Développer des applications sur Ethereum
    • DApp
    • Smart Contract
    • EVM
    • Le langage Solidity
  • Les outils
    • Truffle Suite
    • Installation et prise en main
    • Écriture d’une première application

Jour 2

  • Smart contract - Best practices
    • Pratique de test
    • Gas, Gas limit, Gas price et optimisation du code
    • Failles de sécurité
  • Développement d’une seconde application
    • Vue d’ensemble
    • Mise en place
    • Itérations en pair programming
  • Mise en production
    • Réseau interne
    • Testnet
    • Monitoring
  • Bilan et clôture de la formation

Pour aller plus loin :

Formation "La révolution Blockchain"

Type : Stage pratique en présentiel
Code formation : EBLOC
Durée : 2 jours (14 heures)

Sessions inter-entreprises :

Tarif & dates intra-entreprise :
Devis sur demande
Nous Contacter