Szkolenie: Zaawansowane programowanie w języku Rust
Szkolenie zaawansowane programowanie w języku Rust uczy praktycznego wykorzystania generyków, traits, smart pointers, makr, programowania wielowątkowego i asynchronicznego oraz integracji z kodem zewnętrznym, rozwijając kompetencje w zakresie wydajnych i bezpiecznych aplikacji systemowych
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:RUST/PROGADV
Zaawansowane programowanie w języku Rust
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i implementowania zaawansowanych rozwiązań w języku Rust, z wykorzystaniem generyków, traits oraz smart pointers
Szkolenie uczy stosowania makr oraz metaprogramowania w celu automatyzacji i optymalizacji kodu w projektach Rust
Szkolenie pokazuje, jak efektywnie realizować programowanie wielowątkowe i asynchroniczne, zapewniając bezpieczeństwo i wydajność aplikacji
Szkolenie omawia zasady zarządzania pamięcią oraz wykorzystania unsafe Rust i FFI, przygotowując do integracji z kodem zewnętrznym
Dla kogo?
Programistów posiadających podstawową znajomość języka Rust, chcących rozwinąć umiejętności w zakresie zaawansowanych technik programistycznych
Osób realizujących projekty wymagające wysokiej wydajności, bezpieczeństwa pamięci i integracji z kodem zewnętrznym
Specjalistów IT zainteresowanych programowaniem systemowym, wielowątkowością i asynchronicznością w Rust
Efekty kształcenia
Uczestnik projektuje zaawansowane struktury danych z użyciem generyków i traits
Uczestnik implementuje i testuje makra deklaratywne oraz proceduralne
Uczestnik analizuje i stosuje wzorce programowania wielowątkowego i asynchronicznego
Uczestnik integruje aplikacje Rust z kodem C i Python przez FFI
Uczestnik kontroluje zarządzanie pamięcią i wykorzystuje smart pointers
Uczestnik identyfikuje i stosuje elementy unsafe Rust w praktyce
Wymagania
Podstawowa umiejętność programowania w języku Rust, znajomość koncepcji Ownership i modelu zarządzania pamięcią
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Traits, generics, smart pointers - idiomy, wzorce, zastosowania
Const generics i parametryzowanie na poziomie kompilacji
Marker structs i typy fantomowe
Super traits, extension traits oraz blanket implementations
Marker traits i wrapper structs
Struct tagging
Smart pointers i kontrola własności: Box, Rc, Arc, Mutex, RwLock, Cell, RefCell, OnceCell
Metaprogramowanie z użyciem makr
Czym jest metaprogramowanie?
Zasada działania i zastosowanie makr w języku Rust
Makra deklaratywne vs. proceduralne
Tworzenie i testowanie makr w praktyce
Asynchroniczność i programowanie wielowątkowe
Uruchamianie i koordynowanie pracy wątków
Bezpieczne współdzielenie stanu (Atomics, Mutexes, RwLocks)
Komunikacja między wątkami z wykorzystaniem kanałów (Channels)
Scoped threads
Kod asynchroniczny z wykorzystaniem async/await - zrozumienie idei
Model asynchroniczny w Rust: async, await, Future, Pin
Wprowadzenie do Tokio – uruchamianie zadań, runtime
Komunikacja pomiędzy zadaniami: kanały, synchronizacja
Wzorce współbieżności: aktorzy, pule wątków, throttling i rate limiting
Programowanie bez gwarancji bezpieczeństwa
Czym jest unsafe Rust?
Przykłady unsafe Rust (blocks, functions, traits)
Raw pointers
Integracja z kodem zewnętrznym / Foreign Functions Interface
Deklarowanie funkcji oraz zmiennych zewnętrznych
Tworzenie i użycie kontraktów na poziomie Rust/C
Tworzenie i użycie kontraktów na poziomie Rust/Python
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi

