From 5cca8004114fb6693ed5d0c3689c598e2f9ab362 Mon Sep 17 00:00:00 2001 From: "orestis.malaspin" <orestis.malaspinas@hesge.ch> Date: Fri, 30 Jun 2023 10:00:09 +0200 Subject: [PATCH] Draft: Resolve "RFC: Syllabus" --- README.md | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 22215d7..a517e58 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. -- GitLab