Aller au contenu principal

IB : 03. Solidity

Organisme

IB
1 PLACE DE LA PYRAMIDE
92911 PARIS LA DEFENSE CEDEX
Voir toutes ses formationsAutres organismes proposant cette formation

Durée

21 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

Une attestation de fin de formation sera remise au stagiaire à l'issue de la formation

Prix

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

1. DECOUVRIR L'ENVIRONNEMENT DE DEVELOPPEMENT 

  • Qu'est-ce que Solidity ? Pourquoi est-il utilisé pour les smart contracts sur Ethereum ?
  • Installation et configuration de l'environnement de développement (ex: Remix, Truffle)

2. TYPES DE DONNEES ET STRUCTURES DE CONTROLE 

  • Types de données en Solidity : uint, int, bool, string, address, etc
  • Structures de contrôle : if, else, while, for, etc

3. FONCTIONS ET GESTION DES ERREURS

  • Écriture de fonctions en Solidity : visibilité, modifiers, view et pure functions
  • Gestion des erreurs et exceptions avec require, revert et assert

4. INTERACTIONS AVEC LES SMART CONTRACTS 

  • Interaction entre smart contracts : appel de fonctions
  • Création de contrats depuis d'autres contrats
  • Gestion des paiements et transactions

5. DEPLOYER DES SMART CONTRACTS SUR ETHEREUM 

  • Déploiement de smart contracts sur la blockchain Ethereum
  • Utilisation de Truffle et Ganache pour le déploiement et le test 

6. SECURITE DES SMART CONTRACTS 

  • Principales vulnérabilités des smart contracts et comment les éviter
  • Bonnes pratiques de développement sécurisé en Solidity

7. PROJET DE DEVELOPPEMENT D'UNE APPLICATION BLOCKCHAIN 

  • Planification et conception d'une application blockchain utilisant Solidity
  • Intégration avec le frontend et autres composants de l'application

LES PLUS DE LA FORMATION 

  • Répartition théorie/pratique : 50% / 50%
  • Cette formation permet de comprendre les concepts de base de la programmation en Solidity et de concevoir, coder et déployer des contrats intelligents sur la blockchain Ethereum.
  • Une formation pratique : les participants réaliseront des ateliers pratiques pour écrire, déployer et interagir avec des smart contracts, ainsi qu'un projet de développement d'une application blockchain fonctionnelle.
  • Les participants apprendront à maîtriser les types de données, les structures de contrôle, les fonctions en Solidity, et à suivre les bonnes pratiques de sécurité pour le développement de contrats intelligents.

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.