- An understanding of basic programming concepts
- Experience with at least one programming language (preferrably C or C++)
Audience
- Developers
Rust is a modern systems-level programming language known for its memory safety, concurrency, and performance.
This instructor-led, live training (online or onsite) is aimed at beginner to intermediate-level developers who are new to Rust and wish to build a solid foundation in the language.
By the end of this training, participants will be able to:
- Understand Rust's features and architecture.
- Set up the development environment.
- Write basic Rust programs.
- Integrate Rust with existing codebases.
- Troubleshoot common issues.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
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 fits in with other languages
- Rust's approach to memory safety and concurrency
Getting Started
- Setting up the Development Environment
- Installing Rust as a programming toolchain
- Configuring the Rust environment
- Using the Cargo package manager
Basic Syntax and Concepts
- Variables and data types
- Control flow and loops
- Functions and modules
- Ownership and borrowing in Rust
Structs, Enums, and Pattern Matching
- Defining and using structs
- Creating and matching enums
- Pattern matching in Rust
Error Handling
- Dealing with errors using Result and Option types
- Handling panics with panic! and unwrap()
- Writing custom error types
Modules and Packages
- Organizing code in Rust
- Creating and using modules
- Building and publishing Rust packages with Cargo
Testing and Documentation
- Writing tests in Rust
- Using the built-in testing framework
- Documenting Rust code with comments and docstrings
Concurrency Basics
- Introduction to concurrency in Rust
- Creating and managing threads
- Synchronization and message passing
Integrating Rust with existing codebases
- Interfacing Rust with other programming languages
- Calling Rust functions from C or C++ code
- Exposing Rust APIs to other languages
Common Idioms and Best Practices
- Exploring common Rust coding styles
- Following Rust community conventions
- Utilizing popular libraries and frameworks
Troubleshooting
- Identifying and resolving common issues in Rust programs
Summary and Next Steps
United Arab Emirates - Rust Fundamentals
Saudi Arabia - Rust Fundamentals
South Africa - Rust Fundamentals
Österreich - Rust Fundamentals
Deutschland - Rust Fundamentals
Czech Republic - Rust Fundamentals
Magyarország - Rust Fundamentals
Luxembourg - Rust Fundamentals
New Zealand - Rust Fundamentals
Philippines - Rust Fundamentals
Costa Rica - Rust Fundamentals
United Kingdom - Rust Fundamentals
South Korea - Rust Fundamentals