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/await jest 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 - Mutex i RwLock
  • 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 lekcyjnych
Wycena 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ę
Terminy szkoleń otwartych

Brak terminu?

Zgłoś zainteresowanie szkoleniem