Programming in Rust Language Certificate for Dave Or
Certificate ID:
643407
Authentication Code:
3fe25
Certified Person Name:
Dave Or
Trainer Name:
Grzegorz Nosek
Duration Days:
3
Duration Hours:
21
Course Name:
Programming in Rust Language
Course Date:
19 July 2021 10:00 to 21 July 2021 18:00
Venue:
Course Outline:
Day 1: Introduction to the Rust language
• Why Rust?
• The Rust toolchain
• Memory model: ownership
• Memory model: mutability
• Data structures in Rust
• Traits and generic programming
• Option, Result and error handling
Day 2: Coding exercises
• level 0: the command line
• level 1: loading files
• level 2: basic error handling
• level 3: use an HTTP library
• level 4: timings
• level 5: timings, continued
• level 6: basic testing
• level 7: callbacks
• level 8: threads
• level 9: channels
• level 10: futures and async programming
• level 11: actual concurrency with futures
Day 3: Deep dive
• Modules and symbol visibility
• Testing
• Unsafe
• Cross-compilation and WebAssembly
• A basic TODO list app with Actix
- JSON support
- Adding a Redis backend
- Testing, logging