ASCENT : 02. Les langages de programmation
Organisme
35740 PACEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Mise en situation
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 Blockchain (2 heures)Vue d'ensemble des langages de programmation utilisés dans la blockchainIntroduction à Solidity, JavaScript, Go, Rust, et VyperAvantages et utilisations typiques de chaque langage dans l'écosystème blockchainTravaux pratiques : Exploration initiale des environnements de développement pour chaque langageTravaux pratiques : Installation des outils nécessaires pour la programmation en Solidity et JavaScript
Fondamentaux des langages de programmation (3 heures)Syntaxe de base et structures de contrôle dans Solidity et JavaScriptTypes de données, variables, et fonctions dans Go et RustGestion des exceptions et débogage dans les différents langagesTravaux pratiques : Exercices pratiques pour écrire des scripts simples dans chaque langageTravaux pratiques : Analyse de petits bouts de code pour identifier les structures de contrôle et types de données utilisés
Contexte d'utilisation des langages (2 heures)Discussion sur les scénarios d'utilisation efficaces de chaque langage dans des projets blockchain spécifiquesComparaison des performances, de la sécurité, et de la facilité de développement entre les langagesTravaux pratiques : Étude de cas sur le choix du langage pour différents types de projets blockchain (ex : smart contracts avec Solidity, backend avec Go)
Développement d'applications Blockchain (4 heures)Approfondissement dans la programmation de smart contracts avec SolidityUtilisation de JavaScript pour interagir avec des blockchains via des bibliothèques comme Web3.jsExploration de Rust pour les projets nécessitant des performances élevées et une sécurité accrueTravaux pratiques : Création d'un petit smart contract en SolidityTravaux pratiques : Écriture d'un script en JavaScript pour déployer et interagir avec le smart contract
Sélection et application des langages selon les projets (3 heures)Critères pour choisir un langage de programmation basé sur les exigences spécifiques du projetDiscussion sur les meilleures pratiques pour maintenir la qualité du code et l'évolutivité des applicationsTravaux pratiques : Atelier pratique où les participants sélectionnent un langage pour un projet donné et justifient leur choixTravaux pratiques : Développement en groupe d'une application blockchain simple en utilisant le langage choisi