Formation Les langages de programmation (Blockchain)
- Référence : DEBC002
- Durée : 14 heures
- Certification : Non
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- Connaissance d'un langage de programmation
PROFIL DES STAGIAIRES
- Développeurs, architectes souhaitant se spécialiser dans la programmation blockchain
OBJECTIFS
- A minima, à l’issue de la formation, le stagiaire sera capable de choisir le langage de programmation le plus adapté à son projet
- Plus précisément :
- Identifier et différencier les langages de programmation Blockchain les plus répandus tels que Solidity, Javascrip, Go, Rust, Vyper, etc
- Comprendre les contextes spécifiques dans lesquels ces langages sont le plus efficacement utilisés au sein de l'écosystème blockchain
- Comprendre la syntaxe de base, les types de données, les structures de contrôle et autres concepts fondamentaux des langages de programmation blockchain
- Choisir le langage de programmation le plus approprié pour développer une application blockchain simple en fonction des exigences spécifiques du projet
METHODES PEDAGOGIQUES
- 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Blockchain
CONTENU DU COURS Blockchain
1 - JOUR 1 - MATIN / Introduction aux Langages de Programmation Blockchain
2 - Vue d'ensemble des langages de programmation en blockchain (1h30)
- Présentation des caractéristiques de Solidity, JavaScript (pour Ethereum), Go, Rust, Vyper
3 - Comparaison détaillée de leur syntaxe et utilisations (2h)
- Discussion sur les avantages et inconvénients de chaque langage dans différents scénarios de blockchain
4 - JOUR 1 - APRES-MIDI / Ateliers Pratiques
5 - Atelier de programmation en Solidity (2h30)
- Écriture de contrats intelligents simples pour Ethereum
6 - Introduction à Vyper et Rust (1h)
- Création de petits contrats intelligents utilisant Vyper
7 - JOUR 2 - MATIN / Langages de Programmation Alternatifs
8 - Atelier de programmation en Go pour Blockchain (1h30)
- Utilisation de Go dans la création d’une blockchain ou d’un contrat intelligent
9 - Utilisation de JavaScript et Node.js dans les projets blockchain (2h)
- Construction d’une application décentralisée (DApp) avec JavaScript et Node.js
10 - JOUR 2 - APRES-MIDI / Choix du Langage et Projet Mini-Application
11 - Sélection du langage pour un projet spécifique (2h30)
- Discussion de groupe sur la sélection du langage approprié en fonction d’un cahier des charges
12 - Projet de mini-application (1h)
- Développement en petits groupes d’une application blockchain en utilisant le langage choisi