Plan Szkolenia
Wprowadzenie
- Co to 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 Rust pasuje do innych języków
- Podchodzić do bezpieczeństwa pamięciowego i współbieżności w Rust
Rozpoczęcie pracy
- Konfigurowanie środowiska programistycznego
- Instalowanie Rust jako łańcucha narzędzi programistycznych
- Skonfigurowanie ś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łaśność i pożyczenie w Rust
Struktury, wyliczenia (enums) i dopasowywanie wzorców
- Definiowanie i używanie struktur
- Tworzenie i dopasowywanie wyliczeń (enums)
- Dopasowywanie wzorców w Rust
Obsługa błędów
- Obsługa błędów za pomocą typów Result i Option
- Obsługa panik z panic! i unwrap()
- Pisanie niestandardowych typów błędów
Moduły i pakiety
- Organizacja kodu w Rust
- Tworzenie i używanie modułów
- Budowanie i publikowanie pakietów Rust za pomocą Cargo
Testowanie i dokumentacja
- Pisanie testów w Rust
- Używanie wbudowanego frameworku 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 przesyłanie komunikatów
Integracja Rust z istniejącymi kodami źródłowymi
- Interfejsowanie Rusta z innymi językami programowania
- Wywołanie funkcji Rust z kodu C lub C++
- Ekspozycja interfejsów API Rust na inne języki
Typowe zwroty i najlepsze praktyki
- Badanie typowych stylów kodowania w Rust
- Przestrzeganie konwencji społeczności Rusta
- Używanie popularnych bibliotek i frameworków
Rozwiązywanie problemów
- Identyfikowanie i rozwiązywanie typowych problemów w programach Rust
Podsumowanie i dalsze kroki
Wymagania
- Zrozumienie podstawowych koncepcji programistycznych
- Doświadczenie z co najmniej jednym językiem programowania (preferowane C lub C++)
Grupa docelowa
- 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ę