PV281 Programování v jazyce Rust

Fakulta informatiky
podzim 2026
Rozsah
2/2/1. 4 kr. (plus ukončení). Ukončení: k.
Vyučováno kontaktně
Vyučující
Mgr. Marek Trtík, Ph.D. (přednášející)
Bc. Adam Kattan Rahmani (cvičící)
Bc. Dominik Augustín (cvičící)
Ing. Roman Alexander Mariančík (cvičící)
Bc. Adam Valt (cvičící)
Mgr. Marek Vrbka (cvičící)
Garance
Mgr. Marek Trtík, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Předpoklady
PB006 Principy progr. jazyků a OOP
Zároveň se předpokládá základní znalost databází, rozhraní REST a vývoje webových aplikací - toto lze nastudovat ve studijních materiálech či interaktivní osnově předmětu PB138 Základy webového vývoje a značkovacích jazyků.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 112 stud.
Momentální stav registrace a zápisu: zapsáno: 0/112, pouze zareg.: 119/112, pouze zareg. s předností (mateřské obory): 57/112
Mateřské obory/plány
Anotace
Cílem předmětu je seznámit studenty s programovacím jazykem Rust a výhodami, které přináší pro systémové programování nebo pro vývoj spolehlivých, bezpečných a výkonných služeb. Kromě samotné syntaxe jazyka seznámí studenty s běžené používanými knihovnami a s doporučenými postupy při vývoji v jazyce.
Výstupy z učení
Student bude po absolvování předmětu schopen:
- Ovládat syntaxi jazyka Rust.
- Psát idiomatický kód v Rustu.
- Chápat výhody systémového programování v Rustu.
- Používat standardní knihovnu jazyka Rust.
- Orientovat se v dokumentaci rustdoc.
- Využívat běžně používané knihovny pro vývoj backendových a frontendových aplikací.
Klíčová témata
  • 1. Vlastnosti jazyka a jeho výhody, seznámení s ekosystémem a nástroji jazyka.
  • 2. Základní syntaxe, práce s pamětí a základními strukturami standardní knihovny, borrow-checker.
  • 3. CLI aplikace, lifetimes a práce s chybami.
  • 4. Práce se soubory, generika, iterátory a datové struktury ve standardní knihovně.
  • 5. Smart pointery, modulový systém, dokumentace a testování.
  • 6. Paralelní a asynchronní programovaní.
  • 7. Serializace a síťové programování.
  • 8. Práce s databází a práce s časem.
  • 9. Webové aplikace, backend, framework Actix.
  • 10. Webové aplikace, frontend.
  • 11. Desktop aplikace, framework Tauri.
  • 12. Hardware.
  • 13. Makra.
Přístupy, postupy a metody používané ve výuce
Kurz probíhá formou přednášek a praktických cvičení. Domácí práce se skládá ze samostatných programátorských úloh spolu s týmovým projektem v závěru semestru.
Způsob ověření výstupů z učení a požadavky na ukončení
Aktivita na cvičeních, vypracování samostatných domácích úloh, vypracování týmového projektu.
Odkaz a informace vyučujících
https://gitlab.fi.muni.cz/pv281
Další komentáře
Předmět je vyučován každoročně.
Výuka probíhá každý týden.
Předmět je zařazen také v obdobích podzim 2021, podzim 2022, podzim 2023, podzim 2024, podzim 2025.
  • Statistika zápisu (nejnovější)
  • Permalink: https://is.muni.cz/predmet/fi/podzim2026/PV281