• Prochaine session : nous contacter.
  • Formation accessible aux personnes en situation de handicap.
  • 70% de pratique et 30% de théorie en moyenne.
  • Nombreuses activités pratiques pour une évaluation constante.
  • Supports, exercices et corrections à disposition en ligne pendant et après la formation.
  • Délai d'accès minimum moyen : deux mois.
  • Formation en distanciel ou en présentiel au sein de votre entreprise.
  • Evaluation par le formateur à travers les activités pratiques.

  • Public : Programmeurs, Développeurs d'applications, Architectes système, Architectes réseau, Architectes sécurité des réseaux
  • Prérequis : JavaScript / HTML indispensables, connaissances de base en C ++ / Java recommandées, connaissances des types de données recommandées, connaissances de base sur les dépôts git recommandées

  • Durée : 4 jours (7 heures/jour).
  • Tarif inter * : 2560 € - intra * : nous contacter.

Cette formation est conçue pour les programmeurs et les développeurs désirant se plonger dans la rédaction de smart contracts et la création d'applications qui interagissent avec. Cette formation vous fournira un aperçu détaillé d'Ethereum, des smart contracts et du langage de développement Solidity.

  • Les bases du Blockchain et des Smart Contract
    • Qu'est-ce que la Blockchain et comment fonctionne-t-elle ?
    • Information centralisée vs décentralisée vs distribuée
    • Blockchain vs BDD
    • Bitcoin vs Ethereum
    • Comment les Smart Contracts sont-ils utilisés ?
  • Les bases de la programmation des Smart Contracts
    • Avantages et inconvénients des Smart Contracts
    • Layer 1 vs. Layer 2
    • Langage de haut niveau vs langage de bas niveau
    • Comparaison des langages Solidity, Vyper, et autres
    • Smart Contracts avec Solidity
    • Mise en page d'un fichier Solidity
    • Travaux pratiques
  • Comprendre l'information décentralisée et le Web3
    • Types de variables dans Solidity
    • Fonction/Visibilité variable
    • Constructeurs Smart Contract
    • Structures et architectures de la chaîne d'accès
    • Nœuds Blockchain distants vs nœuds Blockchain locaux
    • Blockchain Access vs. API RESTful centralisée
    • Comprendre l'API Web3.js
    • Comprendre les transactions et le consensus
    • Clés privées, clés publiques et signatures
    • Comprendre le respect de la vie privée dans les Blockchains publiques
    • Comprendre l'architecture des gestionnaires de clés (KeyStores) tels que MetaMask ou MIST
    • Travaux pratiques
  • Les bases d'Ethereum et de l'EVM (Etherum Virtual Machine)
    • Installation et configuration de MetaMask
    • Utilisation du Ropsten (Testnet) Ethereum
    • Traçage de l'Ether par des explorateurs de Blockchain
    • Comprendre Infura
    • Dénominations d'Ethereum
    • Comprendre l'EVM et l'interface ABI
    • Appels vs transactions
    • Concurrence et événements
    • Cas d'utilisation des événements
    • Travaux pratiques
  • Solidity avancé : modificateurs, mappings, Structs et héritages
    • Installer et utiliser Ganache
    • Travailler avec Web3.js
    • Travailler avec Infura
    • Définir des événements
    • Écouter et réagir aux événements
    • Comprendre les fonctions, les mappings et les Structs
    • Quand utiliser les modificateurs
    • Bibliothèques vs héritage
    • Travaux pratiques
  • Comprendre le déploiement et les coûts
    • Comprendre et utiliser les modificateurs
    • Ajouter des mappings et des Structs
    • Utiliser Inherita
    • Utiliser l'héritage pour accroître la contrôlabilité
    • Comprendre les cycles de développement et de déploiement
    • Comprendre la compilation et le déploiement de Solidity
    • L'unité de mesure « Gaz » et coûts de revient du gaz
    • Techniques de mise à niveau et de migration des données
    • Comprendre les parties mobiles : Compilateur, Blockchain, API, KeyStore
  • Mining, Proof of Work vs. Proof of Authority
    • Passer des chaînes de caractères aux octets (économiser du gaz)
    • Déploiement à l'aide du Test-Ether Ropsten
    • Comprendre la différence lorsqu'on utilise une véritable Blockchain
    • Utiliser une application distribuée pleinement fonctionnelle
    • Qu'est-ce que le Mining dans PoW ?
    • Comment les blocs sont générés
    • PoW vs. PoA (vs. PoS)
    • Comprendre le Go-Ethereum ou Ganache/TestRPC pour le développement local
    • Comprendre les différences entre Blockchains privées et Blockchains publiques
    • Travaux pratiques sur le Mining
    • Problèmes actuels, solutions, perspectives, Serenity
    • Travail en équipe, tests et versions
    • IPFS et stockage de fichiers distribué
  • Compilation
    • Installation et utilisation de Ganache
    • Installation et utilisation de Go-Ethereum
    • Connexion à Ganache/Go-Ethereum à partir de Remix et Web3.js
    • Interagir avec la Blockchain avec HTML/JS
    • Ethereum aujourd'hui et Ethereum demain
    • Où en sommes-nous avec Ethereum ?
    • Homestead
    • PoW
    • Vers où se dirige Ethereum ?
    • Serenity
    • PoS + PoW à PoS
    • Sharding
    • Newsletters/groupes recommandés
    • Comprendre ce qu'est Truffle
    • Comparaison avec Embark
    • Comment gérer le code pour les équipes
    • Comprendre les migrations
    • Comprendre le test unitaire avec Truffle
    • Télécharger et installer Truffle
    • Adapter le projet standard sur Truffle
    • Écrire un test unitaire
    • Qu'est-ce que l'IPFS ?
    • Comparaison entre IPFS, FileCoin, Swarm, Sia et Storj
    • Installer et travailler avec l'IPFS
    • Charger et récupérer un fichier entièrement décentralisé

  • Formation avec un formateur, qui peut être suivie selon l’une des 2 modalités suivantes : dans la salle de cours en présence du formateur en intra ou en téléprésence / distanciel depuis votre domicile ou votre entreprise. Vous rejoignez un environnement deformation en ligne, à l’aide de votre ordinateur, tout en étant éloigné physiquement du formateur et des autres participants. Vous êtes en totale immersion avec le groupe et le formateur.
  • Le nombre de stagiaires peut varier de de 1 à 8 personnes, ce qui facilite le suivi permanent et la proximité avec chaque stagiaire.
  • Chaque stagiaire dispose d’un support, d’exercices à disposition en ligne pendant et après la formation. Pour une meilleure assimilation, le formateur alterne tout au long de la journée les exposés théoriques, les démonstrations et la mise en pratique au travers d’exercices et de cas concrets réalisés seul ou en groupe (70% de pratique er 30% de théorie en moyenne).

  • Feuille de présence, émargée par demi-journée par chaque stagiaire et le formateur
  • Evaluation qualitative de fin de formation
  • Attestation de fin de formation
  • Evaluation par le formateur à travers les activités pratiques.
  • Auto-évaluation des participants à travers les activités pratiques.

La formation est animée par un professionnel de l'informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre responsable technique et pédagogique. Il est en veille technologique permanente et possède plusieurs années d'expérience sur les produits, technologies et méthodes enseignés. Il est présent auprès des stagiaires pendant toute la durée de la formation.

* Types de formation

  • En inter (plusieurs entreprises) : session ouverte et maintenue à partir de 3 participants (tarif à la session par participant);
  • En intra (une seule entreprise) : cours individuel ou collectif, standard ou sur-mesure (tarif à la journée, 8 participants max.)