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

Initiation au language Solidity

0 ( avis)

Maîtrisez la blockchain et Solidity pour concevoir des smart contracts innovants sur Ethereum. Participez à des ateliers pratiques pour développer des applications décentralisées et sécurisées. Inscrivez-vous maintenant et transformez votre carrière dans

Description Objectifs Récapitulatif Programme détaillé

Description

Ce programme de formation offre une introduction complète à la blockchain et au développement de smart contracts avec Solidity, ciblant les développeurs et les professionnels intéressés par la technologie blockchain. Les participants exploreront les concepts fondamentaux de la blockchain, notamment la décentralisation et l'immuabilité, ainsi que la plateforme Ethereum et ses standards de tokens. La formation inclut des ateliers pratiques pour écrire et déployer des smart contracts, tout en abordant des fonctionnalités avancées de Solidity et des outils de développement. Une session de clôture permettra de récapituler les apprentissages et

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
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.