Rust Advanced ( rustadv | 14 hours )

Prerequisites:
  • 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
Overview:

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.
Course Outline:

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

Sites Published:

United Arab Emirates - Rust Advanced

Qatar - Rust Advanced

Egypt - Rust Advanced

Saudi Arabia - Rust Advanced

South Africa - Rust Advanced

Brasil - Rust Advanced

Canada - Rust Advanced

中国 - Rust Advanced

香港 - Rust Advanced

澳門 - Rust Advanced

台灣 - Rust Advanced

USA - Rust Advanced

Österreich - Rust Advanced

Schweiz - Rust Advanced

Deutschland - Rust Advanced

Czech Republic - Rust Advanced

Denmark - Rust Advanced

Estonia - Rust Advanced

Finland - Rust Advanced

Greece - Rust Advanced

Magyarország - Rust Advanced

Ireland - Rust Advanced

Israel - Rust Advanced

Luxembourg - Rust Advanced

Latvia - Rust Advanced

España - Rust Advanced

Italia - Rust Advanced

Lithuania - Rust Advanced

Nederland - Rust Advanced

Norway - Rust Advanced

Portugal - Rust Advanced

România - Rust Advanced

Sverige - Rust Advanced

Türkiye - Rust Advanced

Malta - Rust Advanced

Belgique - Rust Advanced

France - Rust Advanced

日本 - Rust Advanced

Australia - Rust Advanced

Malaysia - Rust Advanced

New Zealand - Rust Advanced

Philippines - Rust Advanced

Singapore - Rust Advanced

Thailand - Rust Advanced

Vietnam - Rust Advanced

India - Rust Advanced

Argentina - Rust Advanced

Chile - Rust Advanced

Costa Rica - Rust Advanced

Ecuador - Rust Advanced

Guatemala - Rust Advanced

Colombia - Rust Advanced

México - Rust Advanced

Panama - Rust Advanced

Peru - Rust Advanced

Uruguay - Rust Advanced

Venezuela - Rust Advanced

Polska - Rust Advanced

United Kingdom - Rust Advanced

South Korea - Rust Advanced

Pakistan - Rust Advanced

Sri Lanka - Rust Advanced

Bulgaria - Rust Advanced

Bolivia - Rust Advanced

Indonesia - Rust Advanced

Kazakhstan - Rust Advanced

Moldova - Rust Advanced

Morocco - Rust Advanced

Tunisia - Rust Advanced

Kuwait - Rust Advanced

Oman - Rust Advanced

Slovakia - Rust Advanced

Kenya - Rust Advanced

Nigeria - Rust Advanced

Botswana - Rust Advanced

Slovenia - Rust Advanced

Croatia - Rust Advanced

Serbia - Rust Advanced

Bhutan - Rust Advanced

Nepal - Rust Advanced