Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OF
  1. Accueil
  2. Numérique
  3. Développement et langage informatique
  4. Programmation
  5. Solidity - Langage de programmation Blockchain
Solidity - Langage de programmation Blockchain

Solidity - Langage de programmation Blockchain

Qualiopi
En centre
Non éligible CPF
Sélectionnez une session :
Mérignac :
TEAMS-CAD :

Choisissez une date pour pouvoir réserver !

Objectifs
Programme

A l'issue de cette formation, vous serez capable de :

  • Identifier les concepts de base de la programmation en Solidity
  • Concevoir, coder et déployer des contrats intelligents (smart contracts) en Solidity
  • Interpréter les types de données, les structures de contrôle et les fonctions en Solidity
  • Déployer et interagir avec des contrats intelligents sur la Blockchain Ethereum
  • Expliquer la sécurité des contrats intelligents et les bonnes pratiques de développement en Solidity
  • Concevoir, mettre en oeuvre et déployer une application Blockchain fonctionnelle.

Jour 1 - Compréhension des bases de Solidity et déploiement de contrats intelligents

Introduction à Solidity et aux contrats intelligents

  • Présentation de Solidity : histoire, utilisation, avantages et inconvénients
  • Concepts de base des contrats intelligents : structure, fonctionnement, et utilisation sur la Blockchain Ethereum

Syntaxe et concepts fondamentaux de Solidity

  • Syntaxe de base de Solidity : variables, fonctions, et contrôles de flux
  • Types de données et structures de contrôle en Solidity

Déploiement et interaction avec des contrats intelligents

  • Processus de déploiement d'un contrat intelligent sur la Blockchain Ethereum
  • Utilisation de l'interface Web3.js pour interagir avec des contrats intelligents

Exemples de travaux pratiques (à titre indicatif)

  • Création d'un contrat intelligent simple en Solidity pour une fonction de vote
  • Déploiement du contrat intelligent créé le matin sur un réseau de test Ethereum
  • Interaction avec le contrat intelligent via une interface utilisateur simple (remix ou WebApp)

Jour 2 - Sécurité des contrats intelligents et bonnes pratiques de développement

Sécurité des contrats intelligents

  • Introduction aux principales vulnérabilités des contrats intelligents : la réentrance
  • Bonnes pratiques de sécurité pour la programmation en Solidity

Tests et débogage des contrats intelligents

  • Méthodologie de tests des contrats intelligents
  • Outils de débogage pour Solidity

Bonnes pratiques de développement en Solidity

  • Organisation du code : modularité, documentation...
  • Gestion des mises à jour et des migrations de contrats intelligents

Exemples de travaux pratiques (à titre indicatif)

  • Identification et correction des vulnérabilités dans contrat intelligent fourni
  • Révision et amélioration du contrat intelligent créé lors de la première journée en appliquant les bonnes pratiques de développement

Jour 3 - Conception et déploiement d'une application Blockchain fonctionnelle

Conception d'une application Blockchain

  • Discussion sur les architectures d'application Blockchain
  • Etapes de conception d'une application Blockchain fonctionnelle

Implémentation de l'application

  • Choix des outils et des frameworks pour le développement
  • Codage des fonctionnalités principales de l'application

Déploiement et test de l'application

  • Processus de déploiement de l'application sur un réseau de test
  • Tests fonctionnels et d'intégration de l'application

Exemples de travaux pratiques (à titre indicatif)

  • Développement d'une application Blockchain simple avec Solidity et Web3.js
  • Déploiement de l'application développée le matin sur un réseau de test Ethereum
  • Test et validation des fonctionnalités de l'application
Public visé

Développeurs, architectes.

Prérequis

Avoir un bon niveau en programmation et développement Web.

Choisissez une date pour pouvoir réserver !

Autres formations disponibles :
Prochaines sessions disponibles :01 août04 août05 août06 août
En visio
Non éligible CPF
Prochaines sessions disponibles :01 août04 août05 août06 août
En visio
Non éligible CPF
Prochaines sessions disponibles :01 août04 août05 août06 août
En visio
Non éligible CPF
Prochaines sessions disponibles :01 sept.06 oct.03 nov.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :04 sept.09 oct.06 nov.
Qualiopi
En centre
Non éligible CPF
logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Tout refuser
Tout accepter