Développement d'applications Blockchain avec Solidity

Contrats intelligents et applications Blockchain

Ce que vous apprendrez

  • Comprendre Ethereum et la technologie blockchain
  • Utiliser Remix pour écrire du code Solidity
  • Travailler avec les types de données et les fonctions
  • Utiliser l'instruction if et les opérations arithmétiques
  • Travailler avec les tableaux et les boucles
  • Créer des enums et utiliser Struct
  • Écrire des Smart Contracts
  • Créer des applications décentralisées avec DAPPS
  • Appliquer la notion d'héritage

À propos du cours

Ce cours enseigne le développement d'applications blockchain et l'écriture de contrats intelligents avec le langage Solidity sur le réseau Ethereum. Il commence par une introduction à Ethereum et à la technologie blockchain, puis vous utilisez Remix pour écrire et tester du code Solidity. Vous apprenez ensuite les bases du langage pas à pas : les types de données, les fonctions, l'instruction if, les opérations arithmétiques, Set et Get, les tableaux, les boucles, les enums et Struct. Vous passez ensuite aux contrats intelligents, à la création d'applications décentralisées appelées DAPPS et à la notion d'héritage, et vous terminez par des questions et réponses et une application pratique, avec le code expliqué à télécharger pour vous entraîner. Ce cours convient aux développeurs, aux personnes intéressées par la technologie blockchain et à toute personne qui veut entrer dans le domaine des contrats intelligents, et il vaut mieux connaître les bases de la programmation avant de commencer. À la fin, vous saurez écrire des contrats intelligents en Solidity et comprendre comment on construit des applications décentralisées.

Résultats attendus

  • Écrire des contrats intelligents avec Solidity.
  • Créer des applications décentralisées (DAPPs) sur la blockchain.
  • Gérer des concepts avancés comme l'héritage et les contrats intelligents complexes.
  • Compréhension complète du développement logiciel sur les technologies blockchain.

Avis des apprenants

Ces avis proviennent d'apprenants qui ont acheté le contenu et en ont complété au moins 50% — il n'y a aucun avis de personnes n'ayant pas suivi le contenu.
4.6
★★★★★
50 avis
5★
32
4★
15
3★
3
2★
0
1★
0

    Contenu du cours

    1

    Programmation d'applications blockchain avec Solidity

    15 leçons
    1. Introduction à Ethereum et à la technologie blockchainLe concept de blockchain comme registre distribué et décentralisé qui protège les données contre la falsification, les applications décentralisées (DApps), les smart contracts et une introduction à Solidity, le langage utilisé pour les écrire.13:12
    2. Utiliser Remix pour écrire du code SolidityUtilisation de l'environnement Remix pour écrire du code Solidity : création d'un fichier .sol, ajout des lignes de base, puis écriture d'un nouveau contract, et différence entre un IDE en ligne et hors ligne.8:17
    3. Types de données SolidityLes types de données en Solidity, comme les entiers signés et non signés et les chaînes, la déclaration d'une variable, la sensibilité à la casse et l'effet de la taille d'un type sur le coût d'exécution.8:34
    4. FonctionsLes fonctions en Solidity : leur syntaxe, les mots-clés view et pure, la définition du type de retour, le passage de paramètres saisis par l'utilisateur, puis la compilation, le déploiement et le test de la fonction.9:24
    5. Instruction IfL'instruction if en Solidity : sa syntaxe dans les fonctions, construction d'une fonction qui prend deux nombres de l'utilisateur, vérifie si le premier est supérieur au second et renvoie true ou false, avec correction de l'avertissement pure.8:04
    6. Opérations arithmétiquesApplication des opérations arithmétiques en Solidity, comme l'addition, la multiplication et le modulo, dans des fonctions prenant deux nombres de l'utilisateur, correction des erreurs de noms dupliqués et test des résultats après le deploy.7:11
    7. Set et GetLes fonctions set et get pour stocker une valeur dans une variable et la relire, et comment rendre la variable public peut remplacer la fonction get et réduire le coût d'exécution.7:18
    8. TableauxLes tableaux (arrays) en Solidity, à une et deux dimensions, leur déclaration, la lecture des éléments par index, et des fonctions comme push, pop, length, reverse et sort pour manipuler leurs éléments.11:02
    9. BouclesLa boucle for en Solidity et son utilisation pour remplir un tableau de valeurs consécutives, puis renvoyer son contenu et le tester après le deploy.7:27
    10. EnumsLes enums en Solidity : quand les utiliser pour un ensemble fixe et limité d'options comme le genre, comment les définir, leur comportement proche d'un tableau avec un index commençant à zéro, et la lecture de leur valeur.11:37
    11. StructLes structs en Solidity comme conteneur regroupant plusieurs données de types différents, comment en définir un et le remplir dans une fonction, puis lire un champ précis comme le nom ou le montant.9:38
    12. Contrats intelligents/Q&RUn smart contract pratique qui fusionne deux tableaux saisis par l'utilisateur à l'aide de boucles for, avec require pour vérifier qu'ils ne sont pas vides et renvoyer un message d'erreur si la condition échoue.14:46
    13. Création de DAPPSÉtapes de création d'une application décentralisée (DApp) : choisir les parties à décentraliser, écrire le smart contract, installer l'environnement de développement, puis le relier au backend et sauvegarder régulièrement son travail.9:08
    14. HéritageL'héritage en Solidity : un contract parent et un contract enfant qui hérite de ses fonctions, héritage simple et multiple, erreur de définir un contract dans un autre, et attention au contract déployé.15:02
    15. Questions et réponses avec application pratiqueRésolution d'un exercice pratique de smart contract pour enregistrer des utilisateurs par type, admin, enseignant et étudiant, avec enum, struct et tableau, une fonction affichant les détails de l'utilisateur et une condition validant le type saisi.7:28
    2

    Pièces jointes

    1 pièces jointes
    1. Téléchargement du code expliqué

    Formateur

    Ing. Ziad Mahmoud

    Ing. Ziad Mahmoud

    Assistant d'enseignement à l'Université de Faros, Ziad a dispensé plus de 3000 heures de formation et de conseil à plus de 600 stagiaires.
    12.7K vues4 cours

    Cours similaires