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
- Podstawowa znajomość koncepcji programowania
- Znałność co najmniej jednego języka programowania (takiego jak C lub C++)
Grupa docelowa
- Programiści
Opinie uczestników (2)
Polubiłem interaktywne przykłady, nad którymi pracowaliśmy. Trener był niezwykle kompetentny w niemal każdej kwestii, o którą pytaliśmy, i dał znakomite rady dotyczące naszych realnych sytuacji związanych z niektórymi materiałem szkoleniowym.
Tracy - GenesysGo
Szkolenie - Rust Advanced
Przetłumaczone przez sztuczną inteligencję
Instruktor wyjaśnił wiele ciekawych rzeczy o RUST, zaczynając od podstaw i przechodząc do jego zastosowań w Blockchaine, co było bardzo pouczające i fascynujące
Elena Paraschiv - ICI BUCHAREST
Szkolenie - Rust Programming
Przetłumaczone przez sztuczną inteligencję