Formation WebAssembly avec Rust
2090€ HT / personne |
3 jours (21 heures) |
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
FAQ – QUESTIONS / RÉPONSES
La formation est-elle dispensée en présentiel ou à distance ?
Cette formation se déroule en présentiel ou en distanciel.
Qu'est-ce que le CPF ?
Le CPF (Compte Personnel de Formation) est un dispositif régit par l’état français pour permettre aux salariés de disposer d’un financement mobilisable uniquement pour la formation.
Pourquoi suivre une formation éligible au CPF ?
Pour profiter des nombreux avantages qu’offre le CPF :
Une formation finançable jusqu’à 100%
Une formation de qualité approuvée par l’instance gouvernementale France Compétences
L’obtention d’une certification délivrée par France Compétences
Que dois-je faire si mon solde CPF n’est pas suffisant ?
Contactez-nous ! Nos conseillers peuvent vous aider à trouver des sources de financement complémentaires en fonction de votre situation, tels que Pôle emploi, votre entreprise, vous-même (via carte bleue), ou encore l’OPCO Atlas.
Comment m'inscrire via moncompteformation ?
Il suffit de cliquer sur le bandeau vert «CPF» à droite de l’écran (ou en haut si vous utilisez un mobile). Vous devrez ensuite sélectionner une date de session depuis le site MonCompteFormation.
Comment augmenter son solde CPF ?
Vous êtes crédités à la fin de chaque année travaillée sur votre compte Moncompteformation. Vous pouvez recevoir jusqu’à 500 euros par an. Le plafond est fixé à 5 000€ sauf pour des cas spécifiques où la limite atteint 8 000€..
Les cas spécifiques où le plafond est fixé à 8 000€ :
- Salarié non qualifié
- Travailleur reconnu handicapé
- Victime d’accident du travail ou de maladie professionnelle ayant entraîné une incapacité permanente d’au moins de 10 %
- Bénéficiaire d’une pension d’invalidité
- Bénéficiaire d’une pension militaire
- Bénéficiaire d’une allocation ou rente d’invalidité des sapeurs-pompiers volontaires
- Bénéficiaire de la carte mobilité inclusion portant la mention « invalidité »
- Bénéficiaire de l’allocation aux adultes handicapés (AAH)
Que dois-je faire si mon solde CPF n’est pas suffisant ?
Contactez-nous ! Nos conseillers peuvent vous aider à trouver des sources de financement complémentaires en fonction de votre situation, tels que Pôle emploi, votre entreprise, vous-même (via carte bleue), ou encore l’OPCO Atlas.
Comment puis-je financer cette formation ?
Contactez-nous pour trouver une solution de financement sur mesure ! Nous vous aiderons à choisir parmi les options suivantes :
- OPCO (opérateurs de compétences) de votre entreprise
- Le plan de développement des compétences
- Les actions collectives pour les formations Big Data
- Le dispositif FNE-Formation
- Dispositif TPE / PME
- Pôle Emploi
- L’AIF (Aide Individuelle à la Formation pour les demandeurs d’emploi)
- L’ARE (Allocation chômage d’aide au retour à l’emploi)
- Le dispositif CPF (MonCompteformation)
- Contrat cadre
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
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
Les + : Dense, beacoup d’information compte tenu de la quantité d’information
Les – : Manque un ou deux jours pour faciliter la pratique
Afficher tous les témoignages
Les + : Dense, beacoup d’information compte tenu de la quantité d’information
Les – : Manque un ou deux jours pour faciliter la pratique
Je recommande la formation
Les + : – Une bonne couverture de Rust et WASM
Les – : – Il aurait été bien de faire des exercices après chaque chapitre.
– Un peu compliqué de gérer en même temps le document jupyter, le code rust, javascript…
– Manque de progressivité dans les exercices
– Manque des corrigés des exercices
Les + : Contenu intéressant et pertinent, formateur attentionné et compétent
Les – : Manque un peu de cadrage au démarrage de la formation (rappel du programme, des horaires, etc.)
Les + : Bonne connaissance du sujet. Support interactif sur Jupiter (code bien formaté).
Les – : Beaucoup de contenu en 3 jours (rappel de la base du Rust, ce qui a consommé un certain temps).
Je souhaite suivre : Rien de prévu pour l’instant.
En synthèse : J’attendais cette formation avec impatience, et elle a été reportée plusieurs fois ;o).
Noter la formation
2090€ HT / personne |
3 jours (21 heures) |
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