BEARINGPOINT FRANCE SAS : 03. Solidity
Organisme
92400 COURBEVOIEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Travaux pratiques, Quizz
Prix
Public
Pré-requis
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