Interaktywny kurs
Kurs Rust
Naucz się języka Rust od zera dzięki szczegółowym objaśnieniom, praktycznym przykładom i interaktywnym ćwiczeniom: od zarządzania zmiennymi i typów prostych po bezpieczne zarządzanie pamięcią z użyciem ownership, borrowing, struktur i metod.
Statyczna weryfikacja za pomocą słów kluczowych + wykonanie w oficjalnym Rust Playground (jedno kliknięcie do skopiowania kodu + otwarcie).
01 · Moduł 1 — Podstawy Rusta
Podstawy języka: zmienne, mutowalność, shadowing oraz używanie typów prostych i złożonych.
02 · Moduł 2 — Przepływ sterowania
Podejmowanie decyzji za pomocą wyrażeń warunkowych, iterowanie za pomocą pętli i wykorzystanie dopasowania wzorców.
03 · Moduł 3 — Ownership i Borrowing
Serce zarządzania pamięcią w języku Rust: ownership, stack vs heap, move vs copy oraz bezpieczne używanie referencji.
- 3.1Zasady OwnershipTrzy kluczowe zasady zarządzania pamięcią bez garbage collectora, alokacja dynamiczna, operacje copy i transfery własności (ownership).~15 min
- 3.2Referencje i BorrowingPożyczanie danych za pomocą referencji współdzielonych (&) i mutowalnych (&mut) oraz unikanie wyścigów danych (data races) dzięki regułom kompilatora.~15 min
04 · Moduł 4 — Struktury danych i Metody
Definiowanie i organizowanie złożonych własnych typów danych za pomocą struktur (struct) oraz implementowanie ich zachowań za pomocą impl.
05 · Moduł 5 — Generics i Traits
Tworzenie elastycznego kodu wielokrotnego użytku za pomocą typów generycznych oraz definiowanie wspólnych zachowań za pomocą cech (Traits).
06 · Moduł 6 — Lifetimes i Smart Pointers
Zarządzanie czasem życia referencji za pomocą lifetimes i analiza zarządzania pamięcią na stercie (heap) przy użyciu Box, Rc i Arc.
- 6.1Lifetimes i referencjeZrozumienie roli mechanizmu Borrow Checker i określanie jawnych adnotacji czasu życia (lifetimes) w razie potrzeby.~15 min
- 6.2Inteligentne wskaźniki (Smart Pointers): Box i RcDynamiczna alokacja na stercie za pomocą Box oraz wskaźniki wielokrotnej własności z licznikami referencji Rc i Arc.~15 min
07 · Moduł 7 — Obsługa błędów i Kolekcje
Praca z dynamicznymi kolekcjami, takimi jak HashMap, oraz zaawansowana i idiomatyczna obsługa błędów.