Aller au contenu principal

ALYRA : 03. Solidity

Durée

21 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

- 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

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
1155€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
5700€ 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 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

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.