Plan Szkolenia

Wprowadzenie

  • Czym jest Rust?
  • Rust w porównaniu z innymi językami programowania
  • Przegląd funkcji i architektury Rusta

Zrozumienie Rusta

  • Cykl życia programu w Rust
  • Jak działa Rust na poziomie systemowym
  • Bezpieczeństwo pamięci i własność w Rust

Rozpoczęcie pracy

  • Konfiguracja środowiska programistycznego
  • Instalacja Rusta jako narzędzia programistycznego
  • Konfiguracja środowiska Rusta
  • Zapoznanie się z menedżerem pakietów Cargo

Podstawowa składnia i koncepcje

  • Zmienne i typy danych w Rust
  • Przepływ sterowania i pętle
  • Funkcje i moduły
  • Własność i pożyczanie w Rust

Obsługa błędów i panika

  • Obsługa błędów za pomocą typów Result i Option
  • Przerywanie a zatrzymywanie z panic!
  • Niestandardowe typy błędów i strategie obsługi błędów

Zarządzanie pamięcią w Rust

  • Alokacja pamięci na stosie a na stercie
  • Wskaźniki i referencje w Rust
  • Zarządzanie pamięcią za pomocą Box i bloków unsafe

Struktury i wyliczenia w programowaniu systemowym

  • Definiowanie i praca ze strukturami
  • Tworzenie i używanie wyliczeń
  • Dopasowanie wzorców w Rust

Łączenie się z C i kodem niskopoziomowym

  • Łączenie Rusta z kodem C i C++
  • Korzystanie z FFI (Foreign Function Interface)
  • Praca z surowymi wskaźnikami i kodem unsafe

Współbieżność i synchronizacja

  • Modele współbieżności w programowaniu systemowym
  • Mutex, RwLock i Condvar do synchronizacji
  • Kanały i przekazywanie komunikatów do komunikacji

Debugowanie i rozwiązywanie problemów w programach Rust

  • Narzędzia i techniki debugowania programów Rust
  • Profilowanie i analiza wydajności
  • Rozwiązywanie typowych problemów w programowaniu systemowym

Podsumowanie i kolejne kroki

Wymagania

  • Podstawowa znajomość koncepcji programowania
  • Znajomość przynajmniej jednego języka programowania (takiego jak C lub C++)

Odbiorcy

  • Programiści
 21 godzin

Liczba uczestników


Cena za uczestnika

Opinie uczestników (2)

Propozycje terminów

Powiązane Kategorie