Description
Module introductif
Un aboutissement de recherche scientifique
Blockchain et valeur
Découverte d'Ethereum
Les premières manipulations
Solidity & Outils
L'apprentissage d'un nouveau langage
Vos premiers projets
Découverte des outils de l'écosystème
Tests unitaires
Retour sur un essentiel du développement
Une méthodologie claire
Être prêt à développer pour le monde professionnel
Sécurité & optimisations
Connaître les failles
Savoir s'en prémunir
Faire du beau code
Connaître les normes
Création de Dapps
Savoir faire rapidement un front end
Lier nos contrats à notre front
Déployer en production
Finance décentralisée
Comprendre la révolution DeFi
Maîtriser sa théorie complète
Voir du code en production
Interagir sur des protocoles
Les NFTs
L'innovation derrière le NFT
Maîtriser les technologies associées
Produire vos premiers NFT grâce aux librairies
Savoir réaliser un produit NFT complexe
Projet final et soutenances
Formaliser votre projet
Collaborer avec une équipe de consultant & expert DeFi
Réaliser votre prototype de bout en bout
Soutenir devant un jury de professionnel
Objectifs
Adoptez les compétences indispensables afin de développer une application décentralisée avec les technologies blockchain :
Rédiger le cahier des charges d'un projet de développement d'une application décentralisée ;
Développer une application décentralisée en utilisant des langages de programmation adaptés aux technologies blockchain et aux technologies web, tester ses fonctionnalités et la déployer sur une blockchain ;
Identifier d'éventuelle(s) vulnérabilité(s) dans les fonctionnalités d'un projet d'application décentralisée et mettre en place une gestion des versions en utilisant des méthodes d'intégration contenue ;
Être capable d'exploiter la valeur ajoutée d’un jeton numérique (fongible ou non) associé à l’application.
Résultats
La certification professionnelle "Développer une application décentralisée avec les technologies blockchain" (RS6515) est obtenue par tout(e) candidat(e) maîtrisant l'ensemble des compétences suivantes :
C1. Rédiger un cahier des charges en décrivant les objectifs, les modalités de réalisation et les fonctionnalités d'une future application décentralisée.
C2. Développer un contrat intelligent (smart contract) en utilisant un langage de programmation adapté à une technologie blockchain.
C3. Exploiter un jeton numérique (fongible ou non) en utilisant les librairies et les standards pratiqués dans l'industrie.
C4. Identifier les points d'attention en matière de sécurité et les optimisations adaptées en analysant les fonctionnalités d'un contrat intelligent.
C5. Mettre en place la gestion des versions en utilisant des méthodes d'intégration continue.
C6. Vérifier la résilience d'une application décentralisée, en mettant en place des tests fonctionnels.
C7. Développer un code informatique en utilisant un langage de programmation adapté aux technologies web.
C8. Déployer un contrat intelligent (smart contract) sur une blockchain en s'appuyant sur un environnement de développement adapté.
Les compétences sont évaluées selon les modalités suivantes :
Mise en situation professionnelle reconstituée écrite, orale et technique.
Description : Le/la candidat(e) conçoit et développe une application décentralisée répondant à un enjeu identifié, puis déploie le contrat intelligent de l'application sur une blockchain.