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

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie