Menu
Coddy logo textTech
Ścieżka nauki

Programista Rust: ścieżka nauki

Czego i w jakiej kolejności uczyć się, żeby pracować jako programista Rust: język aż po ownership, borrowing, Result, generyki i traity, wiersz poleceń, Git i SQL, potem struktury danych i algorytmy pisane pod okiem borrow checkera oraz kod, który zespół potrafi utrzymać. Pierwszy miesiąc będzie bardziej stromy niż w większości języków. Za darmo, praktycznie, w przeglądarce.

224,228+ osób zapisanych na te kursy

582 lekcje470 wyzwania2,447 pytania quizowe

Ścieżka programisty Rust krok po kroku

17 kursy6 sekcje582 lekcje470 wyzwania2,447 pytania quizowe

Każdy krok składa się z istniejących kursów Coddy, a każdy przycisk Start otwiera je w Ruście. Przechodź kroki po kolei albo zacznij od tego, którego ci brakuje. Postępy zapisują się osobno dla każdego kursu.

  1. 1
    Zacznij ten krokZacznijTrzy działy. Dział Podstawy obejmuje zmienne i mutowalność, przesłanianie, match, pętle, funkcje, tablice i mutowalne referencje. Dział Logika i przepływ obejmuje wektory, struktury, mapy haszujące, Option, Result i operator ?, slice'y łańcuchów znaków i domknięcia. Dział Programowanie obiektowe pokazuje, co to znaczy w Ruście (metody na strukturach, moduły i prywatność, enumy z danymi, generyki, traity, ograniczenia traitów i obiekty traitów), oraz wzorce takie jak newtype i From i Into. Ownership i borrowing przewijają się przez wszystkie trzy działy i to one są trudne: kompilator odrzuca kod, który inne języki by uruchomiły. Naucz się ich dogłębnie, bo zależy od nich każdy kolejny krok.ZacznijOsobna strona
  2. 2
    Zacznij ten krokZacznijPliki i ścieżki, symbole wieloznaczne, grep, potoki i przekierowania, uprawnienia, zmienne środowiskowe i skrypty powłoki. Programowanie w Ruście odbywa się w terminalu: cargo build, cargo test i cargo clippy to polecenia, błędy kompilatora czyta się w konsoli, a Rust ma silną tradycję narzędzi wiersza poleceń, wśród nich ripgrep. RUST_BACKTRACE i RUST_LOG to prawdopodobnie pierwsze zmienne środowiskowe, które ustawisz.ZacznijOsobna strona
  3. 3
    Zacznij ten krokZacznijStaging, commity, .gitignore, gałęzie, scalanie i konflikty, cofanie błędów i repozytoria zdalne. Każdy projekt w Ruście zaczyna się w Gicie: cargo new inicjalizuje repozytorium i sam ignoruje target/. Crate'y na crates.io wskazują na swoje repozytoria, a wkład w którykolwiek z nich oznacza gałęzie, commity i pull request.ZacznijOsobna strona
  4. 4
    Zacznij ten krokZacznijFiltrowanie, sortowanie, złączenia, grupowanie, agregaty, podzapytania, klauzule WITH i funkcje okienkowe, na prawdziwych tabelach. Backendy w Ruście łączą się z bazami danych przez crate'y takie jak sqlx, który potrafi sprawdzić zapytania na prawdziwej bazie w czasie kompilacji, albo Diesel, czyli ORM. Tak czy inaczej kompilator pomaga dopiero wtedy, gdy samo zapytanie jest poprawne.ZacznijOsobna strona
  5. 5
    Zacznij ten krokZacznijStos, kolejka, lista powiązana, drzewo binarne i tablica haszująca, każda zbudowana od zera w Ruście, a potem użyta do rozwiązywania problemów. Vec już jest dobrym stosem, a VecDeque kolejką, ale lista powiązana to klasyczne miejsce, w którym reguły Rusta gryzą: każdy węzeł posiada następny przez Option<Box<Node>>, a borrow checker pyta, kto może go zmienić. Budowanie tych struktur to najszybszy sposób, żeby ownership stało się konkretne.Zacznij
  6. 6
    Zacznij ten krokZacznijWyzwania z rekurencji, a potem sortowanie bąbelkowe, przez wybieranie, przez wstawianie, przez scalanie i szybkie w Ruście, z sortowaniami animowanymi w wizualizatorze algorytmów Coddy. Sortowanie w miejscu to ćwiczenie z borrowingu: sortowanie szybkie dzieli &mut [T], a rozbicie jednego slice'a na dwa na potrzeby rekurencji to dokładnie to, do czego służy split_at_mut. Potem para z biblioteki standardowej nabiera sensu: sort jest stabilne, a sort_unstable nie jest i zwykle jest szybsze.Zacznij
  7. 7
    Zacznij ten krokZacznijProjekt obiektowy zbudowany od początku do końca i zbiór problemów programistycznych, oba w Ruście. rustfmt i clippy zajmują się formatowaniem i wieloma lintami. Nazwy, rozmiar funkcji i granice modułów zostają po twojej stronie i to je komentują recenzenci kodu w Ruście.Zacznij
