Skip to content

Commit f8b2182

Browse files
authored
content: add daily recaps (#3068)
This adds recap slides to the start of Day 2, 3, and 4 to reinforce learning from the previous days.
1 parent 9199516 commit f8b2182

File tree

3 files changed

+26
-18
lines changed

3 files changed

+26
-18
lines changed

src/welcome-day-2.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ target_minutes: 180
77

88
# Welcome to Day 2
99

10-
Now that we have seen a fair amount of Rust, today will focus on Rust's type
11-
system:
10+
We have covered the foundations of Rust:
1211

13-
- Pattern matching: extracting data from structures.
14-
- Methods: associating functions with types.
15-
- Traits: behaviors shared by multiple types.
16-
- Generics: parameterizing types on other types.
17-
- Standard library types and traits: a tour of Rust's rich standard library.
18-
- Closures: function pointers with data.
12+
- **Basic Types:** Integers, booleans, characters, tuples, and arrays.
13+
- **Control Flow:** `if` expressions, loops, and `match` expressions.
14+
- **Functions:** How to define and call functions.
15+
- **User-Defined Types:** Model data with `struct` and `enum`.
16+
- **References:** Basic borrowing with `&` and `&mut`.
17+
18+
You can now construct any type in Rust and implement basic logic!
1919

2020
## Schedule
2121

src/welcome-day-3.md

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,17 @@ target_minutes: 180
77

88
# Welcome to Day 3
99

10-
Today, we will cover:
10+
We have now seen all the core language features:
1111

12-
- Memory management, lifetimes, and the borrow checker: how Rust ensures memory
13-
safety.
14-
- Smart pointers: standard library pointer types.
12+
- **Foundations:** Basic types, control flow, functions, and data structures.
13+
- **Pattern Matching:** Destructuring data effectively.
14+
- **Polymorphism:** Methods, Traits, and Generics.
15+
- **Standard Library:** Using essential types like `Option`, `Result`, `Vec`,
16+
and `String`.
17+
- **Closures:** Anonymous functions that can capture their environment.
18+
19+
You can write any type and associate behavior with it. We are now shifting gears
20+
to apply these concepts to memory management and system design.
1521

1622
## Schedule
1723

src/welcome-day-4.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,15 @@ target_minutes: 180
77

88
# Welcome to Day 4
99

10-
Today we will cover topics relating to building large-scale software in Rust:
10+
We have mastered the core language and its unique safety model:
1111

12-
- Iterators: a deep dive on the `Iterator` trait.
13-
- Modules and visibility.
14-
- Testing.
15-
- Error handling: panics, `Result`, and the try operator `?`.
16-
- Unsafe Rust: the escape hatch when you can't express yourself in safe Rust.
12+
- **Foundations & Abstraction:** Traits, generics, and the standard library.
13+
- **Ownership:** Move semantics and the `Drop` trait.
14+
- **Memory Management:** Borrowing rules (`&` vs `&mut`) and lifetimes.
15+
- **Smart Pointers:** `Box`, `Rc`, and `RefCell` for complex data structures.
16+
17+
You now understand how Rust guarantees memory safety at compile time! Today we
18+
focus on applying this knowledge to build robust, large-scale applications.
1719

1820
## Schedule
1921

0 commit comments

Comments
 (0)