Szkolenie: Zaawansowane programowanie w języku Rust
Szkolenie Zaawansowane programowanie w języku Rust to praktyczny kurs, który uczy wykorzystania typów generycznych, 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
Szkolenie przygotowuje do samodzielnego projektowania i implementowania zaawansowanych rozwiązań w języku Rust, z wykorzystaniem typów generycznych, 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
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
Kanały do komunikacji między wątkami: std::sync::mpsc, biblioteka crossbeam-channel, kanały ograniczone i nieograniczone, wybór między różnymi odbiorcami (select)
Pule wątków na bazie rayon i przetwarzanie równoległe kolekcji
Zakleszczenia, sytuacje braku postępu i zagłodzenie wątków – jak je rozpoznać i jak im zapobiegać
Lokalne dane wątku (thread_local!) – zastosowania i ograniczenia
Kod asynchroniczny z użyciem async i await – idea oraz powody, dla których powstał
Model asynchroniczny w Rust: słowa kluczowe async i await, typ Future, mechanizm Pin
Wprowadzenie do biblioteki Tokio: uruchamianie zadań i konfiguracja środowiska wykonawczego
Wymiana danych między zadaniami: kanały oraz mechanizmy synchronizacji
Wzorce współbieżności: aktorzy, pule wątków, ograniczanie tempa pracy oraz limitowanie liczby żądań
Deklarowanie zewnętrznych funkcji i zmiennych
Budowanie kontraktów łączących kod w językach Rust i C
Budowanie kontraktów łączących kod w językach Rust i Python
Autorem szkolenia jest Łukasz Andrzejewski
Od ponad 17 lat z pasją dzielę się wiedzą jako trener, wspierając rozwój kompetencji technologicznych wśród specjalistów IT na różnych etapach ich kariery. W ostatnich 5 latach przeszkoliłem ponad 2000 osób, prowadząc szkolenia zarówno otwarte, jak i dedykowane, dla czołowych firm z sektorów bankowości, ubezpieczeń i IT – m.in. Santander Bank Polska, ERGO Hestia, Asseco Poland oraz Orange.
Specjalizuję się w szerokim zakresie technologii – od rozwiązań z ekosystemu Java, przez nowoczesny frontend,…
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