Dans vos locaux
Pour ancrer les apprentissages et encourager la dynamique collective.
Apprenez les fondamentaux de Rust : système d'ownership, borrowing, types, pattern matching et gestion d'erreurs pour écrire du code fiable, performant et sans segfault.
use std::fs;
fn count_words(path: &str) -> Result<usize, std::io::Error> {
let content = fs::read_to_string(path)?;
Ok(content.split_whitespace().count())
}
fn main() {
match count_words("document.txt") {
Ok(n) => println!("{n} mots trouvés"),
Err(e) => eprintln!("Erreur : {e}"),
}
}Rust est un langage de programmation système moderne qui garantit la sécurité mémoire à la compilation, sans recourir à un garbage collector. Cette formation vous guide pas à pas dans la découverte de ses concepts fondamentaux : le système d'ownership et de borrowing, les types et les structs, les enums, le pattern matching et la gestion d'erreurs avec Result et Option. Vous apprendrez également à structurer un projet avec Cargo, le gestionnaire de paquets et outil de build intégré, et à écrire vos premiers tests unitaires. À travers des exercices progressifs et des mini-projets concrets (outil en ligne de commande, manipulation de fichiers, petit serveur HTTP), vous développerez les réflexes nécessaires pour tirer parti de la puissance et de la fiabilité de Rust dans vos futurs projets.
Les objectifs
Installer et configurer un environnement de développement Rust.
Écrire, compiler et exécuter des programmes simples en Rust avec la gestion des erreurs.
Comprendre les concepts essentiels du langage comme l’ownership (propriété), le borrowing (emprunt) et les durées de vie (lifetimes).
Utiliser les structures de données de base et organiser du code avec des modules et packages.
Produire des petits programmes fonctionnels en appliquant les bonnes pratiques de Rust.
Public visé
Développeurs en devenir souhaitant acquérir des bases solides en Rust.
Programmateurs expérimentés voulant élargir leurs compétences à un langage moderne focalisé sur la sécurité mémoire.
Toute personne impliquée dans des projets backend, systèmes ou performance qui nécessite un langage compilé performant.
Prérequis
Connaissances de base en programmation (structures conditionnelles, boucles, fonctions).
Confort avec l’utilisation d’un terminal et d’un éditeur de code.
Avoir déjà programmé dans au moins un langage (par exemple Python, C, Java, Go) facilite l’apprentissage des concepts spécifiques de Rust.
Pour ancrer les apprentissages et encourager la dynamique collective.
Pour allier flexibilité et interactions en temps réel avec le formateur.
Pour favoriser la concentration, les échanges et le confort des apprenants.