03 20 61 95 00

Formation Programmer avec le langage Rust


  • RUST
  • Durée : 3 jours
  • Tarif : 1650 € HT

Objectifs

Ecrire du code idiomatique Rust.
Compiler et tester votre code.
Choisir les structures de données adaptées à chaque usage.
Utiliser différentes librairies du langage et la documentation.
Comprendre les points forts et les points faibles du langage Rust.
Devenir autonome : concevoir et implémenter votre première application Rust.

Prérequis

Connaissances de base en développement.
Environnement Unix / Linux.

Public

Développeurs

enveloppe Cette formation vous intéresse ? Contactez-nous

A distance / Classe virtuelle

En classe virtuelle, vous êtes en totale immersion avec le groupe et participez à la formation dans les mêmes conditions que le présentiel : cours théorique, travaux pratiques, échanges en temps réel avec le formateur et les autres stagiaires…

Notre formateur

La formation est animée par un professionnel de l’informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre équipe pédagogique. Il est en veille technologique permanente et possède plusieurs années d’expérience sur les produits, technologies et méthodes enseignés. Il est présent auprès des stagiaires pendant toute la durée de la formation.

Présentiel

Formations intra ou interentreprises, cours officiels ou création de contenu spécifique, nos formations sauront répondre à vos attentes.
illustration-formation
Les + d'une formation Access it
Des formations d'excellence, éligibles CPF, disponibles en distanciel, et animées par des consultants experts passionnés par leur métier.
En savoir plus
modules

Les Modules
de formation

Module 1
Introduction

Positionnement du langage
– Vitesse d’exécution
– Gestion des erreurs
– Sûreté
– Multi-threading
Paradigmes de programmation

Module 2
Programmation de base

Types primitifs
Fonctions
Variables et Mutabilité
Control flow
Types structurés
Types énumérés (enum, match, Option)

Module 3
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

Module 4
Types avancés

Collections (String, Vec, HashMap)
Itérateurs
Gestion d’erreur (Result, propagation, panic)
Fermetures (Closure)

Module 5
Généricité

Types génériques
Système de Trait
Traits standards
– Surcharge d’opérateurs

Module 6
Environnement de développement

Installation (rustup, paquets système)
Compilation et Système de build (rustc, cargo)
Gestionnaire de paquets (cargo et crates.io)
Tests unitaires
Documentation: rustdoc
Environnements / Editeurs

Module 7
Multi-threading

Communication entre threads
Partage de données
Trait Send et Sync

Module 8
Programmation Rust avancée

Macros
Utiliser C/C++ depuis Rust
Utiliser Rust depuis C/C++
Unsafe Rust

Module 9
Librairies standards et écosystème

std::*
Sérialisation avec serde
Non-blocking IO avec tokio
Accès base de données
Serveur web

Module 10
Validation et sanction de la formation

Une attestation mentionnant les objectifs, la nature et la durée de l’action et les résultats de l’évaluation des acquis de la formation sera remise au stagiaire à l’issue de sa formation

Module 11
Moyens pédagogiques et techniques mis en œuvre

Lors des formations en présentiel, nous mettons à disposition tout le matériel de formation nécessaire :
1 PC et 1 support de cours par participant + 1 PC animateur + 1 vidéo projecteur + 1 paperboard.
Les postes sont équipés de l’environnement (logiciel et matériel) recommandé par les éditeurs.
Chaque poste est connecté à internet à notre serveur.
En amont de la formation,
un audit (entretien physique ou téléphonique) préalable nous permet de déterminer et fixer la meilleure approche pédagogique pour atteindre une qualité de formation optimale.
Chaque stagiaire reçoit :
– Le programme de la journée et du module
– Un support de formation
– Un suivi de formation et des échanges entre le formateur et les participants sont proposés

Cette formation vous intéresse ? Contactez-nous !