Accueil > Nos Formations > Intelligence Artificielle, Data > Blockchains > Blockchains, développement et cryptographie > Initiation au language Solidity

Initiation au language Solidity

0 ( avis)

Initiez-vous à la blockchain et à Solidity, développez vos premiers smart contracts, maîtrisez les fonctionnalités avancées et utilisez des outils comme Truffle et Ganache. Participez à des ateliers pratiques pour créer des applications décentralisées su

Description Objectifs Récapitulatif Programme détaillé

Description

Ce programme de formation vise à initier les participants à la technologie blockchain et au développement de smart contracts, en mettant l'accent sur Ethereum et le langage de programmation Solidity. Les notions fondamentales de décentralisation, de consensus et d'immutabilité seront abordées, ainsi que les spécificités des tokens ERC-20 et ERC-721. Les participants apprendront à développer des smart contracts via des ateliers pratiques, en utilisant des outils comme Remix, Truffle et Ganache. Ce programme s'adresse à toute personne souhaitant acquérir des compétences en développement d'applications décentralisées.

Objectifs

  • Comprendre les concepts de base de la blockchain et des smart contracts
  • Apprendre la syntaxe et les structures fondamentales du langage Solidity
  • Développer, déployer et tester des smart contracts simples sur Ethereum
  • Utiliser les outils de développement tels que Remix, Truffle et Ganache
  • Appliquer les meilleures pratiques de codage en Solidity

Récapitulatif

Public

Développeurs, architectes

Prérequis

Connaissances de base en programmation (idéalement en JavaScript ou un langage similaire)
Aucune expérience préalable en blockchain ou smart contracts n'est nécessaire

Méthodes et modalités pédagogiques

Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.

Moyens et supports pédagogiques

Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation

Modalités de suivi et d'évaluations

Auto-positionnement des stagiaires avant la formation

Émargement des stagiaires et formateur par 1/2 journée

Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires

Auto-évaluation des acquis de la formation par les stagiaires

Questionnaire de satisfaction à chaud et à froid à l'issue de la formation

Programme détaillé

Introduction à la blockchain et à Solidity

Introduction à la blockchain et aux smart contracts

  • La blockchain est une technologie révolutionnaire basée sur des principes de décentralisation, de consensus et d'immutabilité. Dans cette introduction, nous explorerons ces concepts fondamentaux qui sous-tendent la sécurité et la transparence des transactions. Les smart contracts, programmes autonomes exécutés sur la blockchain, seront également examinés pour leur capacité à automatiser et sécuriser divers processus.

Présentation de la blockchain Ethereum

  • Ethereum est l'une des principales plateformes blockchain, offrant une infrastructure robuste pour le développement de smart contracts. Nous nous concentrerons sur la machine virtuelle Ethereum (EVM), qui exécute les smart contracts, ainsi que sur les tokens ERC-20 pour les tokens standardisés et ERC-721 pour les tokens non fongibles (NFT), utilisés pour représenter des actifs uniques.

Introduction à Solidity

  • Solidity est le langage de programmation principal pour développer des smart contracts sur Ethereum. Nous explorerons son évolution, ses caractéristiques et sa syntaxe de base, y compris les variables, les types de données, les fonctions et les structures de contrôle. Comprendre Solidity est essentiel pour créer des applications décentralisées (dApps) et des systèmes autonomes sur la blockchain Ethereum.

Atelier pratique : Écrire votre premier smart contract

  • À travers l'outil Remix, les participants développeront et testeront un smart contract simple. Ce sera une introduction pratique à la création de contrats intelligents, incluant le déploiement sur un réseau de test Ethereum et l'interaction avec celui-ci via l'interface utilisateur de Remix.

Développement et déploiement de smart contracts

Structures de données avancées en Solidity

  • Nous plongerons dans les structures de données avancées telles que les mappings, les structs et les arrays dynamiques en Solidity. Ces concepts sont cruciaux pour organiser et manipuler efficacement les données dans les smart contracts, offrant des capacités de stockage et de gestion de données sophistiquées sur la blockchain.

Fonctionnalités avancées de Solidity

  • Solidity supporte des fonctionnalités avancées telles que l'héritage, les contrats abstraits, les interfaces et les bibliothèques. Nous discuterons de leur utilisation pour la modularité du code et la réutilisation des fonctionnalités. La sécurité des smart contracts sera également abordée, mettant en lumière les meilleures pratiques de codage sécurisé et les vulnérabilités courantes à éviter.

Outils de développement pour Solidity

  • Les participants seront initiés à Truffle et Ganache, des outils essentiels pour le développement local, le test et le déploiement de smart contracts. L'utilisation de MetaMask pour l'interaction avec les smart contracts sera également démontrée, offrant une expérience complète dans le développement et le déploiement d'applications décentralisées.

Atelier pratique : projet de smart contract

  • Les participants concevront, développeront et testeront un smart contract plus complexe, simulant des cas d'utilisation réalistes sur la blockchain Ethereum. Le projet inclura le déploiement sur un réseau de test Ethereum et l'interaction avec le smart contract via une interface utilisateur, consolidant ainsi les compétences acquises tout au long du programme.

Session de clôture : synthèse et Q&R

  • La session de clôture récapitulera les concepts et techniques appris tout au long de la formation. Nous discuterons des meilleures pratiques pour continuer à apprendre Solidity et explorerons les ressources disponibles pour approfondir les connaissances. Une session de questions-réponses permettra aux participants de clarifier leurs doutes et de discuter des projets futurs dans le domaine passionnant de la blockchain et des smart contracts.
Initiation au language Solidity
Inter
Intra
2 jours (14 heures)
Référence :
MOD_2024503
Formation Inter
1750 € HT
Voir les dates et villes disponibles
2 jours (14 heures)
Référence :
MOD_2024503
Formation Intra

Trouvez la formation qui
répond à vos enjeux

Nos autres formations

Vous aimerez aussi

Être rappelé

Page Formation | Formulaire de contact

Les données saisies dans ce formulaire sont conservées par nos soins afin de pouvoir répondre au mieux à votre demande. Nous accordons de l’importance à la gestion de vos données, en savoir plus sur notre démarche Données Personnelles.

Demander un devis

Page Formation | Formulaire de devis

Les données saisies dans ce formulaire sont conservées par nos soins afin de pouvoir répondre au mieux à votre demande. Nous accordons de l’importance à la gestion de vos données, en savoir plus sur notre démarche Données Personnelles.

Je m'inscris

Page Formation | Formulaire d'inscription

Les données saisies dans ce formulaire sont conservées par nos soins afin de pouvoir répondre au mieux à votre demande. Nous accordons de l’importance à la gestion de vos données, en savoir plus sur notre démarche Données Personnelles.