Trwają zapisy do grupy
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.
2550 PLN+23% VAT (3136 PLN brutto / 1 os.)Czas trwania szkolenia:3 dni (24h)
Poziom zaawansowania:
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
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 Cargo package manager
- 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
Przegląd popularnych bibliotek
- Data/czas (chrono)
- Działania matematyczne (cgmath, ndarray)
- Serializacja (serde)
- Asynchroniczność (Tokio)