- Podstawowe zrozumienie koncepcji programowania
- Znajomość przynajmniej jednego języka programowania (takiego jak C lub C++)
Publiczność
- Deweloperzy
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.
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
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