Plan Szkolenia

Wprowadzenie

  • Czym jest Rust?
  • Rust a inne języki programowania
  • Przegląd funkcji i architektury Rust

Zrozumienie Rust

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

Pierwsze kroki

  • Konfigurowanie środowiska programistycznego
  • Instalowanie Rust jako łańcucha narzędzi programistycznych
  • Konfigurowanie środowiska Rust
  • Eksplorowanie menedżera pakietów Cargo

Podstawowa składnia i pojęcia

  • 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 z typami Result i Option
  • Rozwijanie vs przerywanie z paniką!
  • Niestandardowe typy błędów i strategie obsługi błędów

Zarządzanie pamięcią w Rust

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

Struktury i wyliczenia w systemach Programming

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

Współpraca z językiem C i kodem niskiego poziomu

  • Interfejsowanie Rust z kodem C i C++
  • Korzystanie z FFI (interfejsu funkcji obcych)
  • Praca z surowymi wskaźnikami i niebezpiecznym kodem

Współbieżność i synchronizacja

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

Debugowanie i rozwiązywanie problemów Rust Programy

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

Podsumowanie i kolejne kroki

Wymagania

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

Uczestnicy

  • Deweloperzy
 21 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (2)

Propozycje terminów

Powiązane Kategorie