Rust pour la Sécurité des Systèmes & du Web3
Rust pour la Sécurité des Systèmes & du Web3
Maîtrisez Rust en partant de zéro, en mettant l'accent sur la sécurité de la mémoire, la programmation système et la sécurité Web3 à enjeux élevés. Ce cours vous accompagne de votre premier 'Hello World' à la réécriture d'utilitaires Linux et à l'audit de Smart Contracts complexes. Apprenez à naviguer dans le Borrow Checker, à gérer la mémoire bas-niveau sans ramasse-miettes (garbage collector) et à construire des applications décentralisées performantes et sécurisées. Conçu pour les débutants souhaitant atteindre un niveau professionnel en ingénierie système et blockchain.
Leçons
- Introduction à Rust & la Révolution Web3
- Configuration de l'Environnement & Cargo
- Variables, Mutabilité & Constantes
- Types de Données Primitifs
- Fonctions & Structures de Contrôle
- L'Ownership : Le Cœur de Rust
- Références & Emprunt (Borrowing)
- Le Type Slice
- Structs : Structures de Données Personnalisées
- Enums & Pattern Matching
- Option & Result : Gestion des Erreurs
- Collections Courantes : Vector, String, HashMap
- Plongée dans le Borrow Checker
- Introduction aux Types Génériques
- Traits : Définir un Comportement Partagé
- Lifetimes : Garantir la Validité des Références
- Tests Automatisés en Rust
- Systèmes : Arguments de Ligne de Commande
- Projet : Réécrire 'cat'
- E/S de Fichiers & Propagation d'Erreurs
- Projet : Réécrire 'ls'
- Closures : Fonctions Anonymes
- Itérateurs & Performance
- Smart Pointers : Box<T>
- Approfondissement des Smart Pointers : Rc & RefCell
- Concurrence Sans Peur : Les Threads
- Passage de Messages : Channels
- État Partagé : Mutex & Arc
- Unsafe Rust : Quand l'utiliser
- FFI : Interaction avec C/C++
- Macros : Le Code qui Écrit du Code
- Programmation Asynchrone avec Tokio
- Réseau : Serveurs TCP
- Sérialisation avec Serde
- Cryptographie : Le Hachage en Rust
- Signatures : Ed25519 & Secp256k1
- Introduction à WebAssembly (Wasm)
- Anatomie d'un Smart Contract
- Sécurité Web3 : Overflows d'Entiers
- Attaques de Réentrance en Rust
- Auditer les Erreurs de Logique
- Compilation Cross-Platform
- Gestion & Audit des Dépendances
- Optimiser la Taille du Binaire Rust
- Projet : Smart Contract de Vote Sécurisé
- Auditer le Smart Contract de Vote
- Analyse Statique avec Clippy
- Bases de la Vérification Formelle
- Se Préparer à un Audit Professionnel
- Final du Cours : L'Avenir de Rust