Pokročilé programovací techniky
Studijní plán: Aplikovaná informatika - kombi, platný od ZS 2015/2016
Předmět | Pokročilé programovací techniky (xPPT-1) |
Garantuje | Katedra technických studií (KTS) |
Garant | Ing. Marek Musil |
Jazyk | česky |
Počet kreditů | 4 |
Prezenční studium |
Přednáška | 1 h |
Cvičení | 2 h |
Kombinované studium |
Cvičení | 8 h |
Sylabus
- Extrémního programování - principy a techniky
- Vývojová prostředí jazyka, nástroje pro vývoj aplikací - ladění, testování
- Pokročilá práce s IDE, pracovní prostředí
- Přístupy objektového modelování
- Vrstvy aplikace, moduly, knihovny - rozhraní knihoven, programování proti rozhraní
- Pokročilé (složité) datové struktury, implementace, inicializace a využití
- Datové kolekce programovacích jazyků (Java, C#, C++)
- Hromadné zpracování dat - metodika, postupy, ošetření chyb, logování
- XML
- Refaktoring a generování kódu
- Ladění aplikace, krokování, ladící výstupy
- Testování jednotek, testy řízený vývoj, druhy testů
- Integrační testy, kontinuální integrace
- Testování UI
- Výjimky (Exceptions), machismus vyjímek a jejich využití
- Dokumentace kódu
- Návrhové vzory
- Čistý kód
- Programování v páru
Doporučená literatura
- BECK, Kent. Extrémní programování. Praha: Grada, 2002. Moderní programování. ISBN 80-247-0300-9. (povinná)
- BECK, Kent. Programování řízené testy. Praha: Grada, 2004. Moderní programování. ISBN 80-247-0901-5. (povinná)
- BECK, K. Extreme programming eXplained: embrace change. Reading, MA: Addison-Wesley, 2000, 190 p. ISBN 02-016-1641-6. (povinná)
- ROY, Uttam K. Advanced Java Programming. 1. vyd. India: Oxford Unviersity Press, 2015, ISBN 978-0-19-945550-8. (doporučená)
- HEROUT, Pavel Testování pro programátory. České Budějovice: Kopp, 2016. ISBN 978-80-7232-481-1. (doporučená)
- STEPHENS, Matt a Doug ROSENBERG. Testování softwaru řízené návrhem. Brno: Computer Press, 2011. ISBN 978-80-251-3607-2. (doporučená)
- HEROUT, Pavel. Učebnice jazyka Java. 1. dopl. vyd. České Budějovice: Kopp, 2001. ISBN 80-7232-115-3.
- HEROUT, Pavel. Java grafické uživatelské rozhraní prostředí a čeština. 1. vyd. České Budějovice: Kopp, 2001. ISBN 80-7232-150-1.
- HEROUT, Pavel. Učebnice jazyka Java. 5., rozš. vyd. České Budějovice: Kopp, 2010. ISBN 978-80-7232-398-2.
- SHIRAZI, Jack. Java - vylaďování výkonu: [účinné a efektivní strategie vylaďování]. Praha: Grada, 2003. ISBN 80-247-0752-7.
- HEROUT, Pavel Java a XML. České Budějovice: Kopp, 2007. ISBN 978-80-7232-307-4.
Anotace
Předmět se zaměřuje na plné pochopení role programátora ve vývojovém týmu. Student si především ujasní vhodné praktiky a pravidla pro maximalizaci vlastního programátorského výkonu. Od plného využití vlastností vybraného IDE přes pravidla systematické restrukturalizace kódu až k pochopení smyslu kontinuální integrace. Současně s tím budou také nastíněny techniky a postupy pro získání plné kontroly nad vyvíjenou aplikací.
^ nahoru ^