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.

THIS TRAINING COURSE WILL HELP YOU:

  • Apply ownership and borrowing correctly
  • Design Rust data models with confidence
  • Implement traits and generic code
  • Write efficient, debuggable Rust programs

WHO SHOULD ATTEND?

  • Developers with basic Rust experience
  • Systems programmers seeking safer code
  • Engineers building reliable services

COURSE LOCATION AND AVAILABLE DATES



Public courses are usually delivered in Czech, but this course is also available in English. We can arrange private training for your team online, at your premises or in our classrooms, and tailor the content to your needs.

For groups of around 4 or more participants, private training can already be comparable in price to booking individual places on a public course. Send us your requirements and we’ll recommend the best format and provide an exact quote.

Request training in English

Course content:

Hide details
  • Language capabilities
    1. Rust 2018/2021 editions
    2. Polymorphic programming
    3. Functional features
  • Structured data
    1. Structs and implementations
    2. Constructors and destructors (Drop)
    3. Methods and operator-like functions
  • Errors and debugging
    1. Compilation and static analysis
    2. Error handling patterns
    3. Debugging and experimentation
  • Memory management
    1. Stack allocation
    2. Moves and copies
    3. Dynamic allocation (heap)
  • Smart pointers
    1. References
    2. Lifetimes and scope
    3. Ownership and borrowing
  • Traits and polymorphism
    1. Interfaces and implementations
    2. Generic code
    3. Dynamic dispatch (virtual methods)
  • Efficient code
    1. Moving values efficiently
    2. Working with stack data
    3. Memory allocation strategies
  • Data model design
    1. Composition
    2. Aggregation
    3. Association
Prerequisites:
Basic Rust knowledge and general programming experience.
Recommended previous course:
Rust – Introduction to Programming (RUST1)
Recommended follow-up course:
Rust – Generic Programming (RUST3)
Schedule:
3 days (9:00-17:00)
Price per person:
736.00 € ( 890.56 € incl. 21% VAT)

Training and learning environment