Plan Szkolenia
Wprowadzenie
- Co to jest Rust?
- Rust vs inne języki programowania
- Przegląd funkcji i architektury Rust
Zrozumienie Rust
- Cykl życia programu Rust
- Jak Rust łączy się z innymi językami
- Podejście Rust do bezpieczeństwa pamięci i współbieżności
Rozpoczynanie pracy
- Konfiguracja środowiska rozwoju
- Instalowanie Rust jako narzędzie do programowania
- Konfiguracja środowiska Rust
- Używanie menedżera pakietów Cargo
Podstawowa składnia i koncepcje
- Zmienne i typy danych
- Sterowanie przepływem i pętle
- Funkcje i moduły
- Własność i pożyczanie w Rust
Struktury, Enumeracje i Dopasowywanie wzorców
- Definiowanie i używanie struktur
- Tworzenie i dopasowywanie enumeracji
- Dopasowywanie wzorców w Rust
Obsługa błędów
- Radzenie sobie z błędami za pomocą typów Result i Option
- Obsługa paniki z panic! i unwrap()
- Piszemy własne typy błędów
Moduły i pakiety
- Organizowanie kodu w Rust
- Tworzenie i używanie modułów
- Budowanie i publikowanie pakietów Rust za pomocą Cargo
Testowanie i Documentation
- Pisanie testów w Rust
- Używanie wbudowanego frameworka testowego
- Dokumentowanie kodu Rust za pomocą komentarzy i docstringów
Podstawy współbieżności
- Wprowadzenie do współbieżności w Rust
- Tworzenie i zarządzanie wątkami
- Synchronizacja i przekazywanie wiadomości
Integrowanie Rust z istniejącymi bazami kodów
- Interfejsowanie Rust z innymi językami programowania
- Wywoływanie funkcji Rust z kodu C lub C++
- Ekspozycja API Rust dla innych języków
Powszechne idiomy i najlepsze praktyki
- Eksploracja powszechnych stylów kodowania Rust
- Przestrzeganie konwencji społeczności Rust
- Używanie popularnych bibliotek i frameworków
Rozwiązywanie problemów
- Identyfikowanie i rozwiązywanie powszechnych problemów w programach Rust
Podsumowanie i kolejne kroki
Wymagania
- Zrozumienie podstawowych pojęć programowania
- Doświadczenie z co najmniej jednym językiem programowania (najlepiej C lub C++)
Grupa docelowa
- Programiści
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ę