Get in Touch
 Duration 21 hours

Course Outline

Introduction

  • Defining Rust
  • Comparing Rust with other programming languages
  • Overview of Rust's features and architecture

Comprehending Rust

  • The lifecycle of a Rust program
  • Rust's operational mechanics at the systems level
  • Memory safety and ownership principles in Rust

Getting Started

  • Configuring the development environment
  • Installing Rust as a programming toolchain
  • Setting up the Rust environment
  • Exploring the Cargo package manager

Core Syntax and Concepts

  • Variables and data types in Rust
  • Control flow structures and loops
  • Functions and modules
  • Ownership and borrowing mechanisms

Error Handling and Panics

  • Managing errors using Result and Option types
  • Distinguishing between unwinding and aborting with panic!
  • Custom error types and handling strategies

Memory Management in Rust

  • Stack versus heap memory allocation
  • Pointers and references in Rust
  • Managing memory via Box and unsafe blocks

Structs and Enums for Systems Programming

  • Defining and utilizing structs
  • Creating and applying enums
  • Pattern matching techniques in Rust

Interfacing with C and Low-Level Code

  • Bridging Rust with C and C++ code
  • Leveraging FFI (Foreign Function Interface)
  • Handling raw pointers and unsafe code

Concurrency and Synchronization

  • Concurrency models in systems programming
  • Synchronization using Mutex, RwLock, and Condvar
  • Communication via channels and message passing

Debugging and Troubleshooting Rust Programs

  • Tools and techniques for debugging Rust applications
  • Profiling and performance analysis
  • Resolving common issues in systems programming

Conclusion and Future Steps

Requirements

  • Foundational grasp of core programming concepts
  • Proficiency in at least one programming language (e.g., C or C++)

Target Audience

  • Software Developers

Number of participants


Price per participant (excl. VAT)

Testimonials (2)

Upcoming Courses

Related Categories