Plan Szkolenia
Wprowadzenie
- Czym jest Rust?
- Rust a inne języki programowania
- Przegląd funkcji i architektury Rust
Zrozumienie Rust
- Cykl życia programu Rust
- Jak Rust działa na poziomie systemu
- Bezpieczeństwo pamięci i własność w Rust
Pierwsze kroki
- Konfigurowanie środowiska programistycznego
- Instalowanie Rust jako łańcucha narzędzi programistycznych
- Konfigurowanie środowiska Rust
- Eksplorowanie menedżera pakietów Cargo
Podstawowa składnia i pojęcia
- Zmienne i typy danych w Rust
- Przepływ sterowania i pętle
- Funkcje i moduły
- Własność i pożyczanie w Rust
Obsługa błędów i panika
- Obsługa błędów z typami Result i Option
- Rozwijanie vs przerywanie z paniką!
- Niestandardowe typy błędów i strategie obsługi błędów
Zarządzanie pamięcią w Rust
- Stos a alokacja pamięci na stercie
- Wskaźniki i referencje w Rust
- Zarządzanie pamięcią za pomocą bloków Box i unsafe
Struktury i wyliczenia w systemach Programming
- Definiowanie i praca ze strukturami
- Tworzenie i używanie wyliczeń
- Dopasowywanie wzorców w Rust
Współpraca z językiem C i kodem niskiego poziomu
- Interfejsowanie Rust z kodem C i C++
- Korzystanie z FFI (interfejsu funkcji obcych)
- Praca z surowymi wskaźnikami i niebezpiecznym kodem
Współbieżność i synchronizacja
- Modele współbieżności w programowaniu systemów
- Muteksy, RwLock i Condvar do synchronizacji
- Kanały i przekazywanie komunikatów do komunikacji
Debugowanie i rozwiązywanie problemów Rust Programy
- Narzędzia i techniki debugowania Rust programów
- Profilowanie i analiza wydajności
- Rozwiązywanie typowych problemów w programowaniu systemowym
Podsumowanie i kolejne kroki
Wymagania
- Podstawowa znajomość koncepcji programowania
- Znałność co najmniej jednego języka programowania (takiego jak C lub C++)
Grupa docelowa
- Programiści
Opinie uczestników (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
Szkolenie - 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