Programátorské praktikum
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
18PROP | KZ | 3 | 2C | česky |
- Garant předmětu:
- Jakub Klinkovský
- Přednášející:
- Jakub Klinkovský
- Cvičící:
- Jakub Klinkovský
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Cílem tohoto předmětu je proniknout do pokročilých témat týkajících se programování, návrhu kódu a správy softwarových projektů. Na konkrétních příkladech si studenti procvičí pragmatické techniky a principy používané v praxi. Velký důraz je kladen na seznámení s volně dostupnými nástroji, které umožňují zvýšit efektivitu práce programátora a zajistit vysokou kvalitu výsledného kódu.
- Požadavky:
- Osnova přednášek:
-
1.Základní zásady psaní čistého kódu (formátování, pojmenování, strukturování)
2.Modulární architektura programu a softwarového projektu
3.Objektový návrh, principy SOLID a návrhové vzory
4.Principy defenzivního programování
5.Principy agilního vývoje software
6.Unit testy – návrh, vývoj a použití v praxi
7.Správa verzí kódu pomocí systému Git
8.Vývoj software pomocí systému Git – větvení a slučování větví
9.Strategie pro větvení verzí – GitFlow, GitHub Flow, GitLab Flow
10.Nástroje pro automatizaci sestavování projektu – GNU Make, CMake, Meson
11.Nástroje pro kontrolu kvality kódu a detekci chyb
12.Nástroje a techniky pro refaktorování kódu
13.Nástroje pro tvorbu dokumentace
- Osnova cvičení:
- Cíle studia:
- Studijní materiály:
-
Povinná literatura:
[1] K. Fogel, Producing open source software: How to run a successful free software project, Second Edition, O'Reilly Media, 2022. https://producingoss.com/
[2] R.C. Martin, Clean Code: A Handbook of Agile Software Craftmanship, Prentice Hall 2009. ISBN 978-0132350884.
[3] S. Chacon, B. Straub, Pro Git, Second Edition, Apress, 2014. https://git-scm.com/book/en/v2
Doporučená literatura:
[1] D. Thomas, A. Hunt, The Pragmatic Programmer, 20th Anniversary Edition, Addison-Wesley, 2019. ISBN 978-0135957059.
[2] M. Fowler, Refactoring: Improving the Design of Existing Code, Second Edition, Addison-Wesley, 2018. ISBN 978-0134757599.
[3] P. Silén, Clean Code Principles and Patterns: A Software Practitioner's Handbook, 2023. ISBN 979-8373835732.
- Poznámka:
- Rozvrh na zimní semestr 2024/2025:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po Út St Čt Pá - Rozvrh na letní semestr 2024/2025:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů:
-
- Fyzikální inženýrství - Počítačová fyzika (volitelný předmět)
- Aplikovaná algebra a analýza (volitelný předmět)
- Aplikace informatiky v přírodních vědách (volitelný předmět)
- Aplikovaná informatika (volitelný předmět)
- Matematické inženýrství - Matematické modelování (volitelný předmět)
- Fyzikální inženýrství - Počítačová fyzika (volitelný předmět)