Akademia
Kurs podstawowy Rust
Rust dla osób, które znają już inny język: własność, pożyczanie, Option, Result, cargo i testy, zakończone własnym programem.
Początkujący10 lekcji900 minKurs po polsku

Dostęp bez limitu czasu, z aktualizacjami w cenie
Ten kurs jest dla osób, które znają już trochę inny język programowania (na przykład Pythona, JavaScript albo C) i chcą zacząć pisać w Ruście. Nie tłumaczę tu, czym jest zmienna czy pętla, ale wszystko, co jest specyficzne dla Rusta, omawiam krok po kroku: własność, pożyczanie, typy Option i Result, dopasowywanie wzorców i narzędzie cargo.
Każda lekcja ma ten sam układ: cel, wyjaśnienie z przykładami, typowe błędy kompilatora (z prawdziwymi komunikatami) i ćwiczenia z rozwiązaniami. Najlepiej czytaj z otwartym terminalem i przepisuj przykłady samodzielnie: w Ruście najwięcej uczysz się, czytając to, co mówi kompilator.
Wszystkie przykłady zostały skompilowane i uruchomione na Ruście 1.98.1 (wrzesień 2026) z edycją 2024. Wyniki programów i komunikaty błędów są prawdziwe, czasem lekko skrócone. W innych wersjach kompilatora treść komunikatów może się nieznacznie różnić, ale sens pozostaje ten sam.
Czego się nauczysz
- Zainstalujesz Rusta (rustup lub dnf) i będziesz pracować z cargo: tworzenie, budowanie, uruchamianie projektów
- Zrozumiesz niezmienność zmiennych, typy podstawowe i przesłanianie
- Opanujesz własność, pożyczanie i referencje, czyli to, co najbardziej odróżnia Rusta od innych języków
- Rozróżnisz String i &str, będziesz pracować z wektorami i wycinkami
- Zbudujesz własne struktury z metodami i typy wyliczeniowe obsługiwane przez match
- Obsłużysz błędy bez wyjątków: Option, Result i operator ?
- Podzielisz kod na moduły, dodasz zależności z crates.io i napiszesz testy
- Napiszesz kompletny konwerter jednostek działający w wierszu poleceń
Dla kogo
- Programiści znający Pythona, JavaScript, C lub inny język, którzy zaczynają z Rustem
- Osoby, które próbowały Rusta i utknęły na kompilatorze odrzucającym kod przez własność i pożyczanie
Wymagania
- Podstawy programowania w dowolnym języku (zmienne, pętle, funkcje)
- Komputer z Linuksem, macOS lub Windows i dostępem do internetu (instalacja Rusta)
- Rust 1.85 lub nowszy (edycja 2024); instalację omawia lekcja 1
Program kursu
01Pierwsze kroki3 lekcje
- Instalacja i pierwszy projekt
- Zmienne, mutowalność, typy i przesłanianie
- Funkcje i sterowanie przepływem
02Własność i dane3 lekcje
- Własność i pożyczanie
- String i &str, wektory i wycinki
- Struktury i metody
03Typy wyliczeniowe i obsługa błędów2 lekcje
- Enumy, Option i match
- Obsługa błędów: Result i operator ?
04Organizacja kodu i projekt końcowy2 lekcje
- Moduły, crate'y, zależności i testy
- Mini-projekt: konwerter jednostek w wierszu poleceń
Autor
wirelab