Skip to main content

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)

  • bullet point
    Understand and apply Rust's ownership and borrowing principles
  • bullet point
    Implement robust error handling strategies in Rust applications
  • bullet point
    Utilize Rust's module system for code organization and reuse
  • bullet point
    Leverage generics and traits to write flexible and reusable code
  • bullet point
    Optimize application performance while maintaining safety and security
  • bullet point
    Navigate and utilize Rust's standard libraries and third-party crates
  • bullet point
    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 icon

Virtual

Course duration
Duration icon

28 hours

Competency level
Foundation icon

Foundation

Pink building representing strand 4 of the campus map
Delivery method
  • Virtual icon

    Virtual

Course duration
Duration icon

28 hours

Competency level
  • Foundation icon

    Foundation

chatbotSpark login – Alpha testing