Impression PDF

 Descriptif
 Horaires
  • Ouvert aux inscriptions
  • Ouvert, plus que quelques places disponibles
  • Fermé aux inscriptions
Statut Ref CAF Intitulé Jours Dates Heures Durée CHF Bâtiment

p : périodes de 45 minutes.

Définition

Blockchain est la technologie derrière les crypto-monnaies (Bitcoin, Ether, etc) mais aussi les smart contracts. Blockchain est une base de données décentralisée, accessible à tout le monde et dont le contenu ne peut pas être modifié ou effacé une fois créé. De plus, les utilisateurs accèdent et utilisent le blockchain de manière totalement sûre et anonyme.

Cette formation vous permet de vous familiariser avec les technologies et les concepts utilisés avec le blockchain. Avec une approche pratique et progressive, le cours vous aide à acquérir et à maîtriser les compétences requises pour un développeur d'applications centrées sur le blockchain (bitcoin, smart-contracts, etc).

Prérequis

Bonnes connaissances d'un langage de programmation de haut niveau tel Java, Typescript, Javascript, C/C++, C#, Swift/Objective-C, Go, PHP.

Public

Avoir suivi un cours de programmation (Java, Java EE, PHP/MySQL) ou avoir des bonnes bases en programmation.

Objectifs

A la fin du cours, vous serez capable de :
•  Expliquer l'architecture et le fonctionnement d'un blockchain
•  Décrire le rôle et la place de la cryptographie dans l'essor du blockchain
•  Décrire l'architecture et le fonctionnement du bitcoin (le système)
•  Décrire le système de création et d'utilisation des bitcoins
•  Installer un noeud d'un environnement de bitcoin
•  Configurer un environnement de développement pour une application utilisant les bitcoins
•  Développer une application qui accepte des transactions en crypto-monnaies (Bitcoin, Litecoin, etc)
•  Décrire les modes de fonctionnement des smart contracts (annulation, validation, etc)
•  Configurer un environnement de développement des smart contracts
•  Développer une application qui gère les smart contracts
•  Décrire les contextes dans lesquels on peut utiliser des smart contracts

Contenu

•  Architecture d'un blockchain
•  Composants : transactions, blocs, minage, etc
•  Fonctionnement d'un blockchain
•  Introduction à la cryptographie
•  Cryptographie: clé publique/clé privée, fonction à sens unique, authentification, signature
•  Place de la cryptographie dans la technologie blockchain
•  ECC, Merkle tree, hashage
•  Mise en place de l'environnement de développement et de test
•  Déploiement d'applications de test en Java, Python, Javascript
•  Développement d'une application utilisant les Bitcoins en Java, Python ou Javascript
•  Création et validation d'un smart contract
•  Environnement de développement des smart contracts
•  Environnement de déploiement des smart contracts
•  Développement d'applications de test en Go, Java, Python, Javascript
•  Projet d'application

Méthode

La méthodologie est participative avec des exercices pratiques et repose sur une implication importante de la part des apprenants.

Matériel

Support de cours.

Intervenants

Formateur/Professionnel de la branche qualifié et expérimenté.

Evaluation et titre décerné

L'évaluation certificative prend la forme de contrôles continus (QCM) et implique la réalisation d'un projet.

Remarques

Prix (CHF): 3'500.-
CAF (CHF 750.-): 4292

Contact

×
×
×
×
×

Nous utilisons des cookies pour améliorer votre navigation et analyser le trafic sur notre site.
En consultant ce dernier, vous acceptez l'utilisation des cookies en conformité avec nos Règles de protection des données personnelles. Ok, j'ai compris