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
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ę