Aller au contenu principal

ASCENT : 02. Les langages de programmation

Durée

14 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

Mise en situation

Prix

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
602€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
2700€ HT / groupe
4 stagiaires minimum

Public

Développeurs, architectes souhaitant se spécialiser dans la programmation Blockchain.

Pré-requis

Une connaissance préalable du langage de programmation.

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

Sessions

Filtrer les résultats
Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.