Aller au contenu principal
DataKeys
Blockchain3 jours

Solidity, les fondamentaux du langage

Developpeurs souhaitant apprendre a developper des smart contracts Ethereum avec Solidity

21h de formationdistanciel
Solidity, les fondamentaux du langage

Objectifs pedagogiques

  • Maitriser la syntaxe et les types de donnees Solidity
  • Developper des smart contracts fonctionnels et testables
  • Comprendre les patterns de programmation Solidity
  • Gerer les erreurs et les revert conditions
  • Deployer et interagir avec des contrats sur un testnet
  • Ecrire des tests unitaires avec Hardhat

Programme

  • Installation de l'environnement : Node.js, Hardhat, Remix
  • Structure d'un contrat : pragma, imports, contract
  • Types de donnees : uint, int, bool, address, bytes, string
  • Variables d'etat vs variables locales vs variables globales
  • Visibilite : public, private, internal, external
  • Functions : pure, view, payable, modifiers
  • Structures de controle : if, for, while, do-while
  • Atelier : creer un contrat de compteur simple avec Remix

  • Arrays : fixed-size, dynamic, memory vs storage
  • Mappings : cle-valeur, nested mappings
  • Structs : definition, manipulation, storage layout
  • Enums : definition et usage
  • Events : emission, indexation, filtrage
  • Gestion des erreurs : require, assert, revert, custom errors
  • Modifiers : validation d'acces, pre/post conditions
  • Atelier : developper un systeme de vote avec structs et mappings

  • Interactions inter-contrats : appels de fonctions, interfaces
  • Payable functions : recevoir de l'Ether, transfer, send, call
  • Fallback et receive functions
  • Constructeur et initialisation
  • Compilation et deploiement avec Hardhat
  • Tests unitaires avec Hardhat et Chai
  • Deploiement sur testnet (Sepolia), verification sur Etherscan
  • Atelier : deployer et tester un contrat de crowdfunding complet

Prerequis

  • Maitrise d'un langage de programmation (JavaScript, Python, Java, etc.)
  • Bases en blockchain et Ethereum
  • Connaissances de Git

Modalites d'evaluation

Projet pratique de developpement d'un smart contract complet, tests unitaires, revue de code

Feuilles d'emargement, suivi de connexion pour le distanciel, evaluation des acquis en fin de formation.

Accessibilite handicap

Formation accessible aux personnes en situation de handicap. Referent handicap disponible pour adapter les modalites.