diff --git a/README.md b/README.md index 22215d733721aa56e6d7272f0546212b4e4dc3a6..a517e58b904a01964412a64165d73105b72cc0df 100644 --- a/README.md +++ b/README.md @@ -35,17 +35,21 @@ simple que tout le monde peut comprendre. On pourra ainsi comparer l'implémenta Le cours théorique est découpé comme suit: 0. Installation, tooling, Hello World. -1. Introduction à la syntaxe (structures de contrôle et types de base). +1. Introduction à la syntaxe (structures de contrôle et types de base aka tous ceux qui sont Copy). + - variables immutables, variables mutables. + - références et références mutables. + - compilateur et lecture des messages + - tuples? 2. Types avancés (enum) et pattern matching. -3. Généricité et traits. -4. Ownership, Borrowing, etc. -5. Clone, Copy. -6. Smart pointeurs, mémoire. -7. Tests, documentation, outils variés. + - enum, + - struct, +3. Généricité et traits (Clone, Copy p.ex.). +4. Tests, documentation, outils variés (rustfmt, clippy, etc). +5. Ownership, Borrowing. +6. Gestion d'erreurs (Option, Result) +7. Collections (Vec, HashMap, etc) 8. Itérateurs, fonctions d'ordre supérieur, lambdas. -9. CLI, I/O. -10. Unsafe Rust et FFI. - - - +9. Smart pointeurs (Box, RefCell, etc.), mémoire. +10. CLI, I/O. +11. Unsafe Rust et FFI.