Co dostajesz
Wszystko, czego potrzebujesz do nauki programowania

Ucz się w praktyce

Pisz prawdziwy kod, odpytuj bazy danych, twórz strony internetowe i opanuj prompty AI. Nasze interaktywne lekcje obejmują wszystkie umiejętności, których potrzebuje współczesny programista.

playground.js
Edytor kodu
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Dane wejściowe
"Alex"
Wynik
"Hello, Coddy! Alex"

Buduj swoją serię

Ucz się regularnie i patrz, jak rosną twoje postępy! Śledź codzienny nawyk programowania, chroń serię dzięki zamrożeniom i zdobywaj nagrody za każdy dzień nauki.

12 dni serii

Wróć jutro, aby utrzymać serię!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Podwójnie albo nic

Dzień 5 z 7

fire Freeze icon

Zamrożenie serii

2 left

Programuj wszędzie

Zabierz naukę programowania ze sobą! Bez konfiguracji i pobierania plików: po prostu otwórz i zacznij kodować. Dostępne na iOS, Androida i w przeglądarce, z oceną 4,9 gwiazdki.

Python
7Seria
250Wynik
5Energia
Zmienne
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
KONTYNUUJ
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Ścieżka
Cele
Ranking
Profil
4.9
GwiazdkaGwiazdkaGwiazdkaGwiazdkaGwiazdka
Ocena

Nie uczysz się w pojedynkę

Rywalizuj w globalnych rankingach, zapraszaj znajomych po nagrody i świętujcie wspólnie swoje sukcesy. Z przyjaciółmi programuje się lepiej!

Liga Challenger
Liga ChallengerAwansuje 7 najlepszych
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconStrefa awansuleaderboard Arrow Up icon

Każdy sposób nauki

Czytaj, słuchaj, sprawdzaj się, pytaj AI albo wracaj do tego, co już znasz. Każda lekcja dopasowuje się do ciebie.

Wprowadzenie do zmiennych
Audio

Zmienna to nazwany pojemnik przechowujący wartość, do której możesz później odwołać się w programie.

W Pythonie tworzysz ją, pisząc nazwę, znak równości, a potem wartość, którą chcesz zapisać.

Wartość może się zmieniać: ponowne przypisanie po prostu wskazuje nazwą nową wartość.

1xZofia

Zdobądź certyfikat

Zdobywaj certyfikaty za każdy ukończony kurs. Dodaj je do profilu na LinkedIn i CV, aby pokazać pracodawcom swoje umiejętności programistyczne.

CoddyCertyfikat ukończenia
Certyfikat dlaJan Kowalskiza pomyślne ukończenie kursu
python iconPodstawy Pythona
Zweryfikowano
Datasty 2026
LinkedInDodaj do LinkedIn

Dlaczego warto przejść tę ścieżkę Rust w Coddy

  • Rust wybiera się tam, gdzie liczą się i szybkość, i bezpieczeństwo. Oprogramowanie systemowe, sieci i infrastruktura, narzędzia wiersza poleceń, urządzenia wbudowane, WebAssembly i kod wrażliwy na bezpieczeństwo to miejsca, gdzie są prace z Rustem, bo działa on tak wydajnie jak C i C++, a jego kompilator wyklucza całe klasy błędów pamięci.
  • Uczciwy pierwszy miesiąc. Ownership i borrowing sprawiają, że start w Ruście jest wolniejszy niż w większości języków, więc kurs przerabia je małymi krokami, przez referencje, slice'y, String kontra &str i Clone kontra Copy, obok Option, Result, struktur, enumów i traitów, aż odmowy kompilatora zaczną brzmieć jak uzasadnienia.
  • Struktury danych pod okiem borrow checkera. Lista powiązana czy drzewo binarne to miejsce, w którym ownership przestaje być teorią, a na tej ścieżce budujesz w Ruście stos, kolejkę, listę powiązaną, drzewo binarne i tablicę haszującą, a potem wyzwania z rekurencji i pięć algorytmów sortowania.
  • Ocenianie, podpowiedzi i nic do instalowania. Każda lekcja kończy się wyzwaniem w Ruście ocenianym przez przypadki testowe. Gdy kompilator albo test mówi nie, Bugsy wskazuje kierunek poprawki, nie pisząc jej za ciebie. Większość kursów kończy się darmowym certyfikatem i nie trzeba konfigurować rustup ani Cargo: wszystko działa w przeglądarce.

