Rust en 2025 : guide complet pour débutants à partir de zéro

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Introduction : pourquoi Rust est le langage du futur en 2025

Rust est reconnu depuis plusieurs années comme le langage de programmation le plus apprécié selon les enquêtes des développeurs de Stack Overflow. En 2025, il continue de gagner en popularité, notamment dans la programmation système, le développement web, la blockchain et les systèmes embarqués. Mais par où commencer pour un débutant ? Dans cet article, nous allons voir comment installer Rust, écrire un premier programme et comprendre les concepts clés du langage.

Rust combine les performances de C/C++ avec une sécurité mémoire vérifiée à la compilation. Cela signifie que vous éviterez de nombreuses erreurs d'exécution courantes dans d'autres langages. Si vous venez de Python, une courbe d'apprentissage abrupte vous attend, mais le résultat en vaut la peine.

1. Installation de Rust et configuration de l'environnement en 2025

La première étape consiste à installer le compilateur Rust et le gestionnaire de paquets Cargo. En 2025, le processus est encore plus simple.

Installation via rustup

La méthode officielle et recommandée est d'utiliser rustup. Ouvrez un terminal et exécutez la commande :

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Après l'installation, redémarrez le terminal ou exécutez :

source $HOME/.cargo/env

Vérifiez l'installation :

rustc --version
cargo --version

Vous devriez voir quelque chose comme :

rustc 1.78.0 (2024-12-15)
cargo 1.78.0 (2024-12-15)

Environnement de développement

Pour un travail confortable, je recommande d'utiliser :

  • VS Code avec l'extension rust-analyzer — autocomplétion, surlignage des erreurs, refactoring.
  • IntelliJ IDEA avec le plugin Rust — prise en charge complète pour les grands projets.
  • Helix ou Neovim — pour les amateurs du terminal.

2. Syntaxe de Rust : premiers pas et exemples de code

Rust est un langage à typage statique strict, mais avec une puissante inférence de types. Examinons les constructions de base.

Création d'un nouveau projet

Utilisez Cargo pour créer un projet :

cargo new hello_rust
cd hello_rust

Ouvrez le fichier src/main.rs. Vous verrez :

fn main() {
    println!("Hello, world!");
}

Exécutez le programme :

cargo run

Variables et immutabilité

Par défaut, toutes les variables en Rust sont immuables (immutable). C'est un concept clé de sécurité.

let x = 5; // immuable
// x = 6; // Erreur !

let mut y = 10; // muable
y = 15; // OK

Types de données

Rust prend en charge à la fois les types scalaires et les types composites.

// Types scalaires
let integer: i32 = 42;
let float: f64 = 3.14;
let boolean: bool = true;
let character: char = 'R';

// Types composites
let tuple: (i32, f64, char) = (500, 6.4, 'R');
let array: [i32; 3] = [1, 2, 3];

Fonctions

Les fonctions sont déclarées avec fn. La valeur de retour est indiquée après ->.

fn add(a: i32, b: i32) -> i32 {
    a + b // la dernière expression est la valeur de retour
}

fn main() {
    let result = add(5, 7);
    println!("5 + 7 = {}", result);
}

Structures de contrôle

let number = 6;

if number % 2 == 0 {
    println!("Pair");
} else {
    println!("Impair");
}

// Boucles
for i in 0..5 {
    println!("i = {}", i);
}

let mut counter = 0;
while counter < 3 {
    println!("counter = {}", counter);
    counter += 1;
}

3. Concepts clés : possession, emprunt et durées de vie

Ce qui est le plus difficile pour les débutants est le système de possession (ownership). Il garantit la sécurité mémoire sans ramasse-miettes.

Possession (Ownership)

Chaque

Blogs

Book Recommendations