Programování desktopových aplikací
Studijní plán: Aplikovaná informatika - platný od ZS 2024/2025
	
		| Předmět | Programování desktopových aplikací (PDA)  | 
		| 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í | 3 h | 
		                    | Kombinované studium | 
                                            | Cvičení | 12 h | 
                                    	
Sylabus
	- Úvod do technologií zařazených do .NET, .NET Framework a jeho verze 
 
	- CTS (typový systém) 
 
	- Delegát, obsluha události, rozhraní (interface) a jeho implementace 
 
	- Mechanismus výjimek (Exception), obsluha chyb, předávání zpráv mezi vrstvami aplikace 
 
	- Jazyk C# – charakteristické rysy a rozšíření jazyka, objektově orientované programování v jazyce C# 
 
	- Vývoj desktopových (uživatelských) aplikací v prostředí .NET 
 
	- Distribuční jednotky, assembly, knihovny, verzování 
 
	- Využití Visual Studia a jeho utilit pro návrh grafického rozhraní uživatelské aplikace a pro vývoj aplikace, Testování a ladění aplikace 
 
	- Uživatelské rozhraní a tvorba GUI aplikací: WinForms, Windows Presentation Foundation (WPF) 
 
	- Principy a zásady tvorby aplikace s grafickým uživatelským rozhraním, vrstvy aplikace (prezentační, datová, logická) 
 
	- Formulářové komponenty – vlastnosti, dialogy a jejich obsluha 
 
	- Souborový systém. Práce se soubory a adresáři, souborové operace, XML 
 
	- Zpracování zpráv klávesnice a myši 
 
	- Systém a konfigurace: tisk v prostředí MS Windows, clipboard, podpora drag&drop, prostředí operačního systému, národní prostředí a jazyková mutace, práce s registrační databází 
 
	- Aplikace s podporou vícevláknového programování (multithreading), procesy a vlákna 
 
	- Databáze: Přístup k datům a zobrazení dat v aplikaci (ADO, LINQ, SQL) 
 
	- Síťové programování 
 
	- Další praktické možnosti .NET: skenování, generování pdf, OCR, mluvené slovo, grafika a kreslení, zabezpečení, přístupová oprávnění. 
 
	
Doporučená literatura
	- TROELSEN, Andrew a Phil JAPIKSE. Pro C# 10 with .NET 6: Foundational Principles and Practices in Programming. 11th edition (30 July 2022). Apress Berkeley, CA, 2022, LXV, 1640. ISBN 978-1-4842-7869-7. https://doi.org/10.1007/978-1-4842-7869-7.
 
	- PRICE, Mark J. C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals. Eighth Edition. Birmingham, UK: Packt Publishing, 2023. ISBN 978-1-83763-587-0.
 
	- VIRIUS, Miroslav. Programování v C#: od základů k profesionálnímu použití. Knihovna programátora (Grada). Praha: Grada Publishing, 2021. ISBN 978-80-271-1216-6.
 
	- TIBI, Adam. Pragmatic Test-Driven Development in C# and .NET: Write loosely coupled, documented, and high-quality code with DDD using familiar tools and libraries. Packt Publishing, 2022. ISBN 9781803230191.
 
	- BLOKDYK, Gerardus. Desktop Application: A Complete Guide - 2019 Edition. 5STARCooks (May 19, 2021), 2021, 309 s. ISBN 978-065590336. May 19, 2021.
 
	- Studijní opora v LMS Moodle.
 
	- VIRIUS, M. C# Hotová řešení, Computer Press, Brno, 2006, ISBN 80-251-1084-2.
 
	- PETZOLD, Ch. Programování Microsoft Windows Forms v jazyce C#. vyd. 1. Překlad Karel Voráček. Brno: Computer Press, 2006, 356 s. ISBN 80-251-1058-3.
 
	- NASH, T. C# 2010: Rychlý průvodce novinkami a nejlepšími postupy. 1. vyd. Brno: Computer Press, 2010, 624 s. ISBN 978-80-251-3034-6.
 
	- HEROUT, P. Java a XML. České Budějovice: Kopp, 2007. ISBN 978-80-7232-307-4.
 
	- HEROUT, P. Java: grafické uživatelské prostředí a čeština. 2. vyd. České Budějovice: Kopp, 2007. ISBN 8072323288.
 
	- ALBAHARI, Joseph. C# 12 in a Nutshell. November 2023. O'Reilly Media, 2023. ISBN 9781098147440.
 
	- STRAUSS, Dirk. Exploring Advanced Features in C#. Apress, 2019, 288 s.
 
	- BUDDY, James. Pro Xaml with C#: Application Development Strategies. Apress, 2015, 290 s. 1st. ISBN 9781430267768.
 
	- GARCIA, Miguel Angel Teheran a Hector Uriel Perez ROJAS. Hands-On Visual Studio 2022: A developer's guide to exploring new features and best practices in VS2022 for maximum productivity. Packt Publishing ( 2022 June 30), 2022, 350 s. ISBN 978-1801810548.
 
Anotace
Absolvováním předmětu získají studenti přehled o technologii .NET a naučí se uplatňovat postupy a techniky při tvorbě desktopových aplikací v prostředí MS Windows. Součástí výuky je událostmi řízené programování, uživatelské rozhraní aplikace na bázi WinForms a především na bázi technologie WPF (Windows Presentation Foundation).  
Znalosti: Student umí popsat a používat technologie .NET, zná zásady tvorby a postupy využívané při tvorbě desktopových aplikací s GUI, zná principy událostmi řízeného programování. Student má znalost o dostupných nástrojích technologie .NET.  
 
Dovednosti: Student umí aplikovat zásady tvorby software a efektivně využívat vhodné nástroje a postupy při realizaci robustních aplikací s grafickým uživatelským rozhraním běžící v prostředí MS Windows. Je schopen používat základní třídy WinForm a Windows Presentation Foundation (WPF) a uplatnit ADO, LINQ při přístupu k datům. 
 
Obecné způsobilosti: Student je schopen popsat technologii .NET a má přehled o nástrojích této technologie používaných nejen při vývoji (desktopových) aplikací s grafickým uživatelským rozhraním.  Student své získané znalosti umí prezentovat.
 
^ nahoru ^