Blockchain10 jours
Solidity Bootcamp : du premier smart contract au deploiement
Developpeurs avec experience en programmation souhaitant apprendre Solidity de zero
70h de formationdistancielpresentiel

Objectifs pedagogiques
- Maitriser le langage Solidity et ses specificites
- Concevoir, developper et deployer des smart contracts securises
- Implementer les standards de tokens (ERC-20, ERC-721, ERC-1155)
- Utiliser Hardhat pour le developpement et les tests
- Appliquer les bonnes pratiques de securite et design patterns
- Realiser un projet complet de bout en bout
Programme
- •Architecture Ethereum : accounts, transactions, gas, EVM
- •Environnement de developpement : Node.js, npm, VSCode, extensions Solidity
- •Premier smart contract : structure, compilation, deploiement
- •Remix IDE : editeur, compilation, deploiement sur testnet
- •Variables d'etat et variables locales
- •Atelier pratique : deployer son premier smart contract sur Sepolia testnet
- •Types primitifs : uint, int, bool, address, bytes
- •Types complexes : arrays, mappings, structs, enums
- •Visibilite : public, private, internal, external
- •Modificateurs de fonctions : view, pure, payable
- •Events et logs : emission et ecoute d'evenements
- •Atelier : creer un contrat de gestion de donnees structurees
- •Declaration et appel de fonctions
- •Parametres et valeurs de retour
- •Function modifiers : creation et usage
- •Gestion des erreurs : require, assert, revert
- •Custom errors (Solidity 0.8+)
- •Atelier pratique : implementer un systeme de controle d'acces avec modifiers
- •Heritage simple et multiple
- •Fonction virtuelle et override
- •Interfaces et abstract contracts
- •Libraries : creation et usage
- •Import et organisation du code
- •Atelier : architecture modulaire avec heritage et libraries
- •Installation et configuration Hardhat
- •Structure d'un projet Hardhat
- •Scripts de deploiement
- •Configuration des reseaux (local, testnet, mainnet)
- •Plugins Hardhat : ethers, waffle, gas-reporter
- •Atelier pratique : migrer un projet Remix vers Hardhat
- •Framework de tests : Mocha, Chai, Hardhat
- •Tests unitaires avec ethers.js
- •Tests d'integration
- •Coverage de code avec solidity-coverage
- •Debugging et console.log dans Solidity
- •Atelier : ecrire une suite de tests complete pour un contrat
- •ERC-20 : fungible tokens, implementation complete
- •ERC-721 : NFT standard, metadata, enumeration
- •ERC-1155 : multi-token standard, batch operations
- •OpenZeppelin : utilisation des contrats audites
- •Mint, burn, transfer : implementation et bonnes pratiques
- •Atelier : creer un token ERC-20 et un NFT ERC-721
- •Reentrancy attacks et protection (ReentrancyGuard)
- •Integer overflow/underflow (Solidity 0.8+)
- •Access control : Ownable, AccessControl, Roles
- •Front-running et MEV
- •Gas optimization : techniques et patterns
- •Atelier : auditer et corriger des contrats vulnerables
- •Design patterns : Factory, Proxy, Registry, Pull over Push
- •Upgradeable contracts : UUPS, Transparent Proxy
- •Deploiement sur testnet et mainnet
- •Verification de contrats sur Etherscan
- •Interaction avec des contrats via ethers.js
- •Atelier : deployer un systeme de contrats upgradeable
- •Conception d'un projet complet : tokenomics, architecture, securite
- •Implementation des smart contracts
- •Tests et deploiement
- •Integration front-end basique (React + ethers.js)
- •Presentation du projet final
- •Evaluation finale et remise des certificats
Prerequis
- •Experience en programmation (JavaScript, Python, Java ou autre langage)
- •Connaissance de base de la blockchain et d'Ethereum
- •Disponibilite sur 2 semaines completes
Modalites d'evaluation
Projet final de DApp complete (smart contracts + front-end), QCM de validation des acquis, ateliers pratiques evalues chaque jour, revue de code
Feuilles d'emargement, suivi de connexion pour le distanciel, evaluation des acquis quotidienne et finale.
Accessibilite handicap
Formation accessible aux personnes en situation de handicap. Referent handicap disponible pour adapter les modalites.