We may earn an affiliate commission when you visit our partners.
Course image
Qite Block

Bienvenue dans "Développement de Smart Contracts pour la Blockchain Ethereum", un cours immersif et complet conçu pour vous doter des connaissances fondamentales et des compétences pratiques nécessaires pour développer des contrats intelligents sur la blockchain Ethereum. Que vous soyez un débutant explorant la technologie blockchain ou un développeur expérimenté cherchant à améliorer votre expertise, ce cours est votre passerelle vers la maîtrise de Solidity, le langage de programmation qui alimente les contrats intelligents Ethereum.

Read more

Bienvenue dans "Développement de Smart Contracts pour la Blockchain Ethereum", un cours immersif et complet conçu pour vous doter des connaissances fondamentales et des compétences pratiques nécessaires pour développer des contrats intelligents sur la blockchain Ethereum. Que vous soyez un débutant explorant la technologie blockchain ou un développeur expérimenté cherchant à améliorer votre expertise, ce cours est votre passerelle vers la maîtrise de Solidity, le langage de programmation qui alimente les contrats intelligents Ethereum.

Dans la section les bases de la Blockchain, nous établirons une base solide en couvrant des concepts essentiels tels que Ethereum, Ether, les transactions blockchain, les blocs, la machine virtuelle Ethereum (EVM), le gaz, etc. Vous acquerrez une compréhension approfondie du fonctionnement du réseau Ethereum et des facteurs qui influencent les coûts de transaction et les mécanismes de consensus.

Ensuite dans la section des bases de Solidity, nous plongerons dans les concepts de base et la syntaxe de Solidity, vous permettant de rédiger des contrats intelligents efficaces et sécurisés. Avec des exercices pratiques et des exemples concrets, vous explorerez des sujets tels que les variables, les types de données, les structures de contrôle, les tableaux, les mappages, les événements, les modificateurs et les spécificateurs de visibilité. Vous apprendrez également à tirer parti de l'héritage et de la composition pour améliorer la réutilisabilité et l'efficacité du code.

Une fois que vous aurez maîtrisé l'essentiel, nous vous guiderons à travers Solidity Compilation, en veillant à ce que vos contrats intelligents soient transformés en bytecode pouvant être exécuté sur le réseau Ethereum. Vous apprendrez également à tester vos contrats intelligents à l'aide de divers outils et cadres tels que Remix Solidity Unit Test, Hardhat, Chai et Mocha.

Dans la section Déploiement Solidity, nous démystifierons le processus de déploiement de vos contrats intelligents sur le réseau Ethereum. Vous acquerrez une expérience pratique avec Remix VM, interagirez avec les contrats déployés à l'aide de Remix et comprendrez comment configurer votre portefeuille Metamask pour une interaction avec les contrats. De plus, vous découvrirez comment acquérir de l'Ether de test à l'aide de Testnet Faucets, une étape essentielle dans le déploiement et le test de vos contrats.

Pour renforcer votre apprentissage, vous entreprendrez trois projets passionnants tout au long du cours. Dans le projet de vote, vous allez concevoir un système de vote décentralisé, permettant aux participants de voter et de déléguer leurs votes en toute sécurité. Dans le projet Créer votre propre crypto-monnaie, vous développerez votre propre crypto-monnaie conforme à la norme ERC-20, en définissant les fonctions et les rôles pour pouvoir miner. Enfin, dans le projet Dépôt et retrait, vous allez créer un contrat permettant aux utilisateurs de déposer et de retirer des fonds en toute sécurité.

À la fin de ce cours, vous aurez une solide compréhension de Solidity, la capacité d'écrire, de compiler, de tester et de déployer des contrats intelligents, et une expérience pratique avec des projets du monde réel. Rejoignez-nous dans ce voyage d'apprentissage et libérons ensemble le vaste potentiel de Solidity et d'Ethereum. Inscrivez-vous maintenant à 'Développement de Smart Contracts pour la Blockchain Ethereum' et devenez un développeur blockchain compétent .

Enroll now

What's inside

Learning objectives

  • Comprendre le langage solidity
  • Concevoir, rédiger, tester des contrats intelligents
  • Déployer des contrats intelligents sur sepolia testnet
  • Utilisation de la dernière version de solidity 0.8.20
  • Comprendre les bases de la blockchain
  • Créez votre propre crypto-monnaie
  • Openzeppelin et norme erc-20
  • Déploiement sur le réseau polygon

