ALYRA : 04. Vyper
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 Vyper
- Concevoir, coder et déployer des contrats intelligents (smart contracts) en Vyper
- Maîtriser les types de données, les structures de contrôle et les fonctions en Vyper
- 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 Vyper
- Concevoir, mettre en œuvre et déployer une application Blockchain fonctionnelle
Programme détaillé
Introduction à Vyper - Durée : 4 heures
Session 1: Présentation de Vyper (1 heure)
- Introduction à Vyper : objectifs, utilisation, et principaux avantages par rapport à d'autres langages
- Comparaison avec Solidity et autres langages de programmation blockchain
Session 2: Concepts de Base de Vyper (1 heure)
- Syntaxe de base, types de données, et variables en Vyper
- Structures de contrôle : boucles, conditions, etc.
Session 3: Exercices Pratiques (2 heures)
- Exercices interactifs pour mettre en pratique les concepts de base de Vyper
- Encadrement individuel pour aider les participants à résoudre les problèmes rencontrés
Développement de Contrats Intelligents en Vyper - Durée : 3 heures
Session 4: Conception de Contrats Intelligents en Vyper (1 heure)
- Principes de conception de contrats intelligents en Vyper
- Exemples d'utilisation et études de cas
Session 5: Codage de Contrats Intelligents en Vyper (1 heure)
- Syntaxe avancée de Vyper : fonctions, événements, héritage, etc.
- Développement d'un contrat intelligent simple en Vyper
Session 6: Déploiement et Interaction avec Vyper (1 heure)
- Méthodes de déploiement de contrats intelligents Vyper sur la blockchain Ethereum
- Interaction avec des contrats intelligents Vyper via des transactions
Sécurité des Contrats Intelligents en Vyper - Durée : 4 heures
Session 7: Sécurité des Contrats Intelligents en Vyper (1 heure)
- Principaux risques de sécurité liés aux contrats intelligents en Vyper
- Bonnes pratiques de développement pour éviter les vulnérabilités
Session 8: Tests et Débogage en Vyper (1 heure)
- Méthodes de test et de débogage des contrats intelligents en Vyper
- Outils et frameworks de test spécifiques à Vyper
Session 9: Études de Cas de Sécurité en Vyper (4 heures)
- Analyse d'exemples de contrats intelligents en Vyper mal conçus ou vulnérables
- Discussion sur les leçons apprises et les meilleures pratiques de sécurité
Applications Blockchain Fonctionnelles avec Vyper - Durée : 3 heures
Session 10: Architecture d'Applications Blockchain avec Vyper (1 heure)
- Principes de conception d'applications blockchain utilisant des contrats intelligents Vyper
- Intégration des contrats intelligents Vyper dans une architecture d'application
Session 11: Développement d'une Application Simple avec Vyper (1 heure)
- Guide étape par étape pour développer une application blockchain fonctionnelle en utilisant des contrats intelligents Vyper
- Utilisation de contrats intelligents Vyper 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 avec Vyper
- Encadrement individuel pour aider les participants à surmonter les défis rencontrés
Mise en Pratique et Projets Finaux - Durée : 4 heures
Session 13: Développement Avancé en Vyper (2 heures)
- Fonctionnalités avancées de Vyper : gestion des erreurs, optimisation du gaz, 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