Předmět: Základy programátorské praxe

« Zpět
Název předmětu Základy programátorské praxe
Kód předmětu KIV/ZPP
Organizační forma výuky Přednáška
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Letní
Počet ECTS kreditů 3
Vyučovací jazyk Čeština
Statut předmětu Povinný, Povinně-volitelný, Volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Kapr Martin, Ing.
Obsah předmětu
1. Úvod do operačních systémů + Bash: základní orientace v operačních systémech, ukázka Linuxu a možnosti instalace, základy práce v prostředí Bash, vzdálený přístup, ukázka cloudových služeb. 2. Úvod do verzovacích systémů: ve zkratce co to je, jaké jsou druhy verzovacích systémů, základní příkazy, příklad vytvoření repozitáře, první commit, push, pull, naklonování cizího repozitáře. 3. Práce s větvemi: teorie větvení (vizualizace na grafech), základní příkazy (vytvoření, mazání větví), branch -d -D -b, merge, rebase, ukázka mazání masteru na localu, merge & rebase. 4. Best practices & troubleshooting 5. Pokročilá práce s Gitem 6. Práce s IDE, statická kontrola kódu,linting 7. Projektové řízení 8. Nástroje a techniky projektového řízení 9. Projekty v gitlabu 10. Gitlab CI/CD workflow 11. Úvod do kontejnerů: instalace dockeru, virtualizace celého systému vs kontejnery, základní popis technologie Docker, základní příkazy, vysvětlení pojmů: container, image. 12. Práce s kontejnery: dockerfile, docker-compose.yml, Docker Hub, procvičování - příklady. 13. Hackathon

Studijní aktivity a metody výuky
  • Kontaktní výuka - 26 hodin za semestr
  • Projekt týmový [20-60 / počet studentů] - 52 hodin za semestr
Předpoklady
Odborné znalosti
Vysvětlit základní ovládání počítače
Odborné dovednosti
Používat operační systém (Windows/Linux)
Využívat počítač na základní úrovni
Efektivně využívat moderní informační technologie
Obecné způsobilosti
bc. studium: efektivně využívá různé strategie učení k získání a zpracování poznatků a informací, hledá a rozvíjí účinné postupy ve svém učení,
bc. studium: své učení a pracovní činnost si sám plánuje a organizuje,
Výsledky učení
Odborné znalosti
Vysvětlit způsob vykonávání počítačového programu
Popsat základní konstrukce programovacího jazyka
Spravovat zdrojový kód
Sestavení a udržitelnost projektu
Odborné dovednosti
Provést dekompozici problému na dílčí podproblémy
Sestavit obecný postup pro řešení zadaného problému
Využívat základní vlastnosti vývojového prostředí
Z obecného postupu vytvořit funkční zdrojový kód
Používat základní konstrukce programovacího jazyka
Obecné způsobilosti
Provádět analýzu problému a jeho dekompozici Jednoznačně formulovat postup potřebný k vyřešení problému
Vyučovací metody
Odborné znalosti
Přednáška s aktivizací studentů,
Samostudium,
Demonstrace dovedností,
Řešení problémů,
Individuální konzultace,
Odborné dovednosti
Demonstrace dovedností,
Prezentace práce studentů,
Řešení problémů,
Individuální konzultace,
Samostatná práce studentů,
Obecné způsobilosti
Přednáška s demonstrací,
Demonstrace dovedností,
Řešení problémů,
Diskuse,
Prezentace práce studentů,
Hodnotící metody
Odborné znalosti
Demonstrace dovedností (praktická činnost)
Odborné dovednosti
Demonstrace dovedností (praktická činnost)
Obecné způsobilosti
Průběžné hodnocení
Doporučená literatura
  • Chacon, Scott. Pro Git. 2009. ISBN 978-80-904248-1-4.
  • KLEMENT, Milan. Virtualizace a instalace OS Windows. Olomouc: Univerzita Palackého v Olomouci, 2015. ISBN 978-80-244-4568-7.
  • Poulton, Nigel. Docker Deep Dive.. 2020. ISBN 9781800565135.
  • Rankin, Kyle. Linux Knoppix na maximum : [100 tipů a řešení pro náročné]. Vyd. 1. Brno : Computer Press, 2006. ISBN 80-251-0993-3.
  • Ruest, Danielle; Ruest, Nelson. Virtualizace : podrobný průvodce. Vyd. 1. Brno : Computer Press, 2010. ISBN 978-80-251-2676-9.
  • Štefánek, Radoslav. Projektové řízení pro začátečníky. Vyd. 1. Brno : Computer Press, 2011. ISBN 978-80-251-2835-0.
  • Valade, Janet. Linux : jdi do toho. 1. vyd. Praha : Grada, 2006. ISBN 80-247-1455-8.
  • Vytlačil, Dalibor. Projektové řízení a řízení projektů.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr