Retour
Rust avancé
Objectifs de la formation
Appliquer les concepts de base du langage dans le contexte d'un projet concret. Utiliser les concepts de la programmation avancée : constantes calculées, réflexivité, mémoire non-move. Appliquer les mécanismes de l'asynchronisme sur un exemple concret d'application. Mettre en place des structures adaptées à la programmation pour l'embarqué. Identifier les différentes librairies graphiques existant à l'heure actuelle. Implémenter une première interface graphique. Implémenter une application pour le web.
Contenu de la formation
Module 1 - Introduction Révision des connaissances Rust de base Module 2 - Programmation avancée Constantes calculées (fonctions const) Réflexivité (Any et TypeId) Mémoire non-move (pin et unpin) Module 3 - Programmation asynchrone Fonctions async Runtimes tokio et async-std IO asynchrone Programmation orientée agent avec Actix Module 4 - Préparation à l'embarqué Programmation no-std Collections avec allocation dynamique (alloc) Collections sans allocation dynamique (heapless) Module 5 - Programmation graphique Tour d'horizon de l'écosystème Interfaces système (GUI) druid et piet Azul Module 6 - Programmation pour le web Accès à une base SQL avec diesel Serveur web Rocket et Actix-web Rust dans le browser avec WebAssembly
Résultats de la formation
Attestation d'acquis ou de compétences;Attestation de suivi de présence
Conditions spécifiques d'accès à la formation
Connaissances de base en developpement. Environnement Unix / Linux. Programmation Rust de base.
Métier formé
Développement
Niveau d'étude visé
Sans le Bac
Type d'immersion professionnelle
Formation initiale
Organisme de formation
Cenotelie Operations SAS
Durée de la formation
1 mois
Modalités de formation
formation entièrement présentielle
Prochaine(s) session(s)
- 07/04/2025 - 10/04/2025