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
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 danych
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


