Objectifs de la formation
Comprendre et pouvoir expliquer la technologie Blockchain et ses - différents briques Comprendre la Blockchain Ethereum et son fonctionnement (Geth, EVM, PoW...) Découvrir et exploiter les outils de développement sur Ethereum (Truffle, Ganache, Remix, Metamask) Acquérir les fondements du langage solidity Découvrir et appliquer les bonnes pratiques de solidity à son smart contract (optimisation du gas, vulnérabilité classique) Découvrir les frameworks, les bibliothèques et les services les plus utilisés sur Ethereum (ethers.js, infura, ReactJs) Découvrir l'approche CI/CD (continuous integration / continuous development) et la mettre en pratique Maîtriser la finance décentralisée (Maker, Aave, Uniswap, Compound, FlashLoad)
Contenu de la formation
Compréhension de la Blockchain (35 heures) - Explication de la technologie Blockchain et de ses composants. - Fonctionnement de la preuve de travail. - Exécution d'une transaction simple. - Analyse de la structure d'un bloc. - Conscience des risques liés à l'utilisation des registres distribués. Blockchain Ethereum (35 heures) - Exploration des concepts fondamentaux d'Ethereum (Ether, transaction, gas, smart contract, etc.). - Rédaction d'un premier smart contract. - Calcul du coût en gas d'une transaction. - Publication d'un smart contract. Outils de développement sur Ethereum (35 heures) - Maîtrise de Geth (installation, exécution d'un noeud). - Création et interaction avec une Blockchain privée. - Installation et utilisation de Metamask. - Découverte et utilisation de Remix. - Utilisation de Ganache (installation, configuration avec Metamask). - Déploiement sur Ganache. Langage Solidity (35 heures) - Maîtrise de la syntaxe de Solidity. - Conception et déploiement d'un smart contract. Bonnes pratiques Solidity (35 heures) - Acquisition des meilleures pratiques en Solidity. - Optimisation de la consommation de gas d'un smart contract. - Connaissance des principales vulnérabilités. - Audit de smart contracts. Frameworks et bibliothèques Ethereum (35 heures) - Utilisation de web3 et d'Infura. - Développement d'un front-end avec ReactJs. - Création d'une application décentralisée avec Truffle. - Déploiement de smart contracts avec Truffle. Intégration du Front-end (35 heures) - Développement d'un front-end avec ReactJs. - Configuration et développement d'une application décentralisée avec Truffle. - Implémentation de tests fonctionnels. - Acquérir des notions CI/CD. - Déploiement de la Dapp sur un serveur public. Finance Décentralisée (35 heures) - Exploration de la finance décentralisée (DeFi). - Découverte des protocoles DeFi. - Développement de smart contracts pour la DeFi. - Interaction avec les protocoles DeFi (Aave, Uniswap, etc.). Non Fungible Tokens (NFT) (35 heures) - Découverte des cas d'utilisation des NFT. - Exploration des protocoles de stockage décentralisé. - Développement de smart contracts pour les NFT. - Interaction avec les protocoles NFT (OpenSea, etc.). Préparation Professionnelle (35 heures) - Présentation des compétences à l'oral, à l'écrit et sur le CV. - Maîtrise de la gestion de projet et du travail en équipe. - Connaissance des outils collaboratifs utilisés dans l'écosystème blockchain. Projet Final (50 heures) - Conception d'un projet final pour la soutenance devant un jury. - Intégration des retours de l'équipe pédagogique. - Collaboration avec des chefs de projet. - Soutenance du projet devant un jury professionnel.
Résultats de la formation
Attestation de suivi de présence
Conditions spécifiques d'accès à la formation
Nous vous demandons d avoir deja des notions en developpement, sur au moins un des grands langages (js, java, python, C++, ruby...). Vous pouvez les avoir acquises par votre experience professionnelle, par votre cursus d etude ou en autodidacte. Une annee d experience comme developpeur est necessaire. La formation est dense, une forte motivation est donc egalement necessaire.