EDUGROUPE : 03. Solidity
Organisme
75116 PARISVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
· Auto-évaluation des acquis par le stagiaire via un questionnaire · Attestation des compétences acquises envoyée au stagiaire · Attestation de fin de stage adressée avec la facture
Prix
Public
Pré-requis
Objectifs pédagogiques
- Comprendre les concepts de base de la programmation en Solidity
- Concevoir, coder et déployer des contrats intelligents (smart contracts) en Solidity
- Maîtriser les types de données, les structures de contrôle et les fonctions en Solidity
- Savoir comment déployer et interagir avec des contrats intelligents sur la Blockchain Ethereum
- Comprendre la sécurité des contrats intelligents et les bonnes pratiques de développement en Solidity
- Concevoir, mettre en œuvre et déployer une application Blockchain fonctionnelle
Programme détaillé
Jour 1
Matinée : Introduction à Solidity et à l'Environnement Ethereum
Présentation de Solidity et de ses particularités par rapport à d'autres langages de programmation. (1h30)
Installation et configuration de l'environnement de développement, incluant Remix, Truffle, et Metamask.
Syntaxe de base de Solidity et types de données. (2h)
Variables, types, structures de contrôle.
Après-midi : Fondamentaux des Contrats Intelligents
Écriture de contrats intelligents basiques. (2h30)
Fonctions, modificateurs, événements.
Gestion des erreurs et contrôle d'exécution dans Solidity. (1h)
Exceptions, assertions et require.
Jour 2
Matinée : Interactions et Dépendances dans les Contrats
Interactions entre contrats. (1h30)
Appels externes, création de contrats à partir d'autres contrats.
Gestion des permissions et de la visibilité. (2h)
Modificateurs d'accès, propriété des contrats.
Après-midi : Sécurité et Optimisation
Bonnes pratiques de sécurité pour les contrats intelligents. (2h15)
Patterns de sécurité, prévention des attaques communes (réentrance, overflow).
Optimisation du coût du gaz et débogage. (1h15)
Techniques pour réduire les coûts de transaction et utilisation des outils de débogage Solidity.
Jour 3
Matinée : Déploiement et Tests
Testing des contrats intelligents. (1h30)
Écriture et exécution de tests unitaires avec Truffle et Ganache.
Déploiement de contrats sur un réseau Ethereum test (Ropsten, Rinkeby). (2h)
Utilisation de Truffle ou Remix pour le déploiement.
Après-midi : Projet Final et Évaluation
Projet de groupe. (2h15)
Développement d'une application DApp complète utilisant Solidity.
Présentation des projets et évaluation.(1h15)
Discussion des projets, retour sur les points forts et les points à améliorer, évaluation du module.
Précisions concernant les Méthodes Pédagogiques
Cours interactif pour une compréhension théorique approfondie.
Ateliers pratiques pour chaque concept clé, permettant une application immédiate des connaissances.
Projets en groupe pour favoriser la collaboration et la mise en pratique des compétences acquises dans un cadre réaliste.
Évaluations régulières pour s'assurer de la compréhension et de l'application des compétences par les participants.