ALYRA : 03. Solidity
Organisme
Durée
Modalités
- Classe virtuelle
- Présentiel
- Travaux pratiques et études de cas (mise en pratique) - QCM (vérification de la compréhension des concepts et des connaissances) - Exercices techniques auto-corrigés et corrigés par le formateur
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é
Introduction à Solidity - Durée : 4 heures
Session 1: Présentation de Solidity (1 heure)
- Introduction à Solidity : objectifs, utilisation, et historique
- Comparaison avec d'autres langages de programmation
Session 2: Concepts de Base de Solidity (1 heure)
- Types de données, variables, et constantes
- Structures de contrôle : boucles, conditions, etc.
Session 3: Exercices Pratiques (2 heures)
- Exercices interactifs pour mettre en pratique les concepts de base de Solidity
- Encadrement individuel pour aider les participants à résoudre les problèmes rencontrés
Développement de Contrats Intelligents - Durée : 3 heures
Session 4: Conception de Contrats Intelligents (1 heure)
- Principes de conception de contrats intelligents
- Exemples d'utilisation et études de cas
Session 5: Codage de Contrats Intelligents en Solidity (1 heure)
- Syntaxe avancée de Solidity : fonctions, événements, héritage, etc.
- Développement d'un contrat intelligent simple
Session 6: Déploiement et Interaction (1 heure)
- Méthodes de déploiement de contrats intelligents sur la blockchain Ethereum
- Interaction avec des contrats intelligents via des transactions
Sécurité des Contrats Intelligents - Durée : 4 heures
Session 7: Sécurité des Contrats Intelligents (1 heure)
- Principaux risques de sécurité liés aux contrats intelligents
- Bonnes pratiques de développement pour éviter les vulnérabilités
Session 8: Tests et Débogage (1 heure)
- Méthodes de test et de débogage des contrats intelligents
- Outils et frameworks de test
Session 9: Études de Cas de Sécurité (2 heures)
- Analyse d'exemples de contrats intelligents mal conçus ou vulnérables
- Discussion sur les leçons apprises et les meilleures pratiques de sécurité
Applications Blockchain Fonctionnelles - Durée : 3 heures
Session 10: Architecture d'Applications Blockchain (1 heure)
- Principes de conception d'applications blockchain
- Intégration de contrats intelligents dans une architecture d'application
Session 11: Développement d'une Application Simple (1 heure)
- Guide étape par étape pour développer une application blockchain fonctionnelle
- Utilisation de contrats intelligents pour implémenter des fonctionnalités clés
Session 12: Exercices Pratiques (1 heure)
- Exercices interactifs pour concevoir, coder et déployer une application blockchain fonctionnelle
- Encadrement individuel pour aider les participants à surmonter les défis rencontrés
Mise en Pratique - Durée : 4 heures
Session 13: Développement Avancé en Solidity (2 heures)
- Fonctionnalités avancées de Solidity : bibliothèques, héritage multiple, etc.
- Techniques de programmation pour optimiser la performance et la sécurité des contrats intelligents
Session 14: Déploiement et Test de l'Application (1 heure)
- Méthodes de déploiement d'une application blockchain sur une blockchain publique ou privée
- Tests d'acceptation et de performance
Session 15: Interaction avec l'Application (1 heure)
- Utilisation de l'interface utilisateur pour interagir avec l'application blockchain
- Exécution de transactions et exploration des données
Approfondissement et Projets Pratiques - Durée : 3 heures
Session 16: Projet Pratique (1 heure)
- Travaux pratiques en groupe pour concevoir, coder et déployer un projet blockchain complet
- Encadrement individuel pour guider les équipes et répondre aux questions
Session 17: Révision Finale et Déploiement (1 heure)
- Révision des concepts clés et des étapes de développement
- Déploiement final de l'application sur une blockchain
Session 18: Présentation des Projets et Conclusion (1 heure)
- Présentation des projets réalisés par les groupes
- Discussion sur les défis rencontrés, les solutions trouvées et les apprentissages tirés
- Conclusion de la formation et remise des attestations de fin de formation