Course Code: rustforsystems
Duration: 21 hours
Prerequisites:
  • Podstawowe zrozumienie koncepcji programowania
  • Znajomość przynajmniej jednego języka programowania (takiego jak C lub C++)

Publiczność

  • Deweloperzy
Overview:

Rust to potężny język programowania systemowego, znany z nacisku na bezpieczeństwo pamięci, współbieżność i wydajność. Dzięki nowoczesnej składni i silnemu systemowi typów, Rust zapewnia programistom niezawodne i wydajne narzędzie do tworzenia oprogramowania na poziomie systemu.

Szkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla początkujących i zaawansowanych programistów, którzy chcą wykorzystać moc Rust do programowania na poziomie systemu i opanować umiejętności niezbędne do tworzenia solidnych aplikacji systemowych przy użyciu Rust;

Po zakończeniu tego szkolenia uczestnicy będą w stanie

  • Konfigurowanie środowiska programistycznego do programowania systemów Rust.
  • Rozwijać wydajne i niezawodne aplikacje systemowe przy użyciu Rust.
  • Zrozumieć i zastosować model zarządzania pamięcią Rust w kontekście systemowym.
  • Interfejs z kodem niskiego poziomu, takim jak C i C++, przy użyciu Rust do zadań na poziomie systemu.
  • Skuteczne debugowanie i rozwiązywanie problemów z programami Rust w scenariuszach programowania systemowego.

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:

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

Sites Published:

United Arab Emirates - Rust for Systems Programming

Qatar - Rust for Systems Programming

Egypt - Rust for Systems Programming

Saudi Arabia - Rust for Systems Programming

South Africa - Rust for Systems Programming

Brasil - Rust for Systems Programming

Canada - Rust for Systems Programming

中国 - Rust for Systems Programming

香港 - Rust for Systems Programming

澳門 - Rust for Systems Programming

台灣 - Rust for Systems Programming

USA - Rust for Systems Programming

Österreich - Rust for Systems Programming

Schweiz - Rust for Systems Programming

Deutschland - Rust for Systems Programming

Czech Republic - Rust for Systems Programming

Denmark - Rust for Systems Programming

Estonia - Rust for Systems Programming

Finland - Rust for Systems Programming

Greece - Rust for Systems Programming

Magyarország - Rust for Systems Programming

Ireland - Rust for Systems Programming

Luxembourg - Rust for Systems Programming

Latvia - Rust for Systems Programming

España - Rust for Systems Programming

Italia - Rust for Systems Programming

Lithuania - Rust for Systems Programming

Nederland - Rust for Systems Programming

Norway - Rust for Systems Programming

Portugal - Rust for Systems Programming

România - Rust for Systems Programming

Sverige - Rust for Systems Programming

Türkiye - Rust for Systems Programming

Malta - Rust for Systems Programming

Belgique - Rust for Systems Programming

France - Rust for Systems Programming

日本 - Rust for Systems Programming

Australia - Rust for Systems Programming

Malaysia - Rust for Systems Programming

New Zealand - Rust for Systems Programming

Philippines - Rust for Systems Programming

Singapore - Rust for Systems Programming

Thailand - Rust for Systems Programming

Vietnam - Rust for Systems Programming

India - Rust for Systems Programming

Argentina - Rust for Systems Programming

Chile - Rust for Systems Programming

Costa Rica - Rust for Systems Programming

Ecuador - Rust for Systems Programming

Guatemala - Rust for Systems Programming

Colombia - Rust for Systems Programming

México - Rust for Systems Programming

Panama - Rust for Systems Programming

Peru - Rust for Systems Programming

Uruguay - Rust for Systems Programming

Venezuela - Rust for Systems Programming

Polska - Rust for Systems Programming

United Kingdom - Rust for Systems Programming

South Korea - Rust for Systems Programming

Pakistan - Rust for Systems Programming

Sri Lanka - Rust for Systems Programming

Bulgaria - Rust for Systems Programming

Bolivia - Rust for Systems Programming

Indonesia - Rust for Systems Programming

Kazakhstan - Rust for Systems Programming

Moldova - Rust for Systems Programming

Morocco - Rust for Systems Programming

Tunisia - Rust for Systems Programming

Kuwait - Rust for Systems Programming

Oman - Rust for Systems Programming

Slovakia - Rust for Systems Programming

Kenya - Rust for Systems Programming

Nigeria - Rust for Systems Programming

Botswana - Rust for Systems Programming

Slovenia - Rust for Systems Programming

Croatia - Rust for Systems Programming

Serbia - Rust for Systems Programming

Bhutan - Rust for Systems Programming

Nepal - Rust for Systems Programming

Uzbekistan - Rust for Systems Programming