ACADEE IA & Web3 Academy

Développeur Blockchain : Exploiter la blockchain dans le développement d'applications

ACADEE IA & Web3 Academy

Finançable CPF
Salarié en poste / Demandeur d'emploi / Entreprise
Voir des formations similaires
Public admis
Salarié en poste
Demandeur d'emploi
Entreprise
Etudiant
Prix
2890 €
Prise en charge CPF
Durée
175 heures à distance
Niveau visé
Non diplômante
Taux de réussite
85%
Pré-requis
minimum 1 an d'expérience en programmation web, maîtrise de JavaScript, Git/GitHub, HTML5, CSS3, React/TypeScript, et Linux/terminal. Bon niveau de français (lu, écrit, parlé). Ordinateur avec ZOOM, DISCORD, environnement de développement sous MAC ou LINUX, et connexion Internet > 1 Mo
Certifications
Qualiopi
Localité
En savoir plus sur les localités en présentiel
Objectifs
- Réaliser la conception technique d’un smart-contract en formalisant, dans le respect des bonnes pratiques d’éco-conception, les modélisations et les spécifications techniques associées afin de répondre au besoin d’intégration de fonctionnalités blockchain dans une application web.

-Développer un smart-contract conforme aux modélisations et aux spécifications techniques validées en respectant les standards de sécurité informatique (SCSVS) en vigueur afin d’assurer son bon fonctionnement dans la blockchain

-Livrer un smart-contrat sur une blockchain cible, en définissant une procédure automatisée ou manuelle de déploiement, afin de rendre le programme disponible aux utilisateurs et aux applications tierces.

- Interfacer une application web existante à une blockchain et un smart-contract à l’aide de bibliothèques spécialisées, dans le respect des standards de sécurité (OWASP), de gestion des données personnelles (RGPD) et d’accessibilité numérique en vigueur (RGAA), afin de répondre au besoin fonctionnel et technique modélisé et spécifié.

- Implémenter les tests du smart-contract et les tests fonctionnels associés à l’interaction entre la blockchain et l’application, à l’aide de bibliothèques de tests, afin de détecter et traiter les dysfonctionnements techniques et logiques relevés par leur exécution.
Programme
Plan détaillé
1.  Bases de TypeScript et POO (00-init-typescript)
 
Description :
Ce module optionnel initie les apprenants à TypeScript et aux principes de la                                       Programmation Orientée Objet à travers la simulation d'un système bancaire à réserve fractionnaire.
Objectifs :
Maîtriser les fondamentaux de TypeScript
Comprendre les principes de la Programmation Orientée Objet
Implémenter un système bancaire à réserve fractionnaire simple
Notions abordées :
Syntaxe de base de TypeScript Typage statique
Interfaces, Classes, Encapsulation, Héritage, Polymorphisme
2.  Blockchain et cryptographie (01-my-chain)
 
Description :
Ce module plonge les apprenants dans les fondamentaux de la technologie blockchain. Ils développeront leur propre blockchain simplifiée, implémentant un mécanisme de consensus et intégrant des arbres de Merkle.
Objectifs :
Comprendre les bases d'une blockchain
Implémenter un mécanisme de consensus (Preuve de Travail)
 Intégrer des arbres de Merkle
Notions abordées :
Structure d'une blockchain
Cryptographie asymétrique
Mécanisme de consensus (Preuve de travail)
Arbres de Merkle
3.  Portefeuille Ethereum (02-my-metamask)
 
Description :
Dans ce module, les apprenants créeront une version simplifiée de Metamask. Ce projet les familiarisera avec la gestion des clés et l'interaction avec la blockchain Ethereum.
Objectifs :
Comprendre la gestion des clés et l'interaction avec la blockchain Ethereum   
Développer une interface utilisateur pour la gestion de portefeuilles crypto
Notions abordées :
Structure d'un portefeuille Ethereum
 Cryptographie asymétrique
Signature numérique
Nœud RPC
Interaction avec la blockchain Ethereum
4.  Initiation Solidity (03-init-sol)
 
Description :
Ce module introduit les apprenants au développement de smart contracts avec Solidity. À travers la création d'une banque décentralisée simple, ils apprendront les bases de Solidity.
Objectifs :
Apprendre les bases de Solidity
Comprendre le fonctionnement des smart contracts
 Implémenter un contrat de banque simple
