Technifutur® sur Facebook Technifutur® sur LinkedIn Technifutur® sur Twitter Technifutur® sur YouTube Newsletter Technifutur®

Retour Page d'accueil

Vos contacts pour cette formation

Entreprises

Formulaire de renseignements

Martine Simonis
Chargée relations entreprises
T : 04 382 45 18 | Mail


Elisabeth D'Eleuterio
Coordinatrice
T : 04 382 44 46 | Mail


Maria Sciortino
Coordinatrice
T : 04 382 44 63 | Mail


Caroline Sekieta
Coordinatrice
T : 04 246 62 18 | Mail


Enseignants

Formulaire de renseignements

Michèle Thonet
Coordinatrice
T : 04 382 45 23 | Mail



Planifications pour cette formation

Cette formation n'est pas planifiée actuellement

> Formations  Informatique / Développement logiciel

Blockchain : Développer avec Ethereum

Type de formation :  | Participants : 12  | Durée : 2 jours

> Objectifs

La blockchain Ethereum est une puissante infrastructure globale partagée sur laquelle les acteurs économiques s’échanges des fonds et des actifs.   

Ethereum est une plateforme décentralisée sur laquelle tourne des smart-contracts – applications qui tournent sans possibilité d’erreur, de fraude, de censure ou d’interférence par un tiers.

Ethereum donne la possibilité aux développeurs de créer de nouveaux marchés, des répertoires de dettes et créances, de transférer des fonds et d’exécuter avec certitude des transactions dont les règles sont prédéfinies.

Tout ceci sans l’intervention d’un régulateur et sans risque de contrepartie.

La formation Ethereum a pour objectif de donner une comprehension détaillée du développement de contrats intelligents sur la plateforme Ethereum.

Des ateliers permettront aux participants d’assimiler la théorie et de mettre en pratique les diverses techniques évoquées.

 

A l’issue de cette formation d'initiation à la technologie Blockchain et à la plateforme Ethereum, les participants seront en mesure de :

  • Appréhender le fonctionnement de la technologie Blockchain
  • Différencier les topologies publiques, privées, et de consortium
  • Comprendre le fonctionnement de la Blockchain Ethereum
  • Ecrire et déployer des contrats intelligents pour la plateforme Ethereum

 

> Public

Développeurs professionnels, enseignants en informatique, etc.

> Prérequis

De bonnes connaissances de la programmation orientée objet.
Une expérience en Javascript / Typescript, Angular.js est un plus.

 

> Programme

Jour 1 :

Introduction à la Blockchain

Le cours couvre les bases de la technologie Blockchain, du fonctionnement bas niveau aux perspectives d’applications métiers.

  • Comment fonctionne une Blockchain (transactions, blocs, merkle tree, hashes, réseau peer-to-peer) ?
  • Problème de la double dépense
  • Minage et aspects économiques
  • Problème des généraux byzantins
  • Algorithmes de consensus les plus courants
  • Rappels cryptographie symétrique, asymétrique, clés publiques / privées
  • Différences entre blockchain publique, privée et de consortium

La Blockchain Ethereum

Intro à Ethereum, la “Blockchain des développeurs”, et aux contrats intelligents.

Aspects pratiques d’installation et configuration d’un noeud local, création d’un porte-feuille et déploiement d’un premier contract intelligent.

  • L’écosystème Ethereum, les apps décentralisées, les organisations décentralisées autonomes
  • La monnaie Ether, la création et configuration d’un porte-feuille
  • Compilation et déploiement d’un contrat intelligent
  • Configuration et fonctionnement d’un noeud Ethereum
  • Minage et algorithme de consensus
  • Interactions avec un contrat intelligent sur Ethereum
  • Parity, Quorum et déploiement d’Ethereum dans un contexte privé / consortium

Jour 2 :

Le language Solidity

Le language le plus courant pour le développement de contrat intelligent est le language Solidity.

Ses différentes facettes sont passées en revue, des bases aux aspects plus avancés.

  • Classe de contrat, fonctions et opérateurs 
  • Héritage, contrats abstraits
  • Bibliothèques réutilisables
  • Types de données
  • Debugging

Les librairies de développement Web3 & Truffle

Les bibliothèques de code réutilisable évolue de jour en jour dans l’écosystème Ethereum.

Le cours passe en revue les 2 bibliothèques les plus couramment utilisées que sont Web3 & Truffle, et couvre les aspects pratiques de création, test et déploiement de contrat intelligent.

  • Création d’un contrat intelligent avec Truffle
  • Approches de tests (manuels, automatisés)
  • Déploiement sur un noeud de développement
  • Création d’interface Web communiquant avec un contrat intelligent avec Web3
  • Intégration de Web3 et Truffle avec Angular

 



Version Texte | Imprimez cette formation Version imprimable