Rust - Advanced Programming (RUST2)
Programming, Rust
If you already program in Rust and want to use it to its full potential, this course helps you choose which Rust features to adopt and which patterns to avoid. Adopt a different design mindset than in C++ and concentrate on ownership, borrowing, lifetimes and memory safety.
We examine Rust's data model and practical techniques so you can focus on program logic instead of low-level bugs. The course covers types and structs, traits and polymorphism, smart pointers and ways to improve allocation and performance while simplifying debugging.
Location, current course term
Contact us
The course:
Hide detail
-
Language capabilities
-
Rust 2018/2021 editions
-
Polymorphic programming
-
Functional features
-
Structured data
-
Structs and implementations
-
Constructors and destructors (Drop)
-
Methods and operator-like functions
-
Errors and debugging
-
Compilation and static analysis
-
Error handling patterns
-
Debugging and experimentation
-
Memory management
-
Stack allocation
-
Moves and copies
-
Dynamic allocation (heap)
-
Smart pointers
-
References
-
Lifetimes and scope
-
Ownership and borrowing
-
Traits and polymorphism
-
Interfaces and implementations
-
Generic code
-
Dynamic dispatch (virtual methods)
-
Efficient code
-
Moving values efficiently
-
Working with stack data
-
Memory allocation strategies
-
Data model design
-
Composition
-
Aggregation
-
Association
-
Assumed knowledge:
-
Basic Rust knowledge and general programming experience.
-
Recommended previous course:
-
Rust - Introduction to Programming (RUST1)
-
Recommended subsequent course:
-
Rust - Generic Programming (RUST3)
-
Schedule:
-
3 days (9:00 AM - 5:00 PM )
-
Course price:
-
736.00 € ( 890.56 € incl. 21% VAT)
-
Language:
-
Vybrané zákaznické reference
CESNET, z.s.p.o., Jan V.
Rust - Advanced Programming (
RUST2)
"Vynikající kurz, navíc v průběhu přizpůsobený na míru našim požadavkům. Pavel umí věci velmi dobře vysvětlit, popř. nasměrovat."