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
Informatique

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
Informatique

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
Informatique

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