Aller au contenu principal

ASCENT : 04. Vyper

Durée

21 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

Mise en situation

Prix

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
903€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
4050€ HT / groupe
4 stagiaires minimum

Public

Développeurs, architectes

Pré-requis

Avoir un bon niveau en programmation et développement web

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 et principes de base (3 heures)Présentation de Vyper : historique, philosophie et différences par rapport à SolidityAvantages de Vyper pour la création de contrats intelligents, notamment en termes de sécuritéTravaux pratiques : Configuration de l'environnement de développement pour Vyper (installation de Vyper, configuration de l'IDE)Travaux pratiques : Écriture et déploiement d'un premier contrat intelligent très simple pour se familiariser avec la syntaxe de Vyper

 Types de données et structures de contrôle en Vyper (4 heures)Types de données en Vyper : variables, chaînes de caractères, tableaux et mappagesStructures de contrôle en Vyper : boucles et décisions conditionnellesTravaux pratiques : Création de petits scripts pour manipuler différents types de données et utiliser des structures de contrôle en VyperTravaux pratiques : Développement de contrats intelligents utilisant des structures de données complexes pour gérer des informations

 Fonctions, modificateurs et gestion des exceptions (4 heures)Fonctions en Vyper : définition, arguments, et retoursVisibilité des fonctions et modificateurs pour sécuriser l'accès aux fonctionsGestion des exceptions en Vyper pour un contrôle d'erreur robusteTravaux pratiques : Développement de contrats avec des fonctions spécifiques pour gérer les transactionsTravaux pratiques : Simulations de gestion des erreurs et implémentation de la sécurité au sein des fonctions

 Déploiement et interaction avec les Smart Contracts (5 heures)Méthodologies de déploiement de contrats intelligents en Vyper sur EthereumUtilisation d'interfaces de programmation applicatives (API) pour interagir avec des contrats Vyper via des bibliothèques telles que Web3.pyTravaux pratiques : Pratique de déploiement de contrats sur des réseaux de test EthereumTravaux pratiques : Création d'applications front-end en Python utilisant Flask pour interagir avec les contrats déployés

 Sécurité des contrats intelligents et bonnes pratiques (5 heures)Présentation des vulnérabilités communes dans les contrats intelligents et spécifiques à VyperBonnes pratiques de codage en Vyper pour maximiser la sécurité et l'efficacitéTravaux pratiques : Audit de contrats intelligents pour identifier et corriger les vulnérabilitésTravaux pratiques : Utilisation d'outils d'analyse statique pour vérifier la qualité et la sécurité du code Vyper

Sessions

Filtrer les résultats
Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.