Najczęstsze pytania o to, jak zostać programistą Rust

Ile czasu trzeba, żeby zostać programistą Rust?

Jeśli Rust to twój pierwszy język, od dziewięciu do piętnastu miesięcy przy około godzinie dziennie to realistyczny zakres do rozmowy rekrutacyjnej na juniora, a większość dodatkowego czasu idzie na oswojenie się z ownership. Programistom, którzy znają już C++ lub inny typowany język, często wystarcza kilka miesięcy. Na tej ścieżce kurs Rust to sześć do ośmiu tygodni lekcji, choć ownership zwykle potrzebuje więcej czasu, żeby stać się naturalne. Wiersz poleceń, Git i SQL razem to około miesiąca, a kroki ze strukturami danych i sortowaniem kolejne dwa lub trzy.

Czy Rust to dobry pierwszy język dla programisty?

Może być, jeśli masz cierpliwość i celujesz w programowanie systemowe. Rust każe myśleć o pamięci, typach i błędach od pierwszego tygodnia, co jest cenne, ale powolne. Wielu osobom lepiej służy najpierw Python lub Go, a Rust jako drugi język, i ta ścieżka istnieje w obu wersjach. Jeśli Rust to praca, której chcesz, start tutaj jest rozsądny, bo błędy jego kompilatora to wyjątkowo dobrzy nauczyciele.

Co oprócz Rusta musi znać programista Rust?

Wiersz poleceń, Git i SQL, które obejmuje ta ścieżka, a potem Cargo i ekosystem crate'ów, asynchroniczny Rust z Tokio do usług sieciowych oraz dziedzinę, w którą celujesz: framework webowy taki jak Axum do backendu, sprzęt wbudowany albo WebAssembly w przeglądarce. Przydaje się też umiejętność czytania C, bo wiele pracy w Ruście toczy się obok istniejącego kodu w C i C++.

Czy przed Rustem warto nauczyć się C++?

Nie, choć to pomaga. Rust jest zaprojektowany tak, żeby uczyć się go bezpośrednio, a jego kompilator uczy zasad pamięci, które C++ zostawia dyscyplinie programisty. Jeśli znasz C++, ownership będzie wyglądać jak zasady, których już starasz się przestrzegać, tylko obowiązkowe. Jeśli nie znasz, zacznij od Rusta, a C++ poznaj później, gdy będzie go wymagać praca. Ta ścieżka istnieje też w wersji z C++.

Który kurs na tej ścieżce nie jest prowadzony w Ruście?

Jeden: czysty kod jest na razie dostępny tylko w Pythonie, dlatego jest wymieniony po krokach, a nie w kroku siódmym. Jego zasady stosują się do Rusta wprost, a narzędzia Rusta zajmują się częścią mechaniczną: rustfmt układem kodu, clippy typowymi błędami i nieidiomatycznym kodem. Każdy krok, łącznie z projektem obiektowym i problemami programistycznymi, jest w Ruście.

Czy ta ścieżka Rust jest darmowa?

Tak. Każdy kurs na niej jest darmowy: lekcje, edytor Rusta i terminal Linux w przeglądarce, wyzwania oceniane testami, podpowiedzi Bugsy'ego i certyfikaty. Pro znosi dzienny limit energii i dodaje nielimitowaną pomoc AI, ale nic na tej ścieżce go nie wymaga.

Inne ścieżki nauki

Te same kursy, ułożone pod inną rolę. Postępy się przenoszą: kurs ukończony na jednej ścieżce liczy się na każdej ścieżce, która go zawiera.

Wszystkie ścieżki nauki
Ilustracja języków programowania w Coddy

Zacznij ścieżkę Inżynier oprogramowania za darmo

Zacznij naukę