Plan Szkolenia

Zaawansowana własność

  • Rozumienie czasów życia i pożyczenia
  • Badanie inteligentnych wskaźników: Box, Rc i Arc
  • Praca z cyklami referencji za pomocą Weak i Unsync
  • Zaawansowane wzorce własnościowe i techniki

Asynchroniczne programowanie z async/await

  • Wprowadzenie do asynchronicznego programowania w Rust
  • Praca z składnią async/await
  • Komponowanie przyszłości i praca z bibliotekami asynchronicznymi
  • Badanie ekosystemu asynchronicznego i bibliotek

Cechy i generiki

  • Zaawansowane użycie cech i powiązanych typów
  • Implementowanie funkcji, struktur danych i wyliczeń generycznych
  • Granice i obiekty cechowe
  • Badanie spójności cech i reguł sieroty

Zaawansowana obsługa błędów

  • Tworzenie niestandardowych typów błędów
  • Zaawansowane techniki obsługi błędów: try!, operator ? i niestandardowe łańcuchy błędów
  • Strategie i wzorce obsługi błędów

Makra

  • Proszeduralne makra: atrybutowe i podobne do funkcji makra
  • Deklaracyjne makra: macro_rules! i składnia podobna do match
  • Zaawansowane użycie makr i meta-programowanie

Optymalizacja wydajności

  • Profileowanie i testowanie benchmarkowe kodu Rust
  • Identyfikacja瓶颈s wydajności
  • Teknik optymalizacji: struktury danych, algorytmy i flagi kompilatora
  • Pisanie wysokowydajnego kodu Rust

Zaawansowana współbieżność

  • Zaawansowane pierwotne synchronizacji: Mutex, RwLock i Condvar
  • Implementowanie struktur danych bez blokady i bez oczekiwania
  • Kanały i przesyłanie wiadomości
  • Badanie zaawansowanych wzorców współbieżności

Zaawansowane rozwiązywanie problemów

  • Zaawansowane techniki debugowania i rozwiązywania skomplikowanych problemów w programach Rust
  • Profileowanie i optymalizacja wydajności w realnych scenariuszach
  • Strategie radzenia sobie z przypadkami brzegowymi i nietypowym zachowaniem

Podsumowanie i dalsze kroki

Wymagania

  • Biegłość w podstawach Rusta lub równoważnym doświadczeniu
  • Doświadczenie w programowaniu na poziomie systemowym
  • Średniozaawansowane doświadczenie z programowaniem

Odbiorcy

  • Programiści
 21 godzin

Liczba uczestników


Cena za uczestnika

Opinie uczestników (2)

Propozycje terminów

Powiązane Kategorie