Quel langage de programmation choisir en 2026 pour débuter sa carrière en programmation informatique ?
Chapitre : 5. Rust
Rust est un langage moderne conçu pour :
🔐 la sécurité mémoire (sans garbage collector)
⚡ de hautes performances
🧵 la concurrence sûre
🧱 des systèmes robustes (OS, backend, outils)
👉 Très utilisé pour le backend performant, les systèmes, la blockchain, et les applications critiques.
Installer Rust
Installer via l’outil officiel :
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Vérifier :
rustc --version
cargo --version
rustc : compilateur
cargo : gestionnaire de projets & dépendances
Ton premier programme Rust
fn main() {
println!("Bonjour Rust !");
}
Exécuter :
cargo new hello_rust
cd hello_rust
cargo run
📦 3. Bases du langage
Variables (immutables par défaut)
let nom = "Abdoulaye";
let mut age = 30;
age = 31;
👉 La mutabilité est explicite (mut)
Types courants
i32, u32, f64, bool, char, &str, String
Conditions
let age = 20;
if age >= 18 {
println!("Majeur");
} else {
println!("Mineur");
}
Boucles
for i in 0..5 {
println!("{}", i);
}
🧩 4. Fonctions
fn addition(a: i32, b: i32) -> i32 {
a + b
}
👉 Pas de return si la dernière ligne est une expression
📚 5. Collections
Vector (comme list Python)
let mut nombres = vec![1, 2, 3];
nombres.push(4);
HashMap (comme dict)
use std::collections::HashMap;
let mut user = HashMap::new();
user.insert("nom", "Ali");
user.insert("ville", "Ouagadougou");
🔑 6. Le concept clé : Ownership (propriété)
let a = String::from("Bonjour");
let b = a;
// a n'est plus accessible ici ❌
👉 Une valeur a un seul propriétaire
👉 Évite les bugs mémoire (double free, use-after-free)
Borrowing (emprunt)
fn afficher(s: &String) {
println!("{}", s);
}
🧵 7. Concurrence sûre
use std::thread;
thread::spawn(|| {
println!("Tâche parallèle");
}).join().unwrap();
👉 Rust empêche les data races à la compilation
🌐 8. Rust pour le backend (aperçu)
Serveur web simple
use std::net::TcpListener;
fn main() {
let listener = TcpListener::bind("127.0.0.1:8080").unwrap();
for stream in listener.incoming() {
println!("Connexion reçue");
}
}
👉 En pratique : frameworks Actix, Axum, Rocket
🛣️ 9. Parcours conseillé pour apprendre Rust
1️⃣ Syntaxe de base
2️⃣ Ownership & borrowing
3️⃣ Structs & enums
4️⃣ Pattern matching
5️⃣ Gestion des erreurs (Result, Option)
6️⃣ Async / backend
7️⃣ Projet réel
AUTRES CHAPITRES DE CE COURS
1. Python
2. JavaScript (et TypeScript)
3. SQL (Structured Query Language)
4. Go (Golang)
6. Kotlin
Autres cours et formations pouvant vous interressés
Nettoyer complètement les restes de Microsoft Office après une désinstallation
Pour nettoyer complètement les restes de Microsoft Office après une désinstallation (fichiers, clés de registre, services…), voici les méthodes manuelles et automatiques :
Par Abdoulaye OUEDRAOGO
Développement en intelligence artificielle avec phyton
Le développement en intelligence artificielle (IA) avec Python est un domaine très riche et en constante évolution. Python est largement utilisé pour l'IA en raison de ses bibliothèques puissantes et de sa facilité d'utilisation.
Par Abdoulaye OUEDRAOGO
TP d'Algorithme qui génère les tables de multiplication de 0 à 10
Nous allons voir un algorithme qui génère les tables de multiplication de 0 à 10 et avec une implémentation en PHP et Python.
Par Abdoulaye OUEDRAOGO
Tutos comment heberger un site web
Tutoriel sur comment heberger un site web
Par Abdoulaye OUEDRAOGO