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

Lieu de formation

91 Rue du Faubourg Saint-honore 75008 Paris 8e