Course Outline
Introduction <\/p>
- What is Rust? <\/li>
- Rust compared to other programming languages <\/li>
-
Overview of Rust features and architecture
<\/li>
<\/ul>
Understanding Rust <\/p>
- The lifecycle of a Rust program <\/li>
- How Rust complements other languages <\/li>
-
Rust's approach to memory safety and concurrency
<\/li>
<\/ul>
Getting Started <\/p>
- Setting up the Development Environment <\/li>
- Installing Rust as a programming toolchain <\/li>
- Configuring the Rust environment <\/li>
-
Using the Cargo package manager
<\/li>
<\/ul>
Basic Syntax and Concepts <\/p>
- Variables and data types <\/li>
- Control flow and loops <\/li>
- Functions and modules <\/li>
-
Ownership and borrowing in Rust
<\/li>
<\/ul>
Structs, Enums, and Pattern Matching <\/p>
- Defining and using structs <\/li>
- Creating and matching enums <\/li>
-
Pattern matching in Rust
<\/li>
<\/ul>
Error Handling <\/p>
- Handling errors using Result and Option types <\/li>
- Managing panics with panic! and unwrap() <\/li>
-
Writing custom error types
<\/li>
<\/ul>
Modules and Packages <\/p>
- Organizing code in Rust <\/li>
- Creating and using modules <\/li>
-
Building and publishing Rust packages with Cargo
<\/li>
<\/ul>
Testing and Documentation <\/p>
- Writing tests in Rust <\/li>
- Using the built-in testing framework <\/li>
-
Documenting Rust code with comments and docstrings
<\/li>
<\/ul>
Concurrency Basics <\/p>
- Introduction to concurrency in Rust <\/li>
- Creating and managing threads <\/li>
-
Synchronization and message passing
<\/li>
<\/ul>
Integrating Rust with existing codebases <\/p>
- Interfacing Rust with other programming languages <\/li>
- Calling Rust functions from C or C++ code <\/li>
-
Exposing Rust APIs to other languages
<\/li>
<\/ul>
Common Idioms and Best Practices <\/p>
- Exploring common Rust coding styles <\/li>
- Following Rust community conventions <\/li>
-
Utilizing popular libraries and frameworks
<\/li>
<\/ul>
Troubleshooting <\/p>
-
Identifying and resolving common issues in Rust programs
<\/li>
<\/ul>
Summary and Next Steps <\/ul>
-
Identifying and resolving common issues in Rust programs
<\/li>
<\/ul>
Requirements
- A solid understanding of basic programming concepts <\/li>
-
Experience with at least one programming language (preferably C or C++)
<\/li>
<\/ul>
Target Audience<\/strong> <\/p>
- Developers <\/li> <\/ul>
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.