Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Plan Szkolenia
Zaawansowana własność
- Zrozumienie czasu życia i pożyczania
- Odkrywanie inteligentnych wskaźników: Box, Rc i Arc
- Praca z cyklami referencyjnymi przy użyciu Weak i Unsync
- Zaawansowane wzorce i techniki własności
Asynchroniczny Programming z Async/Await
- Wprowadzenie do programowania asynchronicznego w Rust
- Praca ze składnią async/await
- Komponowanie futures i praca z bibliotekami asynchronicznymi
- Eksploracja ekosystemu i bibliotek asynchronicznych
Cechy i właściwości ogólne
- Zaawansowane użycie cech i powiązane typy
- Implementowanie funkcji generycznych, struktur i wyliczeń
- Granice i obiekty cech
- Badanie spójności cech i reguł osieroconych
Zaawansowana obsługa błędów
- 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
Makra
- Makra proceduralne: makra atrybutów i makra funkcyjne
- Makra deklaratywne: macro_rules! i składnia podobna do dopasowania
- Zaawansowane użycie makr i metaprogramowanie
Optymalizacja wydajności
- Profilowanie i analiza porównawcza Rust kodu
- Identyfikacja wąskich gardeł wydajności
- Techniki optymalizacji: struktury danych, algorytmy i flagi kompilatora
- Pisanie wydajnego Rust kodu
FFI (interfejs funkcji obcych)
- Współpraca Rust z kodem C/C++
- Udostępnianie interfejsów API Rust innym językom
- Obsługa typów danych i zarządzanie pamięcią w FFI
Niebezpieczne Rust
- Zrozumienie niebezpiecznych bloków i niebezpiecznych funkcji
- Praca z surowymi wskaźnikami i zmiennymi aliasingami
- Bezpieczne abstrakcje wokół niebezpiecznego kodu
Zaawansowana współbieżność
- Zaawansowane prymitywy synchronizacji: Mutex, RwLock i Condvar
- Implementacja struktur danych wolnych od blokad i oczekiwania
- Kanały i przekazywanie komunikatów
- Odkrywanie zaawansowanych wzorców współbieżności
Web Development z Rust
- Przegląd tworzenia stron internetowych w Rust
- Eksploracja Rust frameworków internetowych: Rocket, Actix, Warp, itp.
- Interakcja z bazami danych
- Opcje i rozważania dotyczące wdrażania
Zaawansowane rozwiązywanie problemów
- Zaawansowane techniki debugowania i rozwiązywania złożonych problemów w Rust programach
- Profilowanie i optymalizacja wydajności w rzeczywistych scenariuszach
- Strategie radzenia sobie z przypadkami brzegowymi i nietypowym zachowaniem
Podsumowanie i kolejne kroki
Wymagania
- Biegła znajomość Rust Fundamentals lub równoważne doświadczenie
- Doświadczenie w programowaniu na poziomie systemowym
- Doświadczenie w programowaniu na poziomie średnio zaawansowanym
Uczestnicy
- Deweloperzy
14 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ę