Plan Szkolenia

Zaawansowane Zarządzanie Właścicielstwem

  • Rozumienie czasów życia i pożyczenia (borrowing)
  • Badanie inteligentnych wskaźników: Box, Rc i Arc
  • Praca z cyklami referencyjnymi przy użyciu Weak i Unsync
  • Zaawansowane wzorce zarządzania własnością i techniki

Asynchroniczne Programowanie za pomocą Async/Await

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

Cechy (Traits) i Generyki (Generics)

  • Zaawansowane wykorzystanie cech i typów skojarzonych
  • Implementacja generycznych funkcji, struktur danych i wyliczeń (enums)
  • Granice i obiekty cech
  • Badanie spójności cech i reguł sierotek (orphan rules)

Zaawansowane Obsługa Błędu

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

Makrodefinicje (Macros)

  • Proceduralne makrodefinicje: atrybutowe i podobne do funkcji
  • Deklaracyjne makrodefinicje: macro_rules! i składnia podobna do match
  • Zaawansowane wykorzystanie makrodefinicji i metaprogramowanie

Optymalizacja Wydajności

  • Profileowanie i benchmarkowanie kodu Rust
  • Identyfikacja瓶颈 (uznaję, że to słowo nie powinno być w języku polskim, więc poprawiam je na "bottlenecks")
  • Techniki optymalizacji: struktury danych, algorytmy i flagi kompilatora
  • Pisanie wysokowydajnego kodu Rust

Zaawansowane Współbieżność

  • Zaawansowane pierwotne synchronizacji: Mutex, RwLock i Condvar
  • Implementacja struktur danych bezblokowych (lock-free) i bezoczekiwych (wait-free)
  • 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 niezwykłym zachowaniem

Podsumowanie i Następne Kroki

Wymagania

  • Znajomość podstaw języka Rust lub równoważne doświadczenie
  • Doświadczenie w programowaniu na poziomie systemu
  • Średnio zaawansowane doświadczenie w programowaniu

Grupa docelowa

  • Deweloperzy
 21 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie