Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction
- What is Rust?
- Comparing Rust with other programming languages.
- An overview of Rust features and architecture.
Understanding Rust
- The lifecycle of a Rust program.
- How Rust functions at the systems level.
- Memory safety and the ownership model in Rust.
Getting Started
- Setting up the development environment.
- Installing Rust as a programming toolchain.
- Configuring the Rust environment.
- Exploring the Cargo package manager.
Basic Syntax and Concepts
- Variables and data types in Rust.
- Control flow and loops.
- Functions and modules.
- Ownership and borrowing mechanisms in Rust.
Error Handling and Panic
- Managing errors using Result and Option types.
- Differences between unwinding and aborting with panic!.
- Custom error types and error handling strategies.
Memory Management in Rust
- Stack versus heap memory allocation.
- Pointers and references in Rust.
- Managing memory using Box and unsafe blocks.
Structs and Enums in Systems Programming
- Defining and manipulating structs.
- Creating and utilizing enums.
- Pattern matching in Rust.
Interfacing with C and Low-Level Code
- Integrating Rust with C and C++ code.
- Utilizing FFI (Foreign Function Interface).
- Working with raw pointers and unsafe code.
Concurrency and Synchronization
- Concurrency models in systems programming.
- Using Mutex, RwLock, and Condvar for synchronization.
- Employing channels and message passing for communication.
Debugging and Troubleshooting Rust Programs
- Tools and techniques for debugging Rust programs.
- Profiling and performance analysis.
- Addressing common issues in systems programming.
Summary and Next Steps
Requirements
- A foundational grasp of programming concepts.
- Familiarity with at least one programming language (such as C or C++).
Target Audience
- Developers.
21 Hours
Testimonials (2)
Very good topic structure, perfect presentation, very high level of trainer's knowlwdge. Flawless infrastructure.
Tibor Pozsgai
Course - Rust Advanced
Solid introduction to rust with advanced elements like macros. Practical code exercises, a lot of side comments, free discussion and consultations.