comprehensive-rust icon indicating copy to clipboard operation
comprehensive-rust copied to clipboard

Expand Traits, add associated types

Open djmitche opened this issue 1 year ago • 2 comments

This breaks the "Traits" slide into three smaller sub-slides. It also addresses part of #1511 by explicitly addressing associated types.

djmitche avatar Feb 13 '24 20:02 djmitche

@mani-chand, please review, as this is similar to work you've been doing?

djmitche avatar Feb 13 '24 20:02 djmitche

Fundamentals // Day 1 Morning

2 hours and 40 minutes: (25 minutes short)

  • Welcome - 5 minutes
  • Hello, World - 20 minutes
  • Types and Values - 55 minutes
  • Control Flow Basics - 55 minutes

Fundamentals // Day 1 Afternoon

2 hours and 55 minutes

  • Welcome - 0 minutes
  • Tuples and Arrays - 1 hour
  • References - 50 minutes
  • User-Defined Types - 50 minutes

Fundamentals // Day 2 Morning

2 hours and 40 minutes: (20 minutes short)

  • Welcome - 3 minutes
  • Pattern Matching - 50 minutes
  • Methods and Traits - 45 minutes
  • Generics - 40 minutes

Fundamentals // Day 2 Afternoon

3 hours

  • Welcome - 0 minutes
  • Standard Library Types - 1 hour and 10 minutes
  • Standard Library Traits - 1 hour and 40 minutes

Fundamentals // Day 3 Morning

2 hours and 20 minutes: (45 minutes short)

  • Welcome - 3 minutes
  • Memory Management - 1 hour
  • Smart Pointers - 55 minutes

Fundamentals // Day 3 Afternoon

2 hours and 20 minutes: (40 minutes short)

  • Welcome - 0 minutes
  • Borrowing - 1 hour
  • Slices and Lifetimes - 1 hour and 10 minutes

Fundamentals // Day 4 Morning

2 hours and 50 minutes

  • Welcome - 3 minutes
  • Iterators - 45 minutes
  • Modules - 40 minutes
  • Testing - 1 hour

Fundamentals // Day 4 Afternoon

2 hours: (1 hour and 5 minutes short)

  • Welcome - 0 minutes
  • Error Handling - 45 minutes
  • Unsafe Rust - 1 hour and 5 minutes

github-actions[bot] avatar Feb 13 '24 20:02 github-actions[bot]

Hey @djmitche , You can merge with the change, I suggested. What do you think.

mani-chand avatar Feb 19 '24 18:02 mani-chand

Fundamentals // Day 1 Morning

2 hours and 40 minutes: (25 minutes short)

  • Welcome - 5 minutes
  • Hello, World - 20 minutes
  • Types and Values - 55 minutes
  • Control Flow Basics - 55 minutes

Fundamentals // Day 1 Afternoon

2 hours and 55 minutes

  • Welcome - 0 minutes
  • Tuples and Arrays - 1 hour
  • References - 50 minutes
  • User-Defined Types - 50 minutes

Fundamentals // Day 2 Morning

2 hours and 40 minutes: (20 minutes short)

  • Welcome - 3 minutes
  • Pattern Matching - 50 minutes
  • Methods and Traits - 45 minutes
  • Generics - 40 minutes

Fundamentals // Day 2 Afternoon

3 hours

  • Welcome - 0 minutes
  • Standard Library Types - 1 hour and 10 minutes
  • Standard Library Traits - 1 hour and 40 minutes

Fundamentals // Day 3 Morning

2 hours and 20 minutes: (45 minutes short)

  • Welcome - 3 minutes
  • Memory Management - 1 hour
  • Smart Pointers - 55 minutes

Fundamentals // Day 3 Afternoon

2 hours and 20 minutes: (40 minutes short)

  • Welcome - 0 minutes
  • Borrowing - 1 hour
  • Slices and Lifetimes - 1 hour and 10 minutes

Fundamentals // Day 4 Morning

2 hours and 50 minutes

  • Welcome - 3 minutes
  • Iterators - 45 minutes
  • Modules - 40 minutes
  • Testing - 1 hour

Fundamentals // Day 4 Afternoon

2 hours: (1 hour and 5 minutes short)

  • Welcome - 0 minutes
  • Error Handling - 45 minutes
  • Unsafe Rust - 1 hour and 5 minutes

