Aller au contenu principal

EDUGROUPE : 03. Solidity

Durée

21 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

· 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

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

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.

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.