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
Opinie uczestników (2)
Podobały mi się interaktywne przykłady, nad którymi pracowaliśmy, trener miał ogromną wiedzę na prawie każdy temat, o który mieliśmy pytania, i udzielił doskonałych porad dotyczących naszych rzeczywistych przypadków użycia związanych z niektórymi materiałami w szkoleniu.
Tracy - GenesysGo
Szkolenie - Rust Advanced
Przetłumaczone przez sztuczną inteligencję
Trener opowiedział wiele ciekawych rzeczy na temat RUST, zaczynając od podstaw, przechodząc do jego zastosowań w kierunku Blockchain, co było bardzo przydatne i fascynujące.
Elena Paraschiv - ICI BUCHAREST
Szkolenie - Rust Programming
Przetłumaczone przez sztuczną inteligencję