Example Curriculum
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Deriving Functionality (6:08)
- Type Annotations (4:07)
- Enums Revisited (3:59)
- Demo: Advanced Match (7:57)
- Activity: Advanced match (10:42)
- The Option Type (6:26)
- Demo: Option (4:26)
- Activity: Option (5:01)
- Generating Documentation (2:24)
- Standard Library API docs (3:33)
- Activity: Standard Library API docs (3:46)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Gathering User Input (14:21)
- Activity: Gathering User Input (22:47)
- Mini Project: Introduction (2:44)
- Retrieve User Input (3:16)
- Creating The Main Menu Loop (7:14)
- Required Data Structures (4:10)
- Implementation: Adding & Viewing Bills (13:00)
- Implementation: Removing Bills (6:50)
- Implementation: Editing Bills (9:15)
Available in
days
days
after you enroll
- Traits (4:54)
- Demo: Traits (4:58)
- Activity: Traits (5:58)
- Implementing The "Default" Trait (2:28)
- Generics & Functions (13:54)
- Demo: Generics & Functions (6:22)
- Activity: Generics & Functions (5:52)
- Generic Structures (10:06)
- Generic Structures & impl Blocks (7:58)
- Demo: Generics & Structures (6:38)
- Activity: Generics & Structures (10:18)
- Advanced Memory Concepts (8:50)
- Trait Objects (11:35)
- Demo: Trait Objects (7:26)
- Activity: Trait Objects (8:35)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Custom Error Types (8:51)
- Demo: Custom Error Types (8:53)
- Activity: Creating a Custom Error (9:01)
- const (2:20)
- New Type Pattern (5:07)
- Activity: Utilizing The New Type Pattern (8:08)
- TypeState Pattern (4:13)
- Demo: TypeState Pattern (11:48)
- Activity: TypeState Pattern (7:41)
- Demo: Match Guards & Binding (6:22)
- Activity: Match Guards & Binding (8:45)
- Arrays & Slices (7:48)
- Slice Patterns (5:53)
- Activity: Slices (5:41)
- Type Aliases (5:22)
- Exercise: Imposter Syndrome (2:55)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Enum Equality & Ordering (3:42)
- Struct Equality & Ordering (4:23)
- Operator Overloading (7:24)
- Iterators: Implementing Iterator for a Struct (3:31)
- Implement IntoIterator (7:58)
- Demo: Implementing IntoIterator (9:23)
- Activity: Implementing Iterator (5:45)
- Iterators: Custom Iteration Logic (8:07)
- Helpful Macros (7:48)
- Managing Integer Overflow (5:39)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Async Primer (7:51)
- Introduction To The Project (1:03)
- Architecture (3:38)
- Walkthrough & Domain Structure Modules (7:25)
- Domain Errors (6:02)
- Domain Implementation: Content & Hits (6:36)
- Domain Implementation: Password (6:27)
- Domain Implementation: Shortcode (7:32)
- Domain Implementation: Title (2:40)
- Domain Implementation: Time (6:48)
- Domain Implementation: Expire & Posted (5:03)
- Domain Implementation: Dbld & Clipld (6:00)
- Recap & Error Correction (5:18)
- Database Type Aliases (7:25)
- Database Wrapper (4:12)
- Database Model (11:56)
- SQL Primer (4:25)
- sqlx cli (1:42)
- Database Query: Get Clip (6:55)
- Database Query: New Clip (7:06)
- Database Query: Update Clip (3:51)
- Recap & Next Steps (4:18)
- Service Layer: Errors (7:34)
- Service Layer: Get Clip (11:22)
- Service Layer: Add & Update Clip (7:21)
- Templates (2:00)
- Page Contexts (6:15)
- Template Renderer (14:30)
- Rocket Framework (4:28)
- Initial Web Setup (3:46)
- Web Forms (9:19)
- Homepage, Catchers, and Router (5:45)
- Rocket Configuration (3:34)
- Rocket Configuration: Troubleshooting
- Running the Server (9:34)
- Retrieving a Clip (11:05)
- Saving a Clip (13:14)
- Password Protected Clips (7:12)
- Raw Clips (5:31)
- Hit Counter (1:39)
- Hit Counter - Service & Data (11:38)
- Hit Counter Implementation part 1 (12:27)
- Hit Counter Implementation part 2 (5:58)
- Database Migration (1:11)
- API: Keys & Error Handling (9:19)
- API: Service & Queries (7:10)
- API: Request Guard (6:43)
- API: Routing (12:06)
- API Client: Cargo.toml & CLI Options (8:38)
- API Client: Get Clip & New Clip (7:42)
- API Client: Update Clip & Making Requests (6:07)
- Maintenance Tasks (7:06)
- Testing: Database (9:14)
- Testing: HTTP Routes (10:00)
Available in
days
days
after you enroll
- Overview (6:54)
- Detail (15:39)
- Demo: impl Blocks (6:38)
- Activity: Control Flow (2:51)
- Activity: impl Blocks (2:34)
- Repetitions (8:46)
- Demo: Repetitions (3:14)
- Activity: HashMap (5:22)
- Demo: Syntax Extension (8:52)
- Activity: Syntax Extension (4:11)
- Activity: Generating Tests (6:31)
- Activity: Function Tracer (4:47)
- Demo: Checked Config (13:18)
- Demo: Recursive tt Muncher (6:40)
Available in
days
days
after you enroll