Formations Web JavaScript Formation WebAssembly avec Rust

Formation WebAssembly avec Rust

Noté 0 sur 5
Logo Formation Angular
Prix 2090€ HT / personne
Durée 3 jours (21 heures)

Paris | Classe Virtuelle

Il ne reste que quelques places
NewCafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Je ne veux pas me déplacer ? Option classe virtuelle gratuite

Présentation

WebAssembly est essentiellement le successeur spirituel d’ASM.js, et est développé par Google, Microsoft, Mozilla entre autres. Ses principaux avantages sont des temps de chargement plus rapides pour les utilisateurs et la compatibilité du code (WebAssembly prendra en charge les anciennes plates-formes en traduisant le binaire wasm en code asm.js.

WebAssembly représente une avancée fondamentale de la plateforme web. Il permet d’exécuter du code de langages de haut niveau comme C/C++/Rust sur le Web avec des performances similaires aux applications natives.

WebAssembly est conçu pour être utilisé de pair avec JavaScript. Grâce à l’API JavaScript WebAssembly, on peut charger des modules WebAssembly au sein d’une application JavaScript et partager des fonctionnalités entre les deux. Cela permet de tirer parti des performances de WebAssembly et de la flexibilité de JavaScript, même si on ne sait pas écrire du code WebAssembly.

Ce cours vous montrera comment utiliser cette technologie pour écrire des applications de haute performance qui s’exécutent dans le navigateur.

Vous serez initié à de puissants concepts de WebAssembly qui vous aideront à écrire des applications Web légères et puissantes avec des performances natives. Apprendre WASM commence par vous familiariser avec l’évolution de la programmation Web et ce qui peut être fait avec cet outil. Vous verrez ensuite comment passer de JavaScript à asm.js en passant par WebAssembly.

Au fur et à mesure de votre progression, vous analyserez l’anatomie d’un module WebAssembly et la relation entre les formats binaires et texte, ainsi que l’API JavaScript correspondante.

 

Objectifs

  • Les bases du langage Rust
  • Comprendre les concepts de WASM
  • Créer une application Web en Rust à partir de zéro
  • Aller plus loin avec Rust et WASM

 

Public visé

Développeur Web

 

Pré-requis

Connaissance de JavaScript, C/C++

 

Pour aller plus loin

Pour compléter cette formation, nous vous proposons la formation sur Node.JS afin de mieux gérer l’intégration et la transition entre les deux frameworks.

Programme de notre Formation WebAssembly avec Rust

 

Introduction à WebAssembly

  • L’historique de WebAssembly
  • Le fonctionnement de WebAssembly
  • La sécurité au cœur de WASM
  • Le format d’un module
  • La communication avec le navigateur et Javascript API
  • Le support de WASM dans les navigateurs
  • Le futur de WebAssembly et ses impacts dans le développement Web
  • WABT : comprendre le format binaire
  • WABT : comprendre le format text
  • Emscripten : compiler C/C++ en WASM

 

Introduction à Rust

  • L’histoire de Rust
  • Téléchargement et installation de l’environnement Rust: rustup, cargo, rustc, crates.io
  • Mon premier programme
  • Écrire vos tests unitaires : unit tests
  • Les dépendances : Utilisation d’une crate

 

Rust Et WebAssembly

  • Organisation du projet et outils
  • Les types de base
  • Conditions et boucles
  • Le pattern matching
  • Structures et énumérations
  • La gestion des erreurs
  • Les options
  • Ownership
  • Les references en Rust
  • Lifetime (Duree de vie)
  • L’allocation dynamique
  • La programmation fonctionnelle
  • Les traits en Rust
  • Application cote serveur avec NodeJS
  • Utilisation de WebGL

Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Nos Formateurs Référents

Mickael

Mickael

Initialement développeur C avec quelques expériences en C++ et en Javascript. Je me suis converti au langage Rust il y a six ans dont j’ai depuis exploré diverses dimensions: Système d’exploitation, programmation embarquée et Web/Réseaux.

Témoignages

⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !

Afficher tous les témoignages

⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !

Noter la formation

Prix 2090€ HT / personne
Durée 3 jours (21 heures)

Paris | Classe Virtuelle

Il ne reste que quelques places
NewCafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Je ne veux pas me déplacer ? Option classe virtuelle gratuite

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp