Why take this course
If you want to build software in Rust and fully leverage its potential, this training is for you. You will learn advanced techniques that will enable you to write more efficient code, understand and apply key Rust idioms, and integrate your applications with other technologies.
What you'll learn
- Dive deep into advanced Rust implementation details. You’ll master the intricacies of the language to build sophisticated solutions.
- Discover essential design patterns used in Rust projects. Learn to recognize and apply the most important architectural patterns.
- Master methods for integrating Rust code with other language ecosystems. You’ll see how to connect Rust with existing projects written in different languages.
- Produce software in Rust, leveraging its core benefits. Focus on how to use Rust to create high-performance solutions with zero-cost abstractions.
- How to understand and apply key Rust idioms. You will learn to write code that is not only correct but also idiomatic, making it easier to read and maintain.
Certification & Exam
Upon completion of the training, you will receive a certificate of participation, confirming your skills in advanced Rust programming techniques. There is no final exam—all you need is active participation in the classes.
Who is this course for
This course is for people who are proficient enough in Rust to easily navigate its type system and understand the concept of the borrow checker.
Topics covered
- Zero cost abstractions
- CTS and their application
- Enum-related optimisations
- Cost of offsets and conversions
- Cost of polymorphism
- Design patterns
- Builder
- Typestate
- Newtype
- Visitor, Fold