Description
Cette formation vise à initier les participants aux fondamentaux de la blockchain et des smart contracts, en mettant l'accent sur la plateforme Ethereum. Les apprenants découvriront la technologie de registre distribué, les principes de programmation en Solidity, ainsi que les outils de développement comme Remix et Truffle. Des ateliers pratiques permettront de développer et déployer des smart contracts tout en abordant les questions de sécurité et les vulnérabilités courantes. Ce programme s'adresse à toute personne souhaitant acquérir des compétences en développement blockchain, qu'elle soit novice ou professionnelle.
Objectifs
- Comprendre les principes fondamentaux de la blockchain et des smart contracts
- Apprendre les bases de la programmation en Solidity
- Développer, déployer et tester un smart contract simple sur Ethereum
- Utiliser les outils et les environnements de développement pour les smart contracts
- Identifier les bonnes pratiques pour la sécurité des smart contracts
Récapitulatif
Public
Tout public
Prérequis
Connaissances de base en programmation (idéalement en JavaScript ou un langage similaire)
Aucune expérience préalable en blockchain ou smart contracts n'est nécessaire
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Introduction et fondamentaux
Introduction à la blockchain et aux smart contracts
- La blockchain est une technologie de registre distribué qui assure la transparence, la sécurité et l'immuabilité des données. Elle trouve des applications diverses, notamment dans la gestion de transactions financières et la traçabilité des biens. Les smart contracts, programmes autonomes exécutés sur la blockchain, automatisent l'exécution de contrats numériques sans intermédiaire.
Présentation de la plateforme Ethereum
- Ethereum est une blockchain programmable permettant le déploiement de smart contracts. La machine virtuelle Ethereum (EVM) est le moteur d'exécution des smart contracts, garantissant la cohérence et la sécurité des opérations décentralisées.
Atelier
- Installation des Outils de Développement
- Les participants installeront et configureront des environnements de développement tels que Remix pour la rédaction de smart contracts, Truffle pour le développement avancé, et Ganache pour la simulation de réseaux Ethereum locaux. L'utilisation de portefeuilles numériques comme MetaMask facilitera l'interaction avec la blockchain.
Programmation et déploiement
Bases de la programmation en Solidity
- Solidity est le langage de programmation principal pour les smart contracts Ethereum. Les participants apprendront sa syntaxe, les types de données et les structures de contrôle nécessaires pour développer des smart contracts fonctionnels.
Atelier pratique
- Développement et Déploiement d'un Smart Contract
- À travers des exercices pratiques, les participants écriront et testeront un smart contract simple en utilisant Remix. Ils déploieront ensuite ce smart contract sur un réseau de test Ethereum tel que Ropsten ou Rinkeby pour comprendre le processus de déploiement et d'interaction avec la blockchain.
Sécurité des smart contracts
- Les participants seront initiés aux vulnérabilités communes des smart contracts telles que le reentrancy et les bugs de logique. Ils examineront des cas d'attaques célèbres et apprendront les meilleures pratiques pour sécuriser leurs smart contracts, y compris l'utilisation de vérifications externes et l'audit de code.
Session de clôture : synthèse et Q&R
- Récapitulatif des concepts fondamentaux abordés et des meilleures pratiques en développement de smart contracts. Les formateurs guideront une discussion sur les prochaines étapes pour approfondir les compétences et exploreront les défis futurs de la technologie blockchain. La session se conclura par une session de questions-réponses pour clarifier les concepts restants et discuter des implications futures de la blockchain et des smart contracts dans divers secteurs.