Plan Szkolenia
Wprowadzenie
- Czym jest Rust?
- Rust w porównaniu z innymi językami programowania
- Przegląd funkcji i architektury Rusta
Zrozumienie Rusta
- Cykl życia programu w Rust
- Jak działa Rust na poziomie systemowym
- Bezpieczeństwo pamięci i własność w Rust
Rozpoczęcie pracy
- Konfiguracja środowiska programistycznego
- Instalacja Rusta jako narzędzia programistycznego
- Konfiguracja środowiska Rusta
- Zapoznanie się z menedżerem pakietów Cargo
Podstawowa składnia i koncepcje
- 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 za pomocą typów Result i Option
- Przerywanie a zatrzymywanie z panic!
- Niestandardowe typy błędów i strategie obsługi błędów
Zarządzanie pamięcią w Rust
- Alokacja pamięci na stosie a na stercie
- Wskaźniki i referencje w Rust
- Zarządzanie pamięcią za pomocą Box i bloków unsafe
Struktury i wyliczenia w programowaniu systemowym
- Definiowanie i praca ze strukturami
- Tworzenie i używanie wyliczeń
- Dopasowanie wzorców w Rust
Łączenie się z C i kodem niskopoziomowym
- Łączenie Rusta z kodem C i C++
- Korzystanie z FFI (Foreign Function Interface)
- Praca z surowymi wskaźnikami i kodem unsafe
Współbieżność i synchronizacja
- Modele współbieżności w programowaniu systemowym
- Mutex, RwLock i Condvar do synchronizacji
- Kanały i przekazywanie komunikatów do komunikacji
Debugowanie i rozwiązywanie problemów w programach Rust
- Narzędzia i techniki debugowania programów Rust
- Profilowanie i analiza wydajności
- Rozwiązywanie typowych problemów w programowaniu systemowym
Podsumowanie i kolejne kroki
Wymagania
- Podstawowa znajomość koncepcji programowania
- Znajomość przynajmniej jednego języka programowania (takiego jak C lub C++)
Odbiorcy
- Programiści
Opinie uczestników (2)
Bardzo dobra struktura tematów, doskonała prezentacja, bardzo wysoki poziom wiedzy trenera. Bezpieczna infrastruktura.
Tibor Pozsgai
Szkolenie - Rust Advanced
Przetłumaczone przez sztuczną inteligencję
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 ;-)