Courses
-
Introduction
- Basic types
- Variables
- Operators
- Functions & Expression statements
- Basic statement (if, while, loop, ...)
- Link: Course 1
-
Ownership
- Prerequisite: String type
- Ownership management
- Borrowing & References
- Reborrowing
- Optimizations
- Link: Course 2
-
Error Management
- Enums
- Errors (panic, Option, Result)
- Statements (if let / while let / let ... else)
- Question mark operator
- Link: Course 3
-
Strings
- Type of strings, creation
- Methods
- Iterators
- Coercion
- Range operation, UTF-8 constraints
- String formatting
- Creating and updating strings
- Associated traits
- Link: Course 4
-
Complex data types
- Tuples
- Arrays
- Structures
- New type idiom
- Type alias
- Box (heap allocation)
- Link: Course 5
-
OOP concepts
- Methods for structs
- Traits
- Super Traits
- Special traits
- Link: Course 6
-
Generics and Match
- Generics
- Match
- Link: Course 7
-
Containers
- Closures
- Iterators
- Vectors
- Sorting data sequences
- HashMap
- HashSet
- BTreeMap
- BTreeSet
- Link: Course 8