Blockchain3 jours
Solidity, les fondamentaux du langage
Developpeurs souhaitant apprendre a developper des smart contracts Ethereum avec Solidity
21h de formationdistanciel

Objectifs pedagogiques
- Maitriser la syntaxe et les types de donnees Solidity
- Developper des smart contracts fonctionnels et testables
- Comprendre les patterns de programmation Solidity
- Gerer les erreurs et les revert conditions
- Deployer et interagir avec des contrats sur un testnet
- Ecrire des tests unitaires avec Hardhat
Programme
- •Installation de l'environnement : Node.js, Hardhat, Remix
- •Structure d'un contrat : pragma, imports, contract
- •Types de donnees : uint, int, bool, address, bytes, string
- •Variables d'etat vs variables locales vs variables globales
- •Visibilite : public, private, internal, external
- •Functions : pure, view, payable, modifiers
- •Structures de controle : if, for, while, do-while
- •Atelier : creer un contrat de compteur simple avec Remix
- •Arrays : fixed-size, dynamic, memory vs storage
- •Mappings : cle-valeur, nested mappings
- •Structs : definition, manipulation, storage layout
- •Enums : definition et usage
- •Events : emission, indexation, filtrage
- •Gestion des erreurs : require, assert, revert, custom errors
- •Modifiers : validation d'acces, pre/post conditions
- •Atelier : developper un systeme de vote avec structs et mappings
- •Interactions inter-contrats : appels de fonctions, interfaces
- •Payable functions : recevoir de l'Ether, transfer, send, call
- •Fallback et receive functions
- •Constructeur et initialisation
- •Compilation et deploiement avec Hardhat
- •Tests unitaires avec Hardhat et Chai
- •Deploiement sur testnet (Sepolia), verification sur Etherscan
- •Atelier : deployer et tester un contrat de crowdfunding complet
Prerequis
- •Maitrise d'un langage de programmation (JavaScript, Python, Java, etc.)
- •Bases en blockchain et Ethereum
- •Connaissances de Git
Modalites d'evaluation
Projet pratique de developpement d'un smart contract complet, tests unitaires, revue de code
Feuilles d'emargement, suivi de connexion pour le distanciel, evaluation des acquis en fin de formation.
Accessibilite handicap
Formation accessible aux personnes en situation de handicap. Referent handicap disponible pour adapter les modalites.