Rust Advanced ( rustadv | 14 hours )
- 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
Publiczność
- Deweloperzy
Rust to nowoczesny język programowania na poziomie systemowym, znany z bezpieczeństwa pamięci, współbieżności i wydajności. Rust Advanced to kompleksowe szkolenie prowadzone przez instruktora, które zagłębia się w zaawansowane tematy i techniki programowania w języku Rust;
Szkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla średnio zaawansowanych i zaawansowanych programistów Rust, którzy mają solidne podstawy Rust i chcą poszerzyć swoją wiedzę w tym języku.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Zrozumienie zaawansowanych tematów i technik programowania Rust.
- Opanowanie zaawansowanych własności, programowania asynchronicznego i cech/generycznych.
- Zdobycie biegłości w zaawansowanej obsłudze błędów, makrach i optymalizacji wydajności.
- Interfejs z innymi językami, wykorzystanie niebezpiecznego Rust i implementacja zaawansowanej współbieżności.
- Stosowanie zaawansowanych technik rozwiązywania problemów w celu debugowania i rozwiązywania złożonych problemów w programach Rust.
Format kursu
- Interaktywny wykład i dyskusja.
- Dużo ćwiczeń i praktyki.
- Praktyczne wdrożenie w środowisku live-lab.
Opcje dostosowywania kursu
- Aby zamówić niestandardowe szkolenie dla tego kursu, skontaktuj się z nami.
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
United Arab Emirates - Rust Advanced
Czech Republic - Rust Advanced