Certificate ID:
643419
Authentication Code:
4c6a4
Certified Person Name:
Dipsy Wong
Certified Person Email:
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
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
Certificate Sent:
Certificate Sent