Plan Szkolenia
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
Wymagania
- An understanding of basic programming concepts
- Experience with at least one programming language (preferrably C or C++)
Audience
- Developers
Opinie uczestników (4)
Wiedza trenera bardzo duża, zaangażowanie w rozmowę i przekazywanie wiedzy ogromne. Dobry kontakt z uczestnikami. Bardzo dobrze przygotowane materiały, dużo slajdów, opisy ćwiczeń, widać było duże przygotowania do szkolenia, mimo moim komentarzy nadal oceniam szkolenie bardzo dobrze. Moje komentarze są jedynie uzupełnieniem, jakie można poczynić do szkolenia, które było na bardzo dobrym poziomie. Według mnie przy uczestnikach z obszaru C# i wprowadzonych poprawkach, szkolenie może być na poziomie idealnym ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Szkolenie - Rust Programming
Duża ilość wiedzy praktycznej pokazanej na przykładach z "życia wziętych".
Kamil - Streamsoft Kraków
Szkolenie - Java Advanced
Pushowanie zmian na bieżąco, jak w 3 dzień zaczęłam się już gubić bardziej niż wcześniej i było ciężej wyłapać błąd na szybko to na szybko byłam w stanie zcheckoutować się na najnowszą zmiane i być na bieżąco z materiałem
Paulina
Szkolenie - Advanced Java Security
Podobały mi się interaktywne przykłady, nad którymi pracowaliśmy, trener miał ogromną wiedzę na prawie każdy temat, o który mieliśmy pytania, i udzielił doskonałych porad dotyczących naszych rzeczywistych przypadków użycia związanych z niektórymi materiałami w szkoleniu.
Tracy - GenesysGo
Szkolenie - Rust Advanced
Przetłumaczone przez sztuczną inteligencję