Szkolenie: Programowanie w języku Rust
Podczas szkolenia uczestnicy poznają język Rust – nowoczesny, systemowy i niezwykle wydajny język programowania ogólnego przeznaczenia, zaprojektowany z myślą o bezpieczeństwie, szybkości oraz konkurencyjności. Kurs koncentruje się na praktycznym wykorzystaniu Rust w tworzeniu niezawodnego oprogramowania i aplikacji CLI, a także budowaniu fundamentów do dalszego rozwoju w obszarze programowania systemowego, backendu i bezpiecznego zarządzania pamięcią.
- Trenerzy praktycy
- Kameralne grupy
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
Nabycie praktycznych umiejętności programowania w Rust
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 Rust: bezpieczeństwo pamięci, brak garbage collectora, silne typowanie, wydajność
Konfiguracja środowiska deweloperskiego (kompilator, IDE, debugger)
Model kompilacji i workflow z wykorzystaniem Cargo
Weryfikacja jakości kodu: Clippy (linting), Rustfmt (formatowanie), cargo check
Podstawy składni i konwencje kodowania
Typy prymitywne i złożone
Zmienne, stałe, kontrolowana mutowalność, shadowing
Operatory
Instrukcje sterujące, pętle i pattern matching
Funkcje, wyrażenia, domknięcia – zarządzanie zakresem i semantyka wywołań
Definicja i użycie struktur oraz typów wyliczeniowych
Model zarządzania pamięcią
Idea ownership oraz move semantics
Borrowing – pożyczanie przez referencje: mutowalne vs. niemutowalne
Lifetimes - koncepcja, konfiguracja
Wprowadzenie do smart pointers
Rozwiązywanie typowych problemów zgłaszanych przez kompilator
Codzienne programowanie w Rust
Kolekcje standardowe: listy, mapy, zbiory
Traits - definiowanie i implementacja zachowań
Kluczowe traity wbudowane: Debug, Display, Clone, Into, From, Iterator, Drop, PartialEq, Eq, Hash
Programowanie w stylu funkcyjnym: funkcje wyższego rzędu, mapowanie, filtrowanie, redukowanie
Wprowadzenie do typów generycznych - definiowanie funkcji i struktur parametryzowanych typem, ograniczenie typów
Obsługa błędów: Result, Option, błędy niestandardowe, operator ?, biblioteki zewnętrzne np. thiserror, anyhow
Iteratory – leniwa ewaluacja, komponowanie operacji, dostęp do wyników
Organizacja projektu: system modułów oraz workspaces
Mechanizmy widoczności i enkapsulacja dancch
Testowanie: testy jednostkowe, integracyjne, mockowanie zależności
Budowanie narzędzi CLI
Obsługa argumentów wejściowych i walidacja danych (std::env, clap)
Zarządzanie zmiennymi środowiskowymi
Praca z systemem plików i operacje I/O
Tworzenie i publikowanie bibliotek
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi