Programování v Javě
Studijní plán: Aplikovaná informatika - platný od ZS 2024/2025
	
		| Předmět | Programování v Javě (PGJ-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í | 3 h | 
		                    | Kombinované studium | 
                                            | Cvičení | 12 h | 
                                    	
Sylabus
	- Platforma a jazyk Java, verze jazyka a vývojová prostředí 
 
	- Instalace jazyka a Java Virtual Machine (JVM), Standard Development Kit (SDK), Java Development Kit (JDK), knihovny platformy 
 
	- Datový systém jazyka, proměnné 
 
	- Programové konstrukce jazyka – výrazy, příkazy rozhodování, konstrukce cyklu 
 
	- Objektové rozšíření jazyka – třída/objekt, atributy, metody 
 
	- Dědičnost a rozhraní (interface) 
 
	- Práce s textem 
 
	- XML, zpracování dat 
 
	- Systémové a souborové operace – datum a čas, práce se soubory, souborové proudy, souborové operace 
 
	- Jazyková lokalizace, národní prostředí systému (měna) 
 
	- Pole a datové kolekce jazyka 
 
	- Grafické uživatelské rozhraní, komponenty 
 
	- Sestavení programu, verzování, makefile, prostředí příkazové řádky 
 
	- Řešení reálných aplikací, využití Java aplikací, příklady 
 
	- Srovnání s jinými programovacími jazyky 
 
	- Zajímavosti ze světa Javy 
 
	
Doporučená literatura
	- Studijní opora v LMS Moodle.
 
	- PECINOVSKÝ, Rudolf. Java 14: kompletní příručka jazyka. Praha: Grada Publishing, 2020. Knihovna programátora (Grada). ISBN 978-80-271-1369-9.
 
	- VIRIUS, Miroslav. Java: programování podprocesů (vláken). Praha: Grada Publishing, 2021. Knihovna programátora (Grada). ISBN 978-80-271-3266-9.
 
	- VIRIUS, Miroslav. Java. V Praze: České vysoké učení technické, 2020. ISBN 978-80-01-06753-6.
 
	- SIERRA, Kathy; BATES, Bert a GEE, Trisha. Head first Java. Sebastopol: O´Reilly, 2022. ISBN 1491910771.
 
	- PECINOVSKÝ, Rudolf a PAVLÍČKOVÁ, Jarmila. Začínáme programovat v jazyku Java. Začínáme s.. Praha: Grada Publishing, 2021. ISBN 978-80-271-3062-7.
 
	- GOSLING, James, Bill JOY, Guy STEELE, Gilad BRACHA, Alex BUCKLEY, Daniel SMITH a Gavin BIERMAN. The Java Language Specification, Java SE 18 Edition (Java Series). Version: 18, March 2022. Oracle America, 2022. Download at: https://docs.oracle.com/javase/specs/jls/se18/jls18.pdf.
 
	- VIRIUS, Miroslav. Java: programování podprocesů (vláken). Knihovna programátora (Grada). Praha: Grada Publishing, 2021. ISBN 978-80-271-3266-9.
 
	- HEROUT, Pavel. Učebnice jazyka Java. 5., rozš. vyd. České Budějovice: Kopp, 2010. ISBN 978-80-7232-398-2.
 
	- ROY, Uttam K. Advanced Java Programming. 1. vyd. India: Oxford Unviersity Press, 2015, ISBN 978-0-19-945550-8.
 
	- HEROUT, Pavel. Java: grafické uživatelské prostředí a čeština. 2. vyd. České Budějovice: Kopp, 2007. ISBN 8072323288.
 
	- HEROUT, Pavel. Java a XML. České Budějovice: Kopp, 2007. ISBN 978-80-7232-307-4.
 
	- HEROUT, Pavel. XSLT 2.0 a SVG prakticky. České Budějovice: Kopp, 2010. ISBN 978-80-7232-406-4.
 
	- PECINOVSKÝ, Rudolf. Java 14: kompletní příručka jazyka. Knihovna programátora (Grada). Praha: Grada Publishing, 2020. ISBN 978-80-271-1369-9.
 
	- PECINOVSKÝ, Rudolf. Java 21: kompletní příručka jazyka. Knihovna programátora (Grada). Praha: Grada Publishing, 2023. ISBN 978-80-247-0599-6.
 
	- HAVELKA, Arnošt a PECINOVSKÝ, Rudolf. JUnit 5: jednotkové testování na platformě Java. Knihovna programátora (Grada). Praha: Grada Publishing, 2018. ISBN 978-80-271-0733-9.
 
Anotace
V rámci předmětu se studenti seznámí s programovacím jazykem Java, s verzemi jazyka a s vhodností jejich využití. Naučí se vytvářet aplikace v tomto jazyku, a to s využitím vhodného vývojového prostředí (Eclipse, NetBeans). Osvojí si programové konstrukce jazyka, principy vývoje a získají přehled o možnostech vytváření Java aplikací. Dále se naučí vyvíjet aplikace s grafickým uživatelským rozhraním s plným využitím principů objektově orientovaného programování, dokážou využít vhodné komponenty dostupné v knihovnách jazyka.  
Znalosti: Student zná jazyk Java a platformu jazyka Java. Student zná princip vykonání programu na platformě. Student zná nástroje a knihovny jazyka Java, resp. platformy jazyka.  
 
Dovednosti: Student umí popsat prostředí jazyka Java a platformu jazyka Java. Student umí vytvářet aplikace v jazyce Java a využít k tomu dostupných knihoven platformy. Student umí vyjmenovat, popsat a použít knihovny jazyka.  
 
Obecné způsobilosti: Student je schopen orientovat se v problému aplikace vyvinuté v platformě Java. Získané znalosti student umí vhodně komunikovat a prezentovat.
 
^ nahoru ^