Objectifs pédagogiques
Différencier les langages de programmation blockchain selon leur syntaxe et leurs usages.
Écrire un contrat intelligent basique en Solidity et interagir avec la block-chain via JavaScript.
Sélectionner le langage blockchain adapté à un projet selon des critères dé-finis.
Appliquer les bonnes pratiques pour un code sécurisé et évolutif.
A qui s’adresse cette formation ?
Prérequis
Programme de formation
Aperçu des langages de programmation de la blockchain et de leurs écosystèmes
Objectif : Comprendre les langages de programmation de blockchain les plus populaires (Solidity, JavaScript, Go, Rust, Vyper) et leurs cas d’utilisation. Différencier les applications blockchain spécifiques à chaque langage.
Contenu : Vue d’ensemble des écosystèmes, bibliothèques, frameworks et projets populaires spécifiques à chaque langage. Explorer les forces et les limites de chaque langage.
Exemples d’activités pratiques : Analyse d’études de cas de projets de blockchain réussis utilisant différents langages de programmation. Discussions de groupe comparant leurs applications et leur utilité.
Syntaxe de base et concepts fondamentaux de la programmation de la blockchain
Objectif : Maîtriser la syntaxe essentielle, les types de données, les structures de contrôle, les transactions et les concepts fondamentaux spécifiques à la blockchain comme l’éther et le Txid.
Contenu : Etudier et comparer la syntaxe et les modèles d’utilisation de Solidity et Vyper. Introduire le concept de contrats intelligents et leur logique de conception.
Exemples d’activités pratiques : Coder des scripts simples dans Solidity et Vyper. Comparer leur syntaxe, leur structure et leur fonctionnalité.
Développement pratique de contrats intelligents et interactions avec la blockchain
Objectif : Apprendre à construire et à exécuter des contrats intelligents de base tels qu’un jeton ERC-20. Utiliser JavaScript pour interagir avec les réseaux blockchain.
Contenu : Découverte des outils Solidity comme Remix IDE et des librairies JavaScript comme web3.js. Explorer les techniques de déploiement et de test des contrats.
Exemples d’activités pratiques : Développer et déployer un contrat de jeton ERC-20 de base dans Solidity. Ecrire un script JavaScript pour interagir avec le contrat déployé et récupérer des données.
Choisir le bon langage de programmation blockchain pour votre projet
Objectif : Développer des critères pour évaluer et sélectionner le meilleur langage de programmation de blockchain pour les exigences spécifiques d’un projet.
Contenu : Discuter de la sécurité, de l’évolutivité, de la vitesse de développement et du soutien de l’écosystème dans la sélection du langage. Analyser les différents types d’applications blockchain (par exemple, les systèmes financiers, le suivi de la chaîne d’approvisionnement) et leurs besoins en termes de langage.
Exemples d’activités pratiques : Effectuer des discussions de groupe et des jeux de rôle pour faire correspondre un scénario de projet avec un langage approprié et expliquer le raisonnement qui sous-tend le choix.
Meilleures pratiques dans le développement de la blockchain
Objectif : Adopter les meilleures pratiques pour la programmation et le déploiement de la blockchain, en se concentrant sur un code robuste et évolutif. Apprenez à éviter les pièges les plus courants.
Contenu : Couvrir les méthodologies de test, les pratiques de codage sécurisé, l’optimisation du gaz et les directives de révision du code. Explorer les échecs des projets blockchain dans le monde réel et les leçons apprises.
Exemples d’activités pratiques : Les méthodes de test et les pratiques de codage sécurisées sont des exemples d’activités pratiques. Optimiser les contrats intelligents existants pour l’efficacité et l’évolutivité.












































