FI:PV281 Programování v Rust - Informace o předmětu
PV281 Programování v jazyce Rust
Fakulta informatikypodzim 2025
- Rozsah
- 2/2/1. 4 kr. (plus ukončení). Ukončení: k.
Vyučováno kontaktně - Vyučující
- Ing. Lukáš Grolig (přednášející)
Bc. Dominik Augustín (cvičící)
Bc. Roman Alexander Mariančík (cvičící)
Mgr. Marek Trtík, Ph.D. (cvičící)
Bc. Adam Valt (cvičící)
Mgr. Marek Vrbka (cvičící)
Lukáš Vacek (pomocník) - Garance
- Ing. Lukáš Grolig
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 - Rozvrh
- St 17. 9. až St 10. 12. St 18:00–19:50 FAST/D182
- Rozvrh seminárních/paralelních skupin:
PV281/02: Út 16. 9. až Út 16. 12. Út 8:00–9:50 C408, D. Augustín
PV281/03: Čt 18. 9. až Čt 18. 12. Čt 10:00–11:50 A321, M. Trtík
PV281/04: Út 16. 9. až Út 16. 12. Út 16:00–17:50 C408, A. Valt - 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: 66/112, pouze zareg.: 2/112, pouze zareg. s předností (mateřské obory): 1/112 - Mateřské obory/plány
- Nasazení a provoz softwarových systémů (program FI, N-SWE)
- Návrh a vývoj softwarových systémů (program FI, N-SWE)
- Software Systems (program FI, N-PSKB_A)
- Softwarové systémy (program FI, N-PSKB)
- Cíle předmětu
- 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í. - Osnova
- 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.
- Výukové metody
- 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.
- Metody hodnocení
- Aktivita na cvičeních, vypracování samostatných domácích úloh, vypracování týmového projektu.
- Informace učitele
- https://gitlab.fi.muni.cz/pv281
- Další komentáře
- Studijní materiály
Předmět je vyučován každoročně.
- Statistika zápisu (nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/podzim2025/PV281