Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Předmět Moderní programovací techniky (4IT252)

Na serveru studentino.cz naleznete nejrůznější studijní materiály: zápisky z přednášek nebo cvičení, vzorové testy, seminární práce, domácí úkoly a další z předmětu 4IT252 - Moderní programovací techniky, Fakulta informatiky a statistiky, Vysoká škola ekonomická v Praze (VŠE).

Top 10 materiálů tohoto předmětu

Materiály tohoto předmětu

Materiál Typ Datum Počet stažení

Další informace

Obsah

1.Základní principy moderního programování (dotace 0/2) a.Současné požadavky na vývoj programů, rostoucí úloha zákazníka, posun preferencíb.Přehled nejdůležitějších programátorských zásad (OCP, DRY, SRP, LSP ...)c.Význam programování proti rozhraní2.Návrhové vzory a jejich spojitost s refaktorací a dalšími technikami (dotace 0/2) a.Zopakování návrhových vzorůb.Refaktorace a její základní vzoryc.Zabudování podpory refaktorace do vývojových prostředíd.Zabudování podpory použití návrhových vzorů do vývojových prostředí3.Pokročilejší technologie (dotace 0/10) a.Generické datové typy a metodyb.Testovací knihovna JUnit a její možnostic.Reflexe, její principy a praktické využití v programechd.Anotace a možnosti jejich využití.e.Serializace, dosažení serializovatelnosti některých nestandardních objektůf.Aspektové programování.g.Instrumentace kódu.4.Programování vícevláknových aplikací (dotace 0/10) a.Základy funkcionálního programování.b.Kolekce a proudy, paralelní zpracování prvků kolekcí.c.Procesy a vlákna.d.Programování vláken, základy synchronizace více procesů, možností zjednodušení programu zavedením vláken.e.Prostředky synchronizace vláken, knihovna java.util.concurrent a její použití.f.Vláknová bezpečnost, programování vláknově bezpečných aplikací.5.Další zajímavé techniky (dotace 0/2) a.Dynamické programovací jazyky a jejich význam v moderním programováníb.Zásobníkové jazyky (Forth)c.Doménově specifické jazyky

Získané způsobilosti

Po úspěšném absolvování předmětu budou studenti schopni efektivně vytvářet aplikace, které budou robustní, snadno modifikovatelné a spravovatelné a jejich části budou znovu použitelné v jiných aplikacích. Současně budou umět vytvářet bezpečné vícevláknové aplikace a budou schopni pracovat s konstrukcemi používanými v dynamických programovacích jazycích.

Literatura

TypAutorNázevMísto vydáníNakladatelRokISBNZFOWLER, M. -- BRANT, J. -- BECK, K.Refactoring : improving the design of existing code.Reading:Addison-Wesley, 1999.0-201-48567-2ZPECINOVSKÝ, R.Návrhové vzory.Brno:Computer Press, 2007.978-80-251-1582-4ZJava concurrency in practice [elektronický zdroj].Upper Saddle River, NJ:Addison-Wesley, 2006.0321349601DGAMMA, E.Design patterns : elements of reusable object-oriented software.Boston:Addison-Wesley, 2001.0-201-63361-2DPECINOVSKÝ R. Java 8 – Učebnice objektové architektury pro mírně pokročilé. Grada 2013. ISBN 978-80-247-4638-8

Požadavky

Z každé bodované položky je třeba získat minimálně 30 % možných bodů

Garant

Ing. Rudolf Pecinovský, CSc.

Vyučující

Ing. Rudolf Pecinovský, CSc.