Rust is a cutting-edge programming language designed for high performance, safety, and concurrent systems. Known for its focus on memory safety without garbage collection and seamless concurrency, Rust empowers developers to create reliable, efficient applications at scale. Whether you're an experienced developer looking to enhance your systems programming skills or exploring Rust for the first time, this five-day immersive course will help you master the language and build confidence in tackling complex projects.
Hands-on Rust Programming: From Basics through Proficiency dives deep into Rust's unique features, such as ownership and borrowing, pattern matching, and its powerful concurrency model. Led by an expert instructor, the course blends engaging lectures with practical labs to ensure you gain both theoretical knowledge and applied experience. You'll explore topics ranging from Rust's syntax, modules, and traits to advanced concepts like unsafe Rust, macros, and FFI integration, equipping you with the skills needed to build high-performance, safe, and scalable software.
The workshop-style format dedicates half the class time to hands-on exercises, where you'll work on real-world applications, such as writing tests, managing memory effectively, and deploying concurrent systems. By the end of the course, you'll be proficient in Rust, capable of creating robust, well-documented, and efficient programs, and ready to harness Rust's full potential in your projects.
This course is rich with hands-on activities and examples, combining robust real-world hands-on labs with expert instruction, engaging activities and group discussions and review. You'll learn and practice new skills under the guidance of our expert instructor, who will prepare you to apply these in the job, role or project with confidence.
If your team requires additional topics, skills, or a tailored approach, our team can customize the course to meet your specific learning objectives.
This course is designed for experienced software developers, system programmers, and engineers eager to adopt Rust for performance-critical and concurrent applications. Whether you're transitioning to systems programming or enhancing your current skill set, this training is ideal for those aiming to leverage Rust for its unique combination of performance, safety, and concurrency.
NOTE: This agenda is based on our standard course offering, evolved from typical industry uses and trends. We will collaborate with you to tune this course to target the skills you need most. Topics, agenda and labs are subject to change and may adjust during live delivery based on audience skill level, interests and participation.
1. Introduction
2. What is Rust?
3. Install Rust
4. Rust Editors & AI Tools
5. Hello World
6. Cargo
7. Scalar Types and Data
8. Code Logic
9. Functions
10. Modules
11. Built-In Macros
12. Memory Management
13. Strings and String Slices
14. Tuples
15. Enums
16. Structs
17. Vectors
18. Collections and Iterators
19. Traits
20. Generics
21. Pattern Matching
22. Error Handling
23. Concurrent Programming
24. Unsafe Rust
25. Macros and Metaprogramming
26. Tests
27. Documentation with Rustdoc
Tailor your learning experience with Trivera Tech. Whether you need a custom course offering or want to schedule a specific date and time for corporate training, we are here to help. Our team works with you to design a solution that fits your organization's unique needs; whether that is enrolling a small team or your entire department. Simply let us know how many participants you'd like to enroll and the skills you want to develop, and we will provide a detailed quote tailored to your request.
Contact Trivera Today to discuss how we can deliver personalized training that equips your team with the critical skills needed to succeed!