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 pasuje do innych języków
- Podejście Rust do bezpieczeństwa pamięci i współbieżności
Pierwsze kroki
- Konfigurowanie środowiska programistycznego
- Instalowanie Rust jako łańcucha narzędzi programistycznych
- Konfigurowanie środowiska Rust
- Korzystanie z menedżera pakietów Cargo
Podstawowa składnia i pojęcia
- Zmienne i typy danych
- Przepływ sterowania i pętle
- Funkcje i moduły
- Własność i pożyczanie w Rust
Struktury, wyliczenia i dopasowywanie wzorców
- Definiowanie i używanie struktur
- Tworzenie i dopasowywanie wyliczeń
- Dopasowywanie wzorców w Rust
Obsługa błędów
- Radzenie sobie z błędami przy użyciu typów Result i Option
- Obsługa paniki za pomocą funkcji panic! i unwrap()
- Pisanie niestandardowych typów błędów
Moduły i pakiety
- Organizowanie kodu w Rust
- Tworzenie i używanie modułów
- Tworzenie i publikowanie Rust pakietów za pomocą Cargo
Testowanie i Documentation
- Pisanie testów w Rust
- Korzystanie z wbudowanej struktury testowania
- Dokumentowanie kodu Rust za pomocą komentarzy i docstrings
Podstawy współbieżności
- Wprowadzenie do współbieżności w Rust
- Tworzenie wątków i zarządzanie nimi
- Synchronizacja i przekazywanie komunikatów
Integracja Rust z istniejącymi bazami kodu
- Współpraca Rust z innymi językami programowania
- Wywoływanie funkcji Rust z kodu C lub C++
- Udostępnianie interfejsów API Rust innym językom
Popularne idiomy i najlepsze praktyki
- Odkrywanie wspólnych Rust stylów kodowania
- Podążanie za Rust konwencjami społeczności
- Korzystanie z popularnych bibliotek i frameworków
Rozwiązywanie problemów
- Identyfikacja i rozwiązywanie typowych problemów w programach Rust
Podsumowanie i kolejne kroki
Wymagania
- Zrozumienie podstawowych pojęć programistycznych
- Doświadczenie z co najmniej jednym językiem programowania (najlepiej 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ę