Przejdź do treści

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

Za darmo10 lekcji
Zapisz się za darmo

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

  1. 01Pierwsze kroki3 lekcje
    • Instalacja i pierwszy projekt
    • Zmienne, mutowalność, typy i przesłanianie
    • Funkcje i sterowanie przepływem
  2. 02Własność i dane3 lekcje
    • Własność i pożyczanie
    • String i &str, wektory i wycinki
    • Struktury i metody
  3. 03Typy wyliczeniowe i obsługa błędów2 lekcje
    • Enumy, Option i match
    • Obsługa błędów: Result i operator ?
  4. 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

Napisz