PV281 Programování v jazyce Rust

Fakulta informatiky
podzim 2021
Rozsah
2/2/1. 4 kr. (plus ukončení). Ukončení: k.
Vyučující
Ing. Lukáš Grolig (přednášející)
prof. RNDr. Tomáš Pitner, Ph.D. (přednášející)
Bc. Katarína Pitoňáková (cvičící)
Bc. Daniel Plakinger (cvičící)
Garance
prof. RNDr. Tomáš Pitner, 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
Rozvrh
Po 13. 9. až Po 6. 12. Po 18:00–19:50 A318
  • Rozvrh seminárních/paralelních skupin:
PV281/01: Út 14. 9. až Út 7. 12. Út 18:00–19:50 A319, K. Pitoňáková
PV281/02: Út 14. 9. až Út 7. 12. Út 16:00–17:50 A219, K. Pitoňáková
PV281/03: Po 13. 9. až Po 6. 12. Po 14:00–15:50 A219, L. Grolig
Předpoklady
PB071 Principy nízkoúr. prog. && IB015 Neimperativní programování
Zároveň se předpokládá znalost databází, rozhraní REST a vývoje webových aplikací.
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 54 stud.
Momentální stav registrace a zápisu: zapsáno: 8/54, pouze zareg.: 0/54, pouze zareg. s předností (mateřské obory): 0/54
Mateřské obory/plány
předmět má 11 mateřských oborů, zobrazit
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í
Ovládat syntaxi jazyka Rust;
Chápat výhody systémového programování v Rustu;
Používat základní knihovnu;
Orientovat se v dokumentaci rustdoc;
Využívat běžně používané knihovny pro vývoj backendových a frontendových aplikací;
Osnova
  • Vlastnosti jazyka a jeho výhody
  • Seznámení s ekosystémem a nástroji
  • Základní syntaxe
  • CLI aplikace
  • Asynchronní programovaní
  • Paralelní programování
  • Práce se soubory
  • Dokumentace a testování
  • Práce s databází
  • Webový framework Actix
  • GRPC a Tonic
  • Webassembly
Výukové metody
Kurz probíhá formou přednášek, praktických cvičení, samostanými programátorkými úlohami a týmovým projektem.
Metody hodnocení
Aktivita na cvičení, vypracování domácích úloh, vypracování týmového projektu
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích podzim 2022, podzim 2023, podzim 2024.