Aller au contenu principal

Développer avec le langage RUST

Date de mise à jour :
Identifiant Offre Info : 14_AF_0000124038
Organisme responsable : Cenotelie (ouvre dans un nouvel onglet)

Nouvelle recherche

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 -…

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 - Généricité
  • Système de Trait
  • Types et fonctions génériques
  • Dispatch dynamique / trait objects
006 - Environnement de développement
  • 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
007 - Multi-threading
  • Communication entre threads
  • Partage de données
  • Traits Send et Sync
008 - Programmation Rust avancée (format 5 jours)
  • Macros
  • Utiliser C/C++ depuis Rust
  • Utiliser Rust depuis C/C++
  • Unsafe Rust
009 - Projet

Validation et sanction

Développer avec le langage RUST

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