Description
Ce programme de formation offre une introduction complète à la blockchain et au développement de smart contracts avec Solidity, ciblant les développeurs et les professionnels intéressés par la technologie blockchain. Les participants exploreront les concepts fondamentaux de la blockchain, notamment la décentralisation et l’immuabilité, ainsi que la plateforme Ethereum et ses standards de tokens. La formation inclut des ateliers pratiques pour écrire et déployer des smart contracts, tout en abordant des fonctionnalités avancées de Solidity et des outils de développement.
Objectifs
- Comprendre les concepts de base de la blockchain et des smart contracts
- Apprendre la syntaxe et les structures fondamentales du langage Solidity
- Développer, déployer et tester des smart contracts simples sur Ethereum
- Utiliser les outils de développement tels que Remix, Truffle et Ganache
- Appliquer les meilleures pratiques de codage en Solidity
Récapitulatif
Public
Développeurs, architectes
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 à la blockchain et à Solidity
Introduction à la blockchain et aux smart contracts
- Principes de décentralisation, de consensus et d’immutabilité
- Concepts fondamentaux qui sous-tendent la sécurité et la transparence des transactions
- Les smart contracts : programmes autonomes exécutés sur la blockchain
La blockchain Ethereum
- Ethereum : l’une des principales plateformes blockchain
- Infrastructure robuste pour le développement de smart contracts
- Machine virtuelle Ethereum (EVM), qui exécute les smart contracts
- Tokens ERC-20 pour les tokens standardisés
- ERC-721 pour les tokens non fongibles (NFT) utilisés pour représenter des actifs uniques
Solidity
- Solidity : langage de programmation pour développer des smart contracts sur Ethereum
- Evolution, caractéristiques et syntaxe de base, y compris les variables, les types de données, les fonctions et les structures de contrôle
- Créer des applications décentralisées (dApps) et des systèmes autonomes sur la blockchain Ethereum
- Atelier pratique : Écrire votre premier smart contract. À travers l’outil Remix, développer et tester un smart contract simple
Solidity en mode avancé
- Structures de données avancées telles que les mappings, les structs et les arrays dynamiques en Solidity
- Organiser et manipuler efficacement les données dans les smart contracts
- Capacités de stockage et de gestion de données sophistiquées sur la blockchain
- Fonctionnalités avancées telles que l’héritage, les contrats abstraits, les interfaces et les bibliothèques
- Utilisation pour la modularité du code et la réutilisation des fonctionnalités
- Sécurité des smart contracts, meilleures pratiques de codage sécurisé
- Vulnérabilités courantes à éviter
Outils de développement pour Solidity
- Initiation à Truffle et Ganache
- Développement local, test et déploiement de smart contracts
- Utilisation de MetaMask pour l’interaction avec les smart contracts
- Développement et le déploiement d’applications décentralisées
- Atelier pratique : concevoir développer et tester un smart contract plus complexe, simulant des cas d’utilisation réalistes sur la blockchain Ethereum