Développer avec le langage RUST
Date de mise à jour :
Identifiant Offre Info : 14_AF_0000124038
Organisme responsable :
Cenotelie
(ouvre dans un nouvel onglet)
Référentiels
Code Rome
- M1805 Études et développement informatique
Formacode
- 30854 : Langages informatiques
- 31026 : Data science
- 31067 : Développement informatique
- 31097 : Programmation structurée
Présentation de la formation
Objectifs
Identifier les opportunités d'usage du langage RUST lors de la réalisation d'une étude préliminaire, en élicitant les connaissances sur le contexte et les contraintes métier inhérents au projet, afin de confirmer la pertinence de mobiliser ce langage et de limiter les coûts de développement pour le client Configurer l'environnement de développement, afin d'organiser le travail individuel et collaboratif, en se repérant dans l'écosystème Rust et en choisissant des…
- Identifier les opportunités d'usage du langage RUST lors de la réalisation d'une étude préliminaire, en élicitant les connaissances sur le contexte et les contraintes métier inhérents au projet, afin de confirmer la pertinence de mobiliser ce langage et de limiter les coûts de développement pour le client
- Configurer l'environnement de développement, afin d'organiser le travail individuel et collaboratif, en se repérant dans l'écosystème Rust et en choisissant des ressources utiles à son projet (outillages et bibliothèques existantes), dans le cadre de la phase préparatoire du projet
- Traduire la logique métier en code Rust afin de répondre aux exigences client, en respectant les critères caractérisant les bonnes pratiques de l'ingénierie logicielle (prise en compte de l'accessibilité numérique, qualité du code, sécurité informatique, etc.)
- Intégrer un code Rust avec du code écrit dans d'autres langages, en écrivant les passerelles (bindings) d'un langage à l'autre, afin d'assurer l'interopérabilité avec des composants existants
- Tester du code Rust afin de s'assurer de la qualité et de la conformité de la solution (ou d'une fonctionnalité), en écrivant et en exécutant des tests unitaires ou d'intégration en Rust
- Maintenir une application Rust afin de garantir son bon fonctionnement dans la durée et de s'adapter aux changements des besoins, en identifiant les évolutions et en appliquant les correctifs nécessaires
- Construire une application incluant du code Rust, en réalisant l'intégration du/des composants Rust avec les autres, afin de répondre à l'ensemble des exigences clients
- Préparer une application écrite en Rust afin de la déployer, en écrivant les scripts nécessaires à la compilation de cette application Rust, et en écrivant les artefacts nécessaires au packaging de l'application, dans la cadre de la mise en production
Programme de la formation
001 - Introduction 002 - Programmation de base Types primitifs Fonctions Variables et Mutabilité Control flow Types structurés Types énumérés (enum, match, Option) 003 - Propriété (Ownership) et références Ownership Référence et Emprunt Slices Durée de vie (lifetime) Types contenant des références 004 - Types avancés Collections (String, Vec, HashMap) Iterateurs Gestion d'erreur (Result, propagation, panic) Fermetures (Closure) 005 -…
002 - Programmation de base
- Types primitifs
- Fonctions
- Variables et Mutabilité
- Control flow
- Types structurés
- Types énumérés (enum, match, Option)
- Ownership
- Référence et Emprunt
- Slices
- Durée de vie (lifetime)
- Types contenant des références
- Collections (String, Vec, HashMap)
- Iterateurs
- Gestion d'erreur (Result, propagation, panic)
- Fermetures (Closure)
- Système de Trait
- Types et fonctions génériques
- Dispatch dynamique / trait objects
- Installation (rustup, paquets système)
- Compilation et Système de build (rustc, cargo)
- Gestionnaire de paquets (cargo et crates.io)
- Modules
- Tests unitaires
- Documentation: rustdoc
- Environnements / Editeurs
- Communication entre threads
- Partage de données
- Traits Send et Sync
- Macros
- Utiliser C/C++ depuis Rust
- Utiliser Rust depuis C/C++
- Unsafe Rust
Validation et sanction
Type de formation
Certifiante
Niveau de sortie
Sans niveau spécifique
Durée, rythme, financement
Durée
En centre
28 h
Financement
- Conventionnement
- Non
Conditions d'accès
Public visé
- Tout public
Niveau d'entrée
Sans niveau spécifique
Conditions spécifiques et prérequis
* Connaissances de base en développement
Lieu de réalisation de l'action
Modalités d'enseignement
Formation entièrement à distance
Adresse
Périodes prévisibles de déroulement des sessions
Début
Fin
- Adresse d'inscription
-
Cenotelie
75008 Paris 8e - État du recrutement
- Ouvert
- Modalités
- Entrées / Sorties à dates fixes