Syllabus

Introduction
Réseaux Ethereum
Rejoignez notre communauté
Aperçu du cours
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers OpenZeppelin, which provides secure, audited smart contracts, and is widely used in the blockchain development community
Teaches Solidity 0.8.20, which includes features like custom errors and improved gas efficiency, making it relevant for current development
Explores deploying contracts on Sepolia and Polygon, which are popular networks for testing and scaling Ethereum applications
Includes projects like creating a cryptocurrency and a voting system, offering practical experience in building decentralized applications
Requires Metamask, which may require learners to create an account and manage their private keys, which can be a barrier for some

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Guide pratique smart contracts solidity

Selon les apprenants, ce cours offre une base solide et pratique pour maîtriser Solidity et développer des smart contracts. Les étudiants apprécient particulièrement les projets pratiques engageants qui permettent d'appliquer concrètement les concepts vus dans les cours. Le contenu couvre bien les fondamentaux de Solidity, ainsi que les aspects essentiels du test et du déploiement. Cependant, certains indiquent que le niveau du cours est peut-être plus adapté aux personnes ayant déjà une expérience en programmation, et que l'approfondissement de sujets avancés comme la sécurité ou l'optimisation pourrait être développé.
Convient bien aux développeurs.
"C'est un excellent cours si vous avez déjà une base solide en programmation."
"Le rythme est bon pour quelqu'un qui connaît déjà les concepts de la programmation orientée objet."
"Un vrai débutant sans expérience préalable pourrait trouver le début un peu rapide."
Couvre les outils pratiques essentiels.
"Apprendre à tester avec Hardhat était super utile pour mon flux de travail."
"Le processus de déploiement sur Sepolia est bien couvert, ce qui est crucial."
"L'utilisation de Metamask et les Testnet Faucets sont bien expliqués pour l'interaction."
Les fondamentaux sont expliqués clairement.
"J'ai trouvé que les bases de Solidity étaient très bien expliquées, étape par étape."
"Les concepts comme les types de données, fonctions et visibilité étaient clairs et faciles à suivre."
"J'ai acquis une bonne compréhension de la structure du langage Solidity."
L'instructeur explique bien les concepts.
"L'instructeur est très pédagogue et rend les sujets complexes accessibles."
"Ses explications sont claires et concises tout au long des vidéos."
"J'ai apprécié sa manière d'enseigner les aspects techniques de Solidity."
Les projets renforcent l'apprentissage et les compétences.
"Les projets pratiques ont été la meilleure partie, ils m'ont vraiment aidé à comprendre l'application..."
"J'ai trouvé la création de ma propre crypto monnaie très motivante."
"Le projet de vote m'a permis de mettre en pratique les fonctions de base de manière concrète."
Pourrait aller plus loin sur certains points.
"J'aurais aimé plus de contenu approfondi sur la sécurité des smart contracts."
"Les techniques d'optimisation du gaz pour réduire les coûts ne sont pas beaucoup abordées."
"C'est une bonne introduction au développement, mais pas une expertise complète sur tous les sujets liés."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Maîtrise des Smart Contracts: Le guide complet Solidity with these activities:
Revoir les bases de la blockchain
Renforcez votre compréhension des concepts fondamentaux de la blockchain avant de plonger dans Solidity. Cela vous aidera à mieux appréhender le contexte des contrats intelligents.
Browse courses on Blockchain
Show steps
  • Consultez des articles et des vidéos d'introduction à la blockchain.
  • Familiarisez-vous avec les concepts de blocs, de chaînes et de consensus.
  • Comprenez les différences entre les blockchains publiques et privées.
Lire 'Mastering Bitcoin' d'Andreas Antonopoulos
Approfondissez votre compréhension de la blockchain avec un livre de référence. Cela vous donnera une base solide pour comprendre les concepts avancés de Solidity.
View Mastering Bitcoin on Amazon
Show steps
  • Lisez les chapitres pertinents sur la cryptographie et les structures de données.
  • Prenez des notes sur les concepts clés et les définitions.
  • Réfléchissez à la façon dont ces concepts s'appliquent à Ethereum et Solidity.
