Szkolenie: Programowanie w języku Rust
Podczas szkolenia uczestnicy poznają język Rust, który jest nowoczesnym i niezwykle wydajnym językiem programowania, ogólnego przeznaczenia.
2805 PLN+23% VAT (3450 PLN brutto / 1 os.)Czas trwania szkolenia:3 dni (24h)
Kod kursu:RUST/PROG
Programowanie w języku Rust
Cele szkolenia
Gruntowne wprowadzenie do składni i najważniejszych elementów języka Rust
Poznanie i zrozumienie unikalnego modelu zarządzania pamięcią
Zapoznanie z istniejącym ekosystemem i dostępnymi narzędziami deweloperskimi
Przedstawienie obowiązujących konwencji i dobrych praktyk programistycznych
Dla kogo?
Programistów chcących kompleksowo poznać język Rust, poszerzyć posiadane umiejętności, a także poprawić wydajność i bezpieczeństwo wytwarzanego oprogramowania
Zalety
Szkolenie ma charakter warsztatowy - duża ilość przykładów i ćwiczeń ułatwiających przyswojenie zdobywanej wiedzy
Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Wymagania
Podstawowa umiejętność programowania w dowolnym języku będzie dużym ułatwieniem
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Podstawy języka
Charakterystyka, zastosowanie i najważniejsze cechy Rust
Konfiguracja środowiska deweloperskiego
Podstawy składni i obowiązujące konwencje kodowania
Kompilowanie, debugowanie i uruchamianie aplikacji
Podstawy pracy z menedżerem pakietów Cargo
Typy danych
Zmienne, stałe oraz koncepcja niezmienności
Operatory
Instrukcje sterujące
Pattern matching
Wyrażenia, funkcje i domknięcia
Struktury
Wyliczenia
Model zarządzania pamięcią
Wyjaśnienie koncepcji Ownership
Referencje, wskaźniki i reguły bezpiecznego zarządzania pamięcią
Lifetimes
Smart Pointers
Rozwiązywanie typowych problemów zgłaszanych przez kompilator
Codzienne programowanie w Rust
Kolekcje
Język Rust a podejście obiektowe
Traits - tworzenie, implementacja, zastosowanie
Programowanie w stylu funkcyjnym
Obsługa błędów
Typy generyczne
Iteratory
Organizacja kodu aplikacji z wykorzystaniem modułów
Testowanie
Budowanie narzędzi CLI
Argumenty aplikacji - dostęp i walidacja
Zmienne środowiskowe
Praca z systemem plików
Tworzenie i publikowanie bibliotek