Programowanie asynchroniczne w Rust
Cele szkolenia
Uczestnicy szkolenia nauczą się jak:
- efektywnie i bezpiecznie pracować z wątkami w Rust
- bezpiecznie synchronizować dostęp do danych przy pomocy muteksów, korzystać z typów atomowych i kanałów
- rozpoznawać, kiedy asynchroniczność
async/awaitjest lepszym wyborem niż wątki - funkcjonują runtime’y (Tokio, async-std)
- testować i debugować kod asynchroniczny
Plan szkolenia
Concurrency vs. Parallelism
- Podstawowe pojęcia programowania asynchronicznego
Programowanie wielowątkowe w Rust
- Wątki w Rust
- Scoped Threads
- Shared Ownership & Reference Counting
- Pożyczenie referencji (Borrowing) i Data Races
- Interior Mutability -
Cell,RefCell,Mutex,RwLock,Atomics&UnsafeCell - Bezpieczeństwo w kodzie wielowątkowym -
Send&Sync - Mechanizmy synchronizacji w Rust -
MutexiRwLock - Synchronizacja za pomocą zdarzeń - zmienne warunkowe
- Channels - Message Passing
- Zmienne atomowe i model pamięci w Rust
Programowanie asynchroniczne
- Futures
async/await- Aynchroniczne Runtime'y
- Programowanie asynchronicznych aplikacji sieciowych
- Reactive Programming
- Testowanie i debugowanie kodu asynchronicznego
- Wzorce projektowe w Async Rust
Wymagania
Podstawowa znajomość Rusta.
Czas trwania
3 dni po 8 godzin lekcyjnychWycena szkolenia zamkniętego
Szkolenie zamknięte w siedzibie Klienta.
Klient zapewnia salę szkoleniową i sprzęt.
Zapytaj o termin i cenęWycena szkolenia zdalnego
Szkolenie zamknięte w siedzibie Klienta.
Szkolenie live online. Warsztaty z trenerem.
Zapytaj o termin i cenę