Aller au contenu principal
Afficher le fil d'ariane

BEARINGPOINT FRANCE SAS : 03. Solidity

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, Quizz

Prix

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
1050€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
4725€ HT / groupe
4 stagiaires minimum

Public

Développeurs, architectes

Pré-requis

Avoir un bon niveau en programmation et développement web.

Objectifs pédagogiques

  • Comprendre les concepts de base de la programmation en Solidity
  • Concevoir, coder et déployer des contrats intelligents (smart contracts) en Solidity
  • Maîtriser les types de données, les structures de contrôle et les fonctions en Solidity
  • Savoir comment déployer et interagir avec des contrats intelligents sur la Blockchain Ethereum
  • Comprendre la sécurité des contrats intelligents et les bonnes pratiques de développement en Solidity
  • Concevoir, mettre en œuvre et déployer une application Blockchain fonctionnelle

Programme détaillé

Nous avons le plaisir de vous proposer cette formation immersive, conçue pour maîtriser les langages de programmation de la blockchain Ethereum et l’utilisation des smart contracts, sous la conduite d’experts et TechLead Blockchain de BearingPoint. Ces spécialistes accompagnent nos clients sur le terrain, en les guidant tout au long de l'implémentation de leurs projets basés sur la blockchain, et notamment Solidity, le langage incontournable de développement des smart contracts sur Ethereum.

Au cours de cette formation, vous serez introduits aux principes fondamentaux de la blockchain Ethereum et à l’EVM (Ethereum Virtual Machine), ainsi qu’à Solidity, avec un focus sur ses avantages, limites, et ses principaux outils de développement. Vous découvrirez non seulement les bases de la programmation en Solidity, mais également des notions avancées telles que la gestion des permissions, les modificateurs, les événements, et l’optimisation du gas.

Tout au long des trois jours, les sessions de formation mettront l'accent sur l’aspect pratique, avec des ateliers de déploiement de smart contracts, l'utilisation des outils de tests et d'intégration, ainsi que la finalisation d’une application blockchain complète en groupe. Vous explorerez également les meilleures pratiques de développement en Solidity, telles que l’optimisation du code et l’implémentation de design patterns.

Enfin, une attention particulière sera portée à la sécurité des smart contracts, avec des études de cas concrets de failles de sécurité et des bonnes pratiques pour garantir la robustesse de vos développements.

Grâce à cette formation, vous acquerrez les compétences nécessaires pour développer, déployer et sécuriser des applications décentralisées, tout en étant accompagnés par des experts ayant une solide expérience sur le terrain et dans la conduite de projets blockchain complexes.

JOUR 1

Introduction générale à la blockchain Ethereum

§  Principes de base de la blockchain et des smart contracts

§  Comprendre Ethereum et l'EVM

Présentation de Solidity

§  Avantages et limites de Solidity dans l'écosystème des blockchains

§  Comparaison avec d'autres langages de smart contracts

§  Découverte des différents outils de développement

§  Quiz sur les notions vues au cours de la matinéeBases de la programmation en Solidity

§  Syntaxe de base et types de données

§  Structures de contrôle et gestion des erreurs

§  Découverte des spécificités du langage

§  Écriture et déploiement du premier contrat intelligent

 JOUR 2

Approfondissement en Solidity

§  Fonctionnalités avancées

§  Modificateurs, événements…

§  Gestion des permissions et de la visibilité

Installation et prise en main des différents outils

§  Utilisation des outils de déploiement et de test

§  Écriture des scripts de déploiement et des tests

Interactions entre contrats

§  Découverte de la notion d’interaction entre contrats

§  Développement d’un contrat avancé mettant en œuvre les notions vues précédemment

Bonnes pratiques de développement en Solidity

§  Découverte des design patterns en Solidity et leurs avantages

§  Optimisation du gas et vérifications

§  Implémentation d’un design pattern avec optimisation du code

 JOUR 3

Écosystème Ethereum et outils d’intégration

§  Vue d'ensemble des outils

§  Interactions avec l’écosystème

§  Intégration des smart contracts avec un front-end (fourni par le formateur)

Projet Final

§  Finalisation de l’application blockchain en groupe via l’ajout de notions avancées

§  Présentation et démonstration des projets

Sécurité des smart contracts

§  Étude de cas de failles de sécurité notables

§  Découverte des bonnes pratiques de sécurité

§  Recherche d’une faille de sécurité dans le contrat déployé précédemment

 

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.