Solidity - Langage de programmation Blockchain

Qualiopi
À partir de 2850 €
Durée 21h en 3 jours
Localisation Partout en France
Logo de M2I - Solidity - Langage de programmation Blockchain

Proposé par

M2I

Prérequis

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

Public admis

  • Salarié en Poste
  • Entreprise

Demandeur d'emploi et Etudiant non admis

Financement

  • Votre OPCO
  • Financement personnel

Financement CPF non pris en charge

Modalités

  • En centre
  • À distance

Objectifs pédagogiques

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.

Programme de la formation

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

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation
Logo de M2I - Formation Solidity - Langage de programmation Blockchain

Proposé par

M2I

"Un leadership dans le domaine de la formation"

Voir la fiche entreprise
À partir de 2850 €
Logo de M2I - Solidity - Langage de programmation Blockchain

Solidity - Langage de programmation Blockchain

0 ville proposant cette formation
Logo

La 1ère plateforme pour trouver une formation, choisir son orientation ou construire son projet de reconversion.

© 2024 France Carrière. Tous droits réservés.