Blockchain20 jours
Parcours Developpeur Blockchain
Developpeurs souhaitant se reconvertir dans le developpement blockchain
140h de formationdistancielpresentiel

Objectifs pedagogiques
- Maitriser le developpement de smart contracts Solidity de A a Z
- Deployer et auditer des applications blockchain en production
- Utiliser les frameworks modernes de developpement (Hardhat, Foundry)
- Implementer les standards ERC-20, ERC-721, ERC-1155
- Securiser des smart contracts et identifier les vulnerabilites courantes
- Deployer sur les solutions Layer 2 (Optimism, Arbitrum)
- Obtenir une certification reconnue Expert Blockchain
Programme
- •Architecture blockchain : blocs, transactions, consensus
- •Ethereum : EVM, gas, transactions, wallets
- •Configuration environnement de developpement
- •Premiers pas avec Remix IDE
- •Installation de Node.js, npm, et outils de base
- •Decouverte de MetaMask et testnets (Sepolia, Goerli)
- •Atelier : deploiement d'un premier smart contract simple
- •Syntaxe Solidity : variables, types primitifs, structures
- •Types de reference : arrays, mappings, structs
- •Visibilite : public, private, internal, external
- •Modificateurs de fonction : view, pure, payable
- •Events et logs
- •Gestion des erreurs : require, assert, revert
- •Atelier : creation d'un contrat de vote simple
- •Modifiers personnalises
- •Constructeur et initialisation
- •Fallback et receive functions
- •Inheritance et interfaces
- •Libraries et imports
- •Pattern Ownable et AccessControl
- •Atelier : implementation d'un systeme de permissions multi-roles
- •Installation et configuration Hardhat
- •Structure d'un projet Hardhat
- •Configuration des networks (local, testnet, mainnet)
- •Scripts de deploiement
- •Variables d'environnement et securite
- •Plugins Hardhat essentiels
- •Atelier : migration d'un projet Remix vers Hardhat
- •Introduction aux tests unitaires
- •Ethers.js : connexion, signers, contracts
- •Tests avec Mocha et Chai
- •Fixtures et snapshots
- •Coverage de tests
- •Debugging avec console.log Solidity
- •Atelier : TDD d'un contrat avec 100% de coverage
- •Installation de Foundry (forge, cast, anvil)
- •Structure d'un projet Foundry
- •Tests en Solidity avec forge
- •Forge standard library
- •Fuzzing et invariant testing
- •Gas snapshots et optimisation
- •Atelier : migration d'un projet Hardhat vers Foundry
- •Specification ERC-20 : balanceOf, transfer, approve, transferFrom
- •Implementation complete d'un ERC-20
- •OpenZeppelin Contracts : utilisation et extension
- •Minting, burning, pausable tokens
- •Permit (ERC-2612) et meta-transactions
- •Atelier : creation d'un token ERC-20 avec vesting et gouvernance
- •Specification ERC-721
- •Metadata et tokenURI
- •Enumeration et batch transfers
- •Royalties (ERC-2981)
- •IPFS et stockage decentralise
- •Atelier : collection NFT avec reveal et whitelist
- •Specification ERC-1155
- •Batch operations et optimisation gas
- •Use cases : gaming, ticketing, fractionalized NFTs
- •Combinaison fongible/non-fongible
- •Atelier : marketplace de gaming items ERC-1155
- •Reentrancy attacks et pattern Checks-Effects-Interactions
- •Integer overflow/underflow (pre/post Solidity 0.8)
- •Front-running et MEV
- •Access control vulnerabilities
- •Delegatecall et proxy pitfalls
- •Timestamp dependence et block.number manipulation
- •Atelier : identification et correction de vulnerabilites
- •Slither : installation et utilisation
- •Mythril pour la detection de vulnerabilites
- •Echidna pour fuzzing
- •Manticore pour symbolic execution
- •Integration dans CI/CD
- •Atelier : audit automatise d'un smart contract
- •Factory pattern
- •Proxy patterns : Transparent, UUPS
- •Diamond pattern (EIP-2535)
- •Pull over Push
- •Optimisation gas : storage vs memory, packing, unchecked
- •Atelier : refactoring d'un contrat pour reduire le gas de 30%+
- •Problematique de l'immutabilite
- •Transparent Proxy Pattern
- •UUPS (Universal Upgradeable Proxy Standard)
- •OpenZeppelin Upgrades plugin
- •Storage collisions et dangers
- •Atelier : implementation d'un systeme upgradeable secure
- •Probleme de l'oracle et centralisation
- •Chainlink : Price Feeds, VRF, Automation
- •API3 et dAPIs
- •Patterns d'integration oracle
- •Atelier : smart contract utilisant Chainlink Price Feeds et VRF
- •Uniswap V2/V3 : swaps programmatiques
- •Aave : lending/borrowing integration
- •Curve : stablecoin swaps
- •Flash loans : concept et implementation
- •Atelier : bot d'arbitrage simple entre DEX
- •Optimistic Rollups : principe et fonctionnement
- •Differences avec Ethereum L1
- •Bridge L1 <> L2
- •Deploiement sur Optimism
- •Gas et performances
- •Atelier : migration d'une dApp sur Optimism
- •Architecture Arbitrum vs Optimism
- •Arbitrum One et Arbitrum Nova
- •Deploiement et configuration
- •Stylus : WebAssembly on Arbitrum
- •Atelier : deploiement multi-chain (Ethereum, Optimism, Arbitrum)
- •Connexion wallet avec RainbowKit
- •wagmi hooks pour React
- •Lecture de donnees on-chain
- •Transactions et gestion d'erreurs
- •Events listening et logs
- •Atelier : frontend React pour interagir avec un smart contract
- •Problematique de l'indexation blockchain
- •Subgraphs : schema, mappings, queries
- •Deploiement sur The Graph Network
- •GraphQL queries optimisees
- •Atelier : creation d'un subgraph pour indexer une collection NFT
- •Conception et developpement d'une dApp complete
- •Smart contracts securises et testes
- •Deploiement multi-chain
- •Frontend et indexation
- •Presentation du projet
- •Examen de certification Expert Blockchain
- •Bilan de competences et roadmap post-formation
Prerequis
- •Maitrise d'un langage de programmation (JavaScript, Python, Java, C++, etc.)
- •Comprehension des concepts de programmation orientee objet
- •Bases en terminal/ligne de commande
- •Connaissances de base en architecture web
Modalites d'evaluation
Tests unitaires tout au long du parcours, projets pratiques, examen final de certification Expert Blockchain (QCM + projet technique)
Feuilles d'emargement, suivi de connexion pour le distanciel, evaluation des acquis en fin de formation, certification Expert Blockchain.
Accessibilite handicap
Formation accessible aux personnes en situation de handicap. Referent handicap disponible pour adapter les modalites.