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
- Defining Rust
- Rust compared to other programming languages
- Overview of Rust's features and architecture
Understanding Rust
- The lifecycle of a Rust application
- Rust's role within the broader language ecosystem
- Rust's methodology for ensuring memory safety and concurrency
Getting Started
- Configuring the Development Environment
- Installing Rust as a programming toolchain
- Setting up the Rust environment
- Utilizing the Cargo package manager
Basic Syntax and Concepts
- Variables and data types
- Control flow and loops
- Functions and modules
- Ownership and borrowing principles in Rust
Structs, Enums, and Pattern Matching
- Defining and utilizing structs
- Creating and matching enums
- Pattern matching in Rust
Error Handling
- Managing errors using Result and Option types
- Addressing panics with panic! and unwrap()
- Designing custom error types
Modules and Packages
- Organizing code structure in Rust
- Creating and utilizing modules
- Building and publishing Rust packages with Cargo
Testing and Documentation
- Writing tests in Rust
- Leveraging the built-in testing framework
- Documenting Rust code using 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
- Invoking Rust functions from C or C++ code
- Exposing Rust APIs to other languages
Common Idioms and Best Practices
- Exploring standard Rust coding styles
- Adhering to Rust community conventions
- Utilizing popular libraries and frameworks
Troubleshooting
- Identifying and resolving common issues in Rust programs
Summary and Next Steps
Requirements
- Familiarity with fundamental programming concepts
- Experience with at least one programming language (preferably C or C++)
Target Audience
- Software Developers
14 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.