Notions abordées :
Syntaxe Solidity
Structure d'un contrat intelligent
Types de données spécifiques à Solidity
Fonctions et modifiers
Gestion des erreurs
 Transfert de fonds
5.  ERC-20 (04-token-forge)
 
Description :
Dans ce module, les apprenants développeront une plateforme permettant la création de tokens ERC-20 personnalisés.
Objectifs :
Maîtriser le standard ERC-20
Comprendre et implémenter différents Pattern Solidity
 
Notions abordées :
Standard ERC-20
Factory Pattern Proxy Pattern
Gestion des accès et des rôles
6.  NFT et IA (05-prompt-to-token)
 
Description :
 Ce module combine la création de NFTs avec l'intelligence artificielle. Objectifs :
Comprendre et implémenter le standard ERC-721 pour les NFTs Intégrer une API de génération d'images par IA
Développer un système de whitelist avec Merkle Trees
Notions abordées :
Standard ERC-721
Merkle Trees et leur utilisation pour les whitelists Gestion des métadonnées de NFTs
Intégration d'API de génération d'images (Text-to-Image)
7.  Gouvernance DAO (06-daocracy)
 
Description :
Ce module explore le concept de gouvernance décentralisée à travers la création d'un système de vote pour une DAO.
Objectifs :
Comprendre le fonctionnement des DAOs
Implémenter un système de vote décentralisé
Utiliser le pattern Eternal Storage
 Notions abordées :
Gouvernance DAO et prise de décision décentralisée
Patterns Solidity (State Machine, Access Restriction, Commit-Reveal, Eternal Storage)
Gestion des phases de vote
8.  Jeux de hasard décentralisés (07-crypto-gamble)
 
Description :
Dans ce module, les apprenants créeront un jeu de hasard décentralisé, abordant les défis uniques liés à la génération d'aléatoire sur la blockchain.
Objectifs :
Comprendre les défis de la génération d'aléatoire sur blockchain
 Utiliser Chainlink VRF pour la génération de nombres aléatoires
Implémenter un jeu de hasard équitable et transparent
Notions abordées :
Génération de nombres aléatoires dans un environnement blockchain
Utilisation de Chainlink VRF ou d'alternatives pour l'aléatoire
Sécurité et équité dans les jeux de hasard décentralisés
 Pull Payment Pattern
9.  DeFi (08-swapbot)
 
Description :
Ce module plonge dans le monde de la finance décentralisée (DeFi) à travers la création d'un bot de copy trading.
Objectifs :
Comprendre le fonctionnement des DEX (Decentralized Exchanges)
 Implémenter un bot de copy trading
Interagir avec des smart contracts existant (Uniswap)
Notions abordées :
Interactions avec les DEX (Decentralized Exchanges)
Surveillance et analyse on-chain
Intégration d'API de messagerie (Telegram ou Discord)       
10.  ZK Rollups (09-my-zk-rollup)
Description : Ce module avancé explore les solutions de mise à l'échelle de Layer 2, en se  concentrant sur les ZK Rollups.
Objectifs :
Maîtriser les ZK Rollups
Utiliser Circom pour la création de circuits
 Notions abordées :
ZK Rollups et leur fonctionnement
Développement de circuits avec Circom
Intégration de preuves zk-SNARK dans des smart contracts
 
11.  Sécurité (10-hack-me)
 
Description :
Ce module final se concentre sur la sécurité des smart contracts. Les apprenants seront confrontés à une série de contrats vulnérables qu'ils devront analyser  et exploiter.
Objectifs :
Identifier les vulnérabilités courantes dans les smart contracts
 Apprendre à exploiter ces vulnérabilités
Développer des compétences en audit de sécurité
Notions abordées :
Vulnérabilités courantes dans les smart contracts Techniques d'exploitation de contrats vulnérables
Meilleures pratiques de sécurité (OWASP)

Cette formation est temporairement suspendue.

Voici des formations similaires :

Ces formations peuvent vous intéresser

Cette formation est temporairement suspendue.

Voir des formations similaires
Haut de page