Předmět | Pokročilé programovací techniky (PPT) |
---|---|
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í | 12 h |
Studijní plán | Typ | Sem. | Kred. | Ukon. |
---|---|---|---|---|
Aplikovaná informatika - kombi, platný od ZS 2024/2025 | PV | 5 | 4 kr. | KZ |
Aplikovaná informatika - platný od ZS 2024/2025 | PV | 5 | 4 kr. | KZ |
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í. Pro programování a vývoj je v rámci předmětu využito více programovacích jazyků (C++, Java, .NET/C#, …). Součástí týmové práce je využití verzovacího prostředí (GIT).
Znalosti: Student zná principy a techniky extrémního programování, zná vývojová prostředí pro vývoj aplikací, zná datové kolekce a jejich vnitřní implementace. Student zná principy testování a zná jednotlivé typy testů, zná nástroje xUnit pro implementaci testů. Student zná význam dokumentačních komentářů a nástroje pro generování dokumentace. Student zná principy dynamického programování. Student zná podstatu návrhových vzorů, kriteriální dělení návrhových vzorů a zástupce jednotlivých kategorií. Student zná techniky vytváření programových modulů a knihoven, zná nástroje používané pro předávání informace mezi vrstvami aplikace.
Dovednosti: Student umí popsat principy a techniky extrémního programování, umí vyjmenovat jednotlivé techniky a umí je aplikovat v řadě reálných příkladů (aplikací). Student umí používat nástroj xUnit pro implementaci testů, umí vyjmenovat a popsat jednotlivé typy testů, umí využít jednotlivé typy testů v reálných problémech programování. Student umí použít dokumentační komentáře, umí aplikovat nástroje generování dokumentace. Student umí používat programové moduly a knihovny, umí implementovat knihovnu a využít nástrojů mechanismu výjimek („exceptions”) pro předávání informace mezi vrstvami aplikace. Student umí programovat proti rozhraní a vytvářet moduly nezávislé na uživatelském rozhraní aplikace. Student je schopen implementovat problém hromadného zpracování dat, načíst data seznamů a naplnit datovou strukturu, zpracovat data a uložit výsledky kategorizace do souboru textového nebo souboru xml.
Obecné způsobilosti: Student má přehled o extrémního programování a je schopen využít techniky extrémního programování při realizaci projektu a také jako plnohodnotný člen týmu. Student je schopen pracovat v týmu a uplatnit se jako plnohodnotný člen týmu při realizaci projektu. Student umí používat nástroje určené pro vývoj aplikací. Student je schopný získané znalosti prezentovat a obhájit.