Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
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
Opinie uczestników (1)
Podobały mi się interaktywne przykłady, nad którymi pracowaliśmy, trener miał ogromną wiedzę na prawie każdy temat, o który mieliśmy pytania, i udzielił doskonałych porad dotyczących naszych rzeczywistych przypadków użycia związanych z niektórymi materiałami w szkoleniu.
Tracy - GenesysGo
Szkolenie - Rust Advanced
Przetłumaczone przez sztuczną inteligencję