Course Outline
Introduction
- What is Rust?
- Rust vs other programming languages
- Overview of Rust features and architecture
Understanding Rust
- The lifecycle of a Rust program
- How Rust works at a systems level
- Memory safety and ownership in Rust
Getting Started
- Setting up the Development Environment
- Installing Rust as a programming toolchain
- Configuring the Rust environment
- Exploring Cargo package manager
Basic Syntax and Concepts
- Variables and data types in Rust
- Control flow and loops
- Functions and modules
- Ownership and borrowing in Rust
Error Handling and Panic
- Handling errors with Result and Option types
- Unwinding vs aborting with panic!
- Custom error types and error handling strategies
Memory Management in Rust
- Stack vs heap memory allocation
- Pointers and references in Rust
- Managing memory with Box and unsafe blocks
Structs and Enums in Systems Programming
- Defining and working with structs
- Creating and using enums
- Pattern matching in Rust
Interfacing with C and Low-Level Code
- Interfacing Rust with C and C++ code
- Using FFI (Foreign Function Interface)
- Working with raw pointers and unsafe code
Concurrency and Synchronization
- Concurrency models in systems programming
- Mutex, RwLock, and Condvar for synchronization
- Channels and message passing for communication
Debugging and Troubleshooting Rust Programs
- Tools and techniques for debugging Rust programs
- Profiling and performance analysis
- Troubleshooting common issues in systems programming
Summary and Next Steps
Requirements
- Basic understanding of programming concepts
- Familiarity with at least one programming language (such as C or C++)
Audience
- Developers
Delivery Options
Private Group Training
Our identity is rooted in delivering exactly what our clients need.
- Pre-course call with your trainer
- Customisation of the learning experience to achieve your goals -
- Bespoke outlines
- Practical hands-on exercises containing data / scenarios recognisable to the learners
- Training scheduled on a date of your choice
- Delivered online, onsite/classroom or hybrid by experts sharing real world experience
Private Group Prices RRP from €6840 online delivery, based on a group of 2 delegates, €2160 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.
Contact us for an exact quote and to hear our latest promotions
Public Training
Please see our public courses
Testimonials (2)
I liked the interactive examples we worked on, the trainer was extremely knowledgeable in almost every subject we had questions about, and gave excellent advise for our real-world use-cases relating to some of the material in the training.
Tracy - GenesysGo
Course - Rust Advanced
The trainer explained a lot of interesting things about RUST starting from the basis, moving to its applications towards Blockchain, which was very insightful and captivating