Szkolenie: Programowanie w języku Rust
Szkolenie Programowanie w języku Rust to praktyczny kurs, który uczy efektywnego tworzenia bezpiecznego i wydajnego oprogramowania systemowego, aplikacji CLI oraz zarządzania pamięcią, wykorzystując nowoczesne narzędzia i najlepsze praktyki programistyczne
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:RUST/PROG
Programowanie w języku Rust
Cele szkolenia
Szkolenie przygotowuje do samodzielnego programowania w języku Rust, obejmując projektowanie, implementację i testowanie aplikacji
Szkolenie uczy stosowania modelu zarządzania pamięcią Rust, w tym mechanizmów ownership, borrowing i lifetimes
Szkolenie pokazuje, jak wykorzystywać narzędzia deweloperskie oraz ekosystem Rust do budowy i utrzymania projektów
Szkolenie omawia dobre praktyki, konwencje kodowania oraz sposoby zapewniania jakości i bezpieczeństwa kodu
Szkolenie rozwija umiejętność tworzenia narzędzi CLI oraz integracji z systemem plików i środowiskiem operacyjnym
Dla kogo?
Programistów z podstawowym doświadczeniem w dowolnym języku, chcących poznać Rust i rozwijać kompetencje w programowaniu systemowym
Osób odpowiedzialnych za rozwój wydajnych, bezpiecznych aplikacji backendowych lub narzędzi CLI
Specjalistów IT zainteresowanych nowoczesnymi technikami zarządzania pamięcią i bezpieczeństwem kodu
Efekty kształcenia
Uczestnik projektuje i implementuje aplikacje w języku Rust zgodnie z dobrymi praktykami
Uczestnik analizuje i rozwiązuje problemy związane z zarządzaniem pamięcią i bezpieczeństwem
Uczestnik wykorzystuje narzędzia ekosystemu Rust do automatyzacji i kontroli jakości kodu
Uczestnik organizuje strukturę projektu i zarządza zależnościami w środowisku Rust
Uczestnik testuje, weryfikuje i dokumentuje kod źródłowy aplikacji
Uczestnik obsługuje wejście/wyjście oraz argumenty CLI w aplikacjach systemowych
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
Wprowadzenie i warsztat pracy programisty
Filozofia projektowa Rust: bezpieczeństwo pamięci bez garbage collectora, silne typowanie statyczne, wydajność
Konfiguracja środowiska pracy programisty (kompilator, IDE, debugger)
Model kompilacji i przepływ pracy oparty na narzędziu Cargo
Kontrola jakości kodu: linting (Clippy), automatyczne formatowanie (Rustfmt), szybka weryfikacja typów (cargo check)
Składnia języka i przyjęte w społeczności konwencje kodowania
Składnia i konstrukcje języka
Typy prymitywne oraz typy złożone
Zmienne, stałe, kontrolowana mutowalność i shadowing
Operatory
Instrukcje sterujące, pętle oraz pattern matching
Funkcje, wyrażenia i domknięcia — zarządzanie zakresem i semantyka wywołań
Definiowanie i użycie struktur oraz typów wyliczeniowych
Model zarządzania pamięcią
Koncepcja ownership i semantyka move
Borrowing — pożyczanie przez referencje mutowalne oraz niemutowalne
Lifetimes — koncepcja oraz konfiguracja
Wprowadzenie do smart pointers
Rozwiązywanie typowych problemów zgłaszanych przez borrow checker
Traits, typy generyczne i styl funkcyjny
Traits — definiowanie zachowań i ich implementacja dla typów
Kluczowe traity biblioteki standardowej: Debug, Display, Clone, Into, From, Iterator, Drop, PartialEq, Eq, Hash
Wprowadzenie do typów generycznych — parametryzacja funkcji i struktur oraz ograniczenia typów
Kolekcje standardowe: listy, mapy, zbiory
Programowanie w stylu funkcyjnym: funkcje wyższego rzędu, mapowanie, filtrowanie, redukowanie
Iteratory — leniwa ewaluacja, komponowanie operacji i dostęp do wyników
Obsługa błędów
Typy Result i Option jako podstawa modelu błędów w Rust
Operator ? — propagacja błędów i wczesny powrót z funkcji
Definiowanie własnych typów błędów
Biblioteki ekosystemu (thiserror, anyhow) i utrwalone wzorce stosowane w praktyce
Organizacja projektu i testowanie
Organizacja projektu: system modułów oraz workspaces
Mechanizmy widoczności i enkapsulacja danych
Testowanie: testy jednostkowe, testy integracyjne, mockowanie zależności
Budowanie narzędzi CLI
Obsługa argumentów wejściowych i walidacja danych
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


