ALYRA : 02. Les langages de programmation
Organisme
Durée
Modalités
- Classe virtuelle
- Présentiel
- Travaux pratiques et études de cas (mise en pratique) - QCM (vérification de la compréhension des concepts et des connaissances) - Exercices techniques auto-corrigés ou corrigés par le formateur
Prix
Public
Pré-requis
Objectifs pédagogiques
- 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 utillisé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
Programme détaillé
Introduction aux Langages de Programmation BlockchainDurée : 4 heures
1: Présentation des Langages de Programmation Blockchain (2 heures)
- Vue d'ensemble des langages les plus répandus (Solidity, JavaScript, Go, Rust, Vyper, etc.) et leurs usages dans un projet blockchain
- Comparaison des caractéristiques et des cas d'utilisation de chaque langage
2: Contextes d'Utilisation des Langages (1 heure)
- Analyse des cas d'utilisation spécifiques à chaque langage dans l'écosystème blockchain
- Discussion sur les forces et les faiblesses de chaque langage dans différents scénarios
- Retour d'expérience : comment choisir un langage ?
3: Syntaxe et Concepts Fondamentaux (1 heure)
- Introduction à la syntaxe de base, aux types de données et aux structures de contrôle des langages de programmation blockchain
- Exemples pratiques pour illustrer les concepts fondamentaux de chaque langage
Approfondissement des Langages de Programmation BlockchainDurée : 3 heures
4: Solidity (1 heure)
- Présentation détaillée de Solidity, langage de programmation le plus couramment utilisé pour les contrats intelligents sur la blockchain Ethereum
- Syntaxe, types de données et structures de contrôle spécifiques à Solidity
- Étude de cas : smart contract de vote en ligne
5: JavaScript et Autres Langages (1 heure)
- Exploration des utilisations de JavaScript dans le développement d'applications blockchain, notamment avec des frameworks comme Web3.js ou EtherJS
- Caractéristiques des principaux langages : Go, Rust, Vyper
6: Atelier Pratique (1 heure)
- Exercices pratiques pour mettre en pratique les concepts appris dans les langages de programmation étudiés
- Encadrement individuel pour aider les participants à résoudre les problèmes rencontrés
Développement d'Applications BlockchainDurée : 4 heures
7: Choix du Langage pour le Développement (1 heure)
- Méthodologie pour choisir le langage de programmation le plus approprié en fonction des besoins spécifiques du projet
- Critères à prendre en compte : performances, sécurité, écosystème de développement, etc.
- Mise en situation : le choix du bon langage pour votre projet
8: Développement d'une Application Simple (1 heure)
- Guide étape par étape pour développer une application blockchain simple en utilisant le langage de programmation choisi
- Mise en pratique des concepts appris pour créer un contrat intelligent ou une application décentralisée de base
9: Test et Déploiement (2 heures)
- Méthodes de test et de débogage d'applications blockchain
- Processus de déploiement sur une blockchain publique ou privée
- Échange entre pairs : les clés du debogage
Évaluation et PerspectivesDurée : 3 heures
10: Évaluation des Compétences (1 heure)
- Évaluation des compétences acquises par les participants dans le choix et l'utilisation des langages de programmation blockchain
- Exercices pratiques et quiz pour évaluer la compréhension et la maîtrise des concepts
11: Conseils pour une Veille Technologique (1 heure)
- Recommandations pour maintenir une veille constante sur les évolutions et les tendances dans le domaine des langages de programmation blockchain
- Ressources en ligne, communautés et événements à suivre
12: Conclusion et Perspectives (1 heure)
- Récapitulation des principaux points abordés pendant la formation sur les langages de programmation blockchain
- Discussion sur les perspectives d'avenir et les opportunités de perfectionnement dans ce domaine en constante évolution