| Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
|---|---|---|---|---|
| F7PBKPPT-I | KZ | 3 | 2C | česky |
Předmět navazuje na znalosti základů programování a objektového programovaní vyučovaných na FBMI ČVUT (předměty Algoritmizace a programování a Objektově orientované programování). Předmět se soustředí na rozšíření znalostí objektového programování a využití moderních technologií při tvorbě aplikací v jazyce C#. Znalosti objektového programování budou rozšířeny o využití návrhových vzorů v konkrétních úlohách a využití objektových přístupů pro práci s databází (technologie Entity framework). Současně se bude využívat i LLM modelů pro návrhy komplexních aplikací. Pro bezchybnou práci vytvořených aplikací budou probrány metody testování aplikací a tvorby testů.
Během semestru se uskuteční 2 zápočtové testy, za které lze získat maximálně 80 bodů (2x40). Zbylých až 20 bodů lze získat za zápočtový program. Zápočtový program je zadán vyučujícím do 10. týdne výuky. Studenti musí získat z obou součástí - testy a zápočtový program minimálně nadpolovinu bodů tj. (41/80 + 11/20). Povoleny jsou maximálně 3 omluvené absence. Výsledná známka je následně udělena na základě ECTS stupnice.
1. Opakování objektového programování, metody, dědění, rozhraní.
2. UML návrh a návrhové vzory - Creational patterns
3. Structural patterns
4. Behavioral patterns
5. Entity framework
6. Vytvoření databázové aplikace
7. Test
8. Tvorba knihoven. využití LLM při návrhu
9. WPF - binding, využití návrhových vzorů.
10. Vícevláknové aplikace.
11. Základy testování a tvorby testů.
12. Interoperabilita, REST API, komunikace
13. Návrh komplexní aplikace, využití LLM.
14. Závěrečný test.
Povinná literatura:
[1]Bill Evjen, Jay Glynn, Karli Watson, Morgan Skinner, Christian Nagel, C# 2008 Programujeme profesionálně, ed. Programuje profesionálně, Computer Press, 2009, ISBN 9788025124017
Doporučená literatura:
[1] BISHOP, J. M. C#: návrhové vzory. Brno: Zoner Press, 2010. Encyklopedie Zoner Press. ISBN 978-80-7413-076-2.
[2] SHARP, John. Microsoft Visual C# 2005: krok za krokem. Brno: Computer Press, 2006. ISBN 80-251-1156-3