Home Specialist skills Technology and Software Rust: Mastering Systems Programming with Rust - Develop safety-first, performant, memory-access applications with Rust (used in Blockchain)
Rust: Mastering Systems Programming with Rust - Develop safety-first, performant, memory-access applications with Rust (used in Blockchain)
-
Understand and apply Rust's ownership and borrowing principles
-
Implement robust error handling strategies in Rust applications
-
Utilize Rust's module system for code organization and reuse
-
Leverage generics and traits to write flexible and reusable code
-
Optimize application performance while maintaining safety and security
-
Navigate and utilize Rust's standard libraries and third-party crates
-
Write comprehensive tests to ensure code reliability and correctness.
Overview
Off the shelf (OTS)
This course is designed for developers transitioning from other imperative programming languages who want to build safe, high-performance applications using Rust. It is particularly beneficial for those seeking to leverage Rust's memory safety, concurrency, and performance features in systems programming.
Participants should have prior experience with an imperative programming language such as C, C++, or Java.
The Rust Training Course provides a comprehensive introduction to Rust, focusing on its unique approach to memory safety, error handling, and concurrency. Participants will learn to write robust and efficient code by exploring Rust's ownership model, type system, and concurrency primitives. The course includes practical exercises to reinforce learning and demonstrate real-world applications.
Key Topics Covered:
• Rust's ownership model and memory safety guarantees
• Error handling: panics, recoverable and non-recoverable errors
• Modules, crates, and package management
• Generics and traits for code abstraction
• Iterators, closures, and functional programming concepts
• Concurrency: threads, message passing, and shared state
• Smart pointers and heap allocation with Box
• Performance optimization and security considerations
• Overview of Rust's standard libraries and ecosystem
• Writing and organizing tests, including mocking techniques
The course is delivered over four days and includes interactive presentations, live demonstrations, and hands-on exercises using Rust and related tools.
Delivery method
Virtual
Course duration
28 hours
Competency level
Foundation

Delivery method
-
Virtual
Course duration
28 hours
Competency level
-
Foundation