New Course Schedule

This PR changes the course schedule. The new schedule is shown below.

github-actions[bot] avatar Feb 20 '24 15:02 github-actions[bot]

Thanks for the review! Looks like I still need someone on the official reviewers list, too :)

djmitche avatar Feb 20 '24 15:02 djmitche

Fundamentals // Day 1 Morning

2 hours and 40 minutes: (25 minutes short)

  • Welcome - 5 minutes
  • Hello, World - 20 minutes
  • Types and Values - 55 minutes
  • Control Flow Basics - 55 minutes

Fundamentals // Day 1 Afternoon

2 hours and 55 minutes

  • Welcome - 0 minutes
  • Tuples and Arrays - 1 hour
  • References - 50 minutes
  • User-Defined Types - 50 minutes

Fundamentals // Day 2 Morning

2 hours and 40 minutes: (20 minutes short)

  • Welcome - 3 minutes
  • Pattern Matching - 50 minutes
  • Methods and Traits - 45 minutes
  • Generics - 40 minutes

Fundamentals // Day 2 Afternoon

3 hours

  • Welcome - 0 minutes
  • Standard Library Types - 1 hour and 10 minutes
  • Standard Library Traits - 1 hour and 40 minutes

Fundamentals // Day 3 Morning

2 hours and 20 minutes: (45 minutes short)

  • Welcome - 3 minutes
  • Memory Management - 1 hour
  • Smart Pointers - 55 minutes

Fundamentals // Day 3 Afternoon

2 hours and 20 minutes: (40 minutes short)

  • Welcome - 0 minutes
  • Borrowing - 1 hour
  • Slices and Lifetimes - 1 hour and 10 minutes

Fundamentals // Day 4 Morning

2 hours and 50 minutes

  • Welcome - 3 minutes
  • Iterators - 45 minutes
  • Modules - 40 minutes
  • Testing - 1 hour

Fundamentals // Day 4 Afternoon

2 hours: (1 hour and 5 minutes short)

  • Welcome - 0 minutes
  • Error Handling - 45 minutes
  • Unsafe Rust - 1 hour and 5 minutes

New Course Schedule

This PR changes the course schedule. The new schedule is shown below.

github-actions[bot] avatar Feb 20 '24 16:02 github-actions[bot]

Fundamentals // Day 1 Morning

2 hours and 40 minutes: (25 minutes short)

  • Welcome - 5 minutes
  • Hello, World - 20 minutes
  • Types and Values - 55 minutes
  • Control Flow Basics - 55 minutes

Fundamentals // Day 1 Afternoon

2 hours and 55 minutes

  • Welcome - 0 minutes
  • Tuples and Arrays - 1 hour
  • References - 50 minutes
  • User-Defined Types - 50 minutes

Fundamentals // Day 2 Morning

2 hours and 40 minutes: (20 minutes short)

  • Welcome - 3 minutes
  • Pattern Matching - 50 minutes
  • Methods and Traits - 45 minutes
  • Generics - 40 minutes

Fundamentals // Day 2 Afternoon

3 hours

  • Welcome - 0 minutes
  • Standard Library Types - 1 hour and 10 minutes
  • Standard Library Traits - 1 hour and 40 minutes

Fundamentals // Day 3 Morning

2 hours and 20 minutes: (45 minutes short)

  • Welcome - 3 minutes
  • Memory Management - 1 hour
  • Smart Pointers - 55 minutes

Fundamentals // Day 3 Afternoon

2 hours and 20 minutes: (40 minutes short)

  • Welcome - 0 minutes
  • Borrowing - 1 hour
  • Slices and Lifetimes - 1 hour and 10 minutes

Fundamentals // Day 4 Morning

2 hours and 50 minutes

  • Welcome - 3 minutes
  • Iterators - 45 minutes
  • Modules - 40 minutes
  • Testing - 1 hour

Fundamentals // Day 4 Afternoon

2 hours: (1 hour and 5 minutes short)

  • Welcome - 0 minutes
  • Error Handling - 45 minutes
  • Unsafe Rust - 1 hour and 5 minutes

New Course Schedule

This PR changes the course schedule. The new schedule is shown below.

github-actions[bot] avatar Feb 20 '24 16:02 github-actions[bot]