Exercices de base Solidity sur Remix
Renforcez votre compréhension de la syntaxe Solidity en effectuant des exercices pratiques sur Remix. Cela vous aidera à écrire du code plus rapidement et avec moins d'erreurs.
Show steps
  • Créez des contrats simples pour manipuler des variables et des types de données.
  • Implémentez des structures de contrôle telles que des boucles et des instructions conditionnelles.
  • Expérimentez avec des fonctions, des événements et des modificateurs.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Créer un blog sur les bases de Solidity
Solidifiez votre apprentissage en expliquant les concepts de base de Solidity dans un article de blog. Cela vous obligera à organiser vos pensées et à communiquer efficacement vos connaissances.
Show steps
  • Choisissez un sujet spécifique lié aux bases de Solidity.
  • Recherchez et rassemblez des informations pertinentes.
  • Rédigez un article clair et concis expliquant le concept.
  • Publiez votre article sur une plateforme de blogging.
Développer un contrat intelligent simple pour un vote décentralisé
Mettez en pratique vos compétences en Solidity en développant un contrat intelligent pour un système de vote décentralisé. Ce projet vous permettra d'appliquer les concepts appris dans le cours.
Show steps
  • Définissez les exigences et les fonctionnalités du contrat.
  • Concevez la structure du contrat et les fonctions nécessaires.
  • Implémentez le contrat en Solidity et testez-le rigoureusement.
  • Déployez le contrat sur un réseau de test et interagissez avec lui.
Lire 'Ethereum Yellow Paper' de Gavin Wood
Approfondissez votre compréhension du fonctionnement interne d'Ethereum en lisant le Yellow Paper. Cela vous permettra de mieux optimiser vos contrats intelligents.
View Mastering Ethereum on Amazon
Show steps
  • Concentrez-vous sur les sections relatives à l'EVM et à l'exécution du code.
  • Prenez des notes sur les concepts clés et les définitions.
  • Réfléchissez à la façon dont ces concepts s'appliquent à l'optimisation du code Solidity.
Contribuer à un projet Open Source Solidity
Améliorez vos compétences en Solidity en contribuant à un projet open source. Cela vous permettra de travailler avec du code réel et d'apprendre des développeurs expérimentés.
Show steps
  • Trouvez un projet open source Solidity qui vous intéresse.
  • Familiarisez-vous avec le code base et les directives de contribution.
  • Identifiez un bug ou une fonctionnalité que vous pouvez implémenter.
  • Soumettez une pull request avec vos modifications.

Career center

Learners who complete Maîtrise des Smart Contracts: Le guide complet Solidity will develop knowledge and skills that may be useful to these careers:
Développeur Blockchain
Un Développeur Blockchain est chargé de créer et de maintenir des applications décentralisées. Ce cours, centré sur le développement de smart contracts avec Solidity, est directement pertinent. Il vous permet d'écrire, de compiler, de tester et de déployer des contrats intelligents, compétences essentielles pour un Développeur Blockchain. Les projets pratiques du cours, comme la création d'une cryptomonnaie et d'un système de vote décentralisé, offrent une expérience concrète qui vous préparera aux défis du monde réel. Ce cours vous donne des compétences fondamentales dans le développement de contrats intelligents cruciaux.
Développeur d'Applications Décentralisées
Un Développeur d'Applications Décentralisées crée des applications qui s'exécutent sur une blockchain. Ce cours vous donne les compétences essentielles pour développer des applications décentralisées sur la blockchain Ethereum en utilisant Solidity. Vous apprendrez à créer des contrats intelligents qui gèrent la logique de l'application et à interagir avec eux à partir d'interfaces utilisateur. Les projets du cours, tels que la création d'une cryptomonnaie, d'un système de vote, et d'un mécanisme de dépôt et retrait, vous fourniront une expérience pratique précieuse. Le cours traite également des bases de Web3, des comptes Ethereum, et des frais d'Ethereum.
Ingénieur Smart Contract
Le rôle d'Ingénieur Smart Contract est de concevoir, développer et auditer des contrats intelligents sécurisés et efficaces. Ce cours, axé sur la maîtrise de Solidity, vous fournit les connaissances et les compétences nécessaires pour exceller dans ce domaine. Vous apprendrez à écrire, tester et déployer des contrats intelligents, en mettant l'accent sur la sécurité et l'optimisation. Les exercices pratiques et les projets du cours, notamment la création d'une cryptomonnaie et d'un système de dépôt et retrait, vous offriront une expérience précieuse en matière de développement de contrats intelligents. Ce cours se concentre sur les dernières versions de Solidity.
Testeur de Contrats Intelligents
Un Testeur de Contrats Intelligents est responsable de la qualité des contrats intelligents avant leur déploiement. Ce cours, qui vous enseigne comment tester les contrats intelligents à l'aide d'outils tels que Remix Solidity Unit Test, Hardhat, Chai et Mocha, vous prépare directement à ce rôle. Vous apprendrez à identifier et à corriger les erreurs et les vulnérabilités potentielles avant qu'elles ne causent des problèmes majeurs. L'expérience pratique acquise dans ce cours vous permettra de devenir un testeur de contrats intelligents compétent et efficace. Le cours aborde les connaissances de 'Solidity Testing' et comment interagir avec Hardhat.
Analyste de Sécurité des Contrats Intelligents
Ce rôle exige de comprendre en profondeur la sécurité des contrats intelligents et d'identifier les vulnérabilités potentielles. Ce cours vous aide à acquérir les connaissances nécessaires pour analyser la sécurité des contrats intelligents écrits en Solidity. En comprenant comment les contrats intelligents sont écrits, compilés et déployés, vous serez mieux équipé pour identifier les failles de sécurité. Les connaissances de test de contrats intelligents, de compilation Solidity et des bases de Solidity sont toutes nécessaires à ce rôle. Il peut être utile d'avoir un diplôme d'études supérieures.
Auditeur de Sécurité Blockchain
Un Auditeur de Sécurité Blockchain examine le code des contrats intelligents pour identifier les vulnérabilités potentielles et les failles de sécurité. Ce cours vous aide à comprendre en profondeur le langage Solidity et les principes de conception de contrats intelligents sécurisés. La capacité à lire, comprendre et analyser le code Solidity est essentielle pour un auditeur. Ce cours vous aide à développer ces compétences grâce à des exercices pratiques et des exemples concrets. Les connaissances acquises dans ce cours vous aideront à identifier et à atténuer les risques de sécurité dans les contrats intelligents. Le projet sur le dépôt et retrait, par exemple, aborde les préoccupations de sécurité.
Architecte de Sécurité Blockchain
Ce rôle consiste à concevoir et à construire des systèmes blockchain sécurisés. Ce cours peut vous aider à comprendre les complexités du développement de contrats intelligents, ce qui est essentiel pour construire des blockchains sécurisées. Vous apprendrez à tester des contrats intelligents à l'aide d'outils tels que Remix Solidity Unit Test, Hardhat, Chai et Mocha. Les projets du cours, tels que la création d'une cryptomonnaie et d'un système de vote, vous fourniront une expérience pratique précieuse. Il peut être utile d'avoir un diplôme d'études supérieures.
Architecte de Solutions Blockchain
Ce métier exige de concevoir des architectures de solutions blockchain complètes, en tenant compte des besoins des clients et des contraintes techniques. Ce cours, en vous fournissant une solide base en Solidity et en développement de contrats intelligents avec les bases Ethereum, vous permet de mieux comprendre les possibilités et les limites de la technologie blockchain. La capacité à concevoir et à déployer des contrats intelligents est essentielle pour architecturer des solutions blockchain efficaces. Les connaissances sur les réseaux Ethereum, le gaz, les transactions et autres sujets abordés par ce cours vous seront très précieuses dans ce rôle. Il peut être utile d'avoir un diplôme d'études supérieures.
Consultant Blockchain
Un Consultant Blockchain conseille les entreprises sur l'adoption et l'implémentation de solutions blockchain. Ce cours peut vous aider à acquérir une compréhension approfondie de la technologie blockchain et de ses applications potentielles. La maîtrise de Solidity et la capacité à développer des contrats intelligents sont des atouts précieux pour un consultant blockchain. Ce cours vous permet de démontrer votre expertise technique aux clients et de les aider à prendre des décisions éclairées. Les bases solides dans le domaine des contrats intelligents, tel que le cours, sont nécessaires pour donner des conseils judicieux aux clients.
Développeur de Protocoles Blockchain
Un Développeur de Protocoles Blockchain travaille sur la couche fondamentale de la technologie blockchain. Ce cours vous donne une bonne compréhension des bases de la blockchain. Bien que ce cours se concentre sur les contrats intelligents, il vous expose aux concepts fondamentaux tels que les transactions, les blocs, la machine virtuelle Ethereum (EVM) et le gaz. Cette connaissance vous aidera à comprendre les protocoles blockchain sous-jacents et à contribuer à leur développement. Les connaissances des réseaux Ethereum et du consensus sur la Blockchain sont nécessaires.
Analyste de Données Blockchain
Un Analyste de Données Blockchain analyse les données stockées sur la blockchain pour en extraire des informations précieuses. Bien que ce cours se concentre sur le développement de contrats intelligents, il vous offre une compréhension approfondie de la structure et du fonctionnement de la blockchain Ethereum. Cette connaissance peut être utile pour comprendre comment les données sont stockées et manipulées, ce qui facilite ensuite votre analyse. De plus, vous pouvez également utiliser vos compétences en Solidity pour créer des outils d'extraction et d'analyse de données personnalisés. Ce cours peut être utile pour ceux qui souhaitent combiner leurs compétences en analyse de données avec la technologie blockchain.
Ingénieur DevOps Blockchain
Un Ingénieur DevOps Blockchain automatise et optimise le processus de développement et de déploiement des applications blockchain. Bien que ce cours n'aborde pas directement les aspects DevOps, il vous fournit une compréhension approfondie du processus de déploiement des contrats intelligents sur la blockchain Ethereum. Cette connaissance est essentielle pour automatiser et optimiser le processus de déploiement. Le cours comprend une section sur le déploiement Solidity, et de plus fournit des informations sur Sepolia et Polygon.
Gestionnaire de Projet Blockchain
Un Gestionnaire de Projet Blockchain supervise le développement et le déploiement de projets blockchain. Bien que ce cours ne soit pas spécifiquement axé sur la gestion de projet, il vous fournit une compréhension approfondie des aspects techniques du développement blockchain, notamment le développement de contrats intelligents avec Solidity. Cette connaissance peut vous aider à mieux comprendre les défis et les opportunités liés à la gestion de projets blockchain, et à communiquer efficacement avec les développeurs. Ce cours peut être utile à ceux qui souhaitent gérer des projets blockchain avec une base technique solide.
Responsable de la Sécurité de la Blockchain
Ce rôle consiste à superviser et à mettre en œuvre des mesures de sécurité pour protéger les systèmes et les données blockchain. Ce cours peut vous aider à mieux comprendre les défis de sécurité uniques posés par la technologie blockchain, en particulier en ce qui concerne les contrats intelligents. La capacité de lire et de comprendre le code Solidity, d'identifier les vulnérabilités potentielles et de mettre en œuvre des mesures de protection est essentielle. Ce cours vous donne les bases nécessaires pour assumer ce rôle. Il peut être utile d'avoir un diplôme d'études supérieures.
Spécialiste en Conformité Blockchain
Un Spécialiste en Conformité Blockchain veille à ce que les projets blockchain respectent les réglementations en vigueur. Bien que ce cours ne traite pas directement des aspects juridiques et réglementaires, il vous donne une compréhension approfondie du fonctionnement de la blockchain et des contrats intelligents. Cette connaissance est essentielle pour évaluer la conformité des projets blockchain et identifier les risques potentiels. Ce cours peut être utile pour ceux qui souhaitent travailler dans le domaine de la conformité blockchain avec une solide base technique. Il peut être utile d'avoir un diplôme d'études supérieures.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Maîtrise des Smart Contracts: Le guide complet Solidity.
Bien que centré sur Bitcoin, ce livre offre une excellente introduction aux concepts fondamentaux de la blockchain, de la cryptographie et des systèmes décentralisés. Il fournit un contexte précieux pour comprendre le fonctionnement d'Ethereum et des contrats intelligents. Ce livre est plus utile comme lecture supplémentaire pour approfondir les concepts de la blockchain.
Ce document technique décrit en détail le fonctionnement interne de la machine virtuelle Ethereum (EVM). Il est utile pour une compréhension approfondie de l'exécution des contrats intelligents. Ce livre est plus utile comme référence pour les étudiants avancés.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser