Solidity - Langage de programmation Blockchain
Qualiopi
Objectifs pédagogiques
A l'issue de cette formation, vous serez capable de :
- Identifier les concepts de base de la programmation en Solidity
- Concevoir, coder et déployer des contrats intelligents (smart contracts) en Solidity
- Interpréter les types de données, les structures de contrôle et les fonctions en Solidity
- Déployer et interagir avec des contrats intelligents sur la Blockchain Ethereum
- Expliquer la sécurité des contrats intelligents et les bonnes pratiques de développement en Solidity
- Concevoir, mettre en oeuvre et déployer une application Blockchain fonctionnelle.
Programme de la formation
Jour 1 - Compréhension des bases de Solidity et déploiement de contrats intelligents
Introduction à Solidity et aux contrats intelligents
- Présentation de Solidity : histoire, utilisation, avantages et inconvénients
- Concepts de base des contrats intelligents : structure, fonctionnement, et utilisation sur la Blockchain Ethereum
Syntaxe et concepts fondamentaux de Solidity
- Syntaxe de base de Solidity : variables, fonctions, et contrôles de flux
- Types de données et structures de contrôle en Solidity
Déploiement et interaction avec des contrats intelligents
- Processus de déploiement d'un contrat intelligent sur la Blockchain Ethereum
- Utilisation de l'interface Web3.js pour interagir avec des contrats intelligents
Exemples de travaux pratiques (à titre indicatif)
- Création d'un contrat intelligent simple en Solidity pour une fonction de vote
- Déploiement du contrat intelligent créé le matin sur un réseau de test Ethereum
- Interaction avec le contrat intelligent via une interface utilisateur simple (remix ou WebApp)
Jour 2 - Sécurité des contrats intelligents et bonnes pratiques de développement
Sécurité des contrats intelligents
- Introduction aux principales vulnérabilités des contrats intelligents : la réentrance
- Bonnes pratiques de sécurité pour la programmation en Solidity
Tests et débogage des contrats intelligents
- Méthodologie de tests des contrats intelligents
- Outils de débogage pour Solidity
Bonnes pratiques de développement en Solidity
- Organisation du code : modularité, documentation...
- Gestion des mises à jour et des migrations de contrats intelligents
Exemples de travaux pratiques (à titre indicatif)
- Identification et correction des vulnérabilités dans contrat intelligent fourni
- Révision et amélioration du contrat intelligent créé lors de la première journée en appliquant les bonnes pratiques de développement
Jour 3 - Conception et déploiement d'une application Blockchain fonctionnelle
Conception d'une application Blockchain
- Discussion sur les architectures d'application Blockchain
- Etapes de conception d'une application Blockchain fonctionnelle
Implémentation de l'application
- Choix des outils et des frameworks pour le développement
- Codage des fonctionnalités principales de l'application
Déploiement et test de l'application
- Processus de déploiement de l'application sur un réseau de test
- Tests fonctionnels et d'intégration de l'application
Exemples de travaux pratiques (à titre indicatif)
- Développement d'une application Blockchain simple avec Solidity et Web3.js
- Déploiement de l'application développée le matin sur un réseau de test Ethereum
- Test et validation des fonctionnalités de l'application
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation

Proposé par
M2I
"Un leadership dans le domaine de la formation"
À partir de
2850 €
Durée
21h en 3 jours
Localisation
Partout en France

Proposé par
M2I
À partir de
2850 €
