IB : 03. Solidity
Organisme
IB
1 PLACE DE LA PYRAMIDE92911 PARIS LA DEFENSE CEDEXVoir toutes ses formationsAutres organismes proposant cette formation
Durée
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.