Programování v Javě

Studijní plán: Erasmus - Aplikovaná informatika - příjezd na krátkodobý studijní pobyt

PředmětProgramování v Javě (PJ-1)
GarantujeKatedra technických studií (KTS)
GarantIng. Marek Musil
Jazykčesky
Počet kreditů4
Prezenční studium
Přednáška1 h
Cvičení2 h
Kombinované studium
Cvičení8 h
Studijní plán Typ Sem. Kred. Ukon.
Aplikovaná informatika - kombi, platný od ZS 2019/2020 PV 3 4 kr. KZ
Aplikovaná informatika - kombi, platný od ZS 2021/2022 PV 3 4 kr. KZ
Aplikovaná informatika - platný od ZS 2019/2020 PV 3 4 kr. KZ
Aplikovaná informatika - platný od ZS 2021/2022 PV 3 4 kr. KZ
Erasmus - Aplikovaná informatika - příjezd na krátkodobý studijní pobyt PV 1 4 kr. KZ

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
  • Sestavení programu, verzování, makefile, prostředí příkazové řádky, komentáře - javadoc
  • Typový systém jazyka, proměnné, typová konverze, Object
  • Objektové rysy jazyka – třída Object, statická třída, instance třídy, dědičnost, polymorfismus; Rozhraní (interface)
  • Standardní vstup a výstup dat, konzolová aplikace
  • Grafické uživatelské rozhraní (GUI), komponenty
  • Mechanismus výjimek (exceptions), indikace a ošetření chybových stavů
  • Vstupní a výstupní souborový proud, práce se soubory, souborové operace, serializace objektů
  • Pole a datové kolekce jazyka
  • Práce s textem, řetězcové operace, třída string
  • Systémové a souborové operace – datum a čas, diskové operace se soubory, souborové proudy, souborové operace
  • Jazyková lokalizace, národní prostředí systému (měna)
  • Grafika, kreslení
  • Vlákna (Threading), paralelní programování
  • Client-server aplikace, síťová komunikace
  • XML, zpracování dat, serializace objektů
  • Zajímavosti ze světa Javy, řešení reálných aplikací, příklady

Doporučená literatura

  • Studijní opora v LMS Moodle (povinná)
  • 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.
  • PECINOVSKÝ, Rudolf. Java 14: kompletní příručka jazyka. Praha: Grada Publishing, 2020. Knihovna programátora (Grada). 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.
  • ROY, Uttam K Advanced Java Programming. 1. vyd. India: Oxford Unviersity Press, 2015, ISBN 978-0-19-945550-8. (doporučená)
  • 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. V Praze: České vysoké učení technické, 2020. ISBN 978-80-01-06753-6.
  • VIRIUS, Miroslav. Java: programování podprocesů (vláken). Praha: Grada Publishing, 2021. Knihovna programátora (Grada). 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. (povinná)
  • HEROUT, Pavel Java: grafické uživatelské prostředí a čeština. 2. vyd. České Budějovice: Kopp, 2007. ISBN 8072323288. (doporučená)
  • HEROUT, Pavel Java a XML. České Budějovice: Kopp, 2007. ISBN 978-80-7232-307-4. (povinná)
  • HEROUT, Pavel XSLT 2.0 a SVG prakticky. České Budějovice: Kopp, 2010. ISBN 978-80-7232-406-4. (doporučená)
  • SIERRA, Kathy; BATES, Bert a GEE, Trisha. Head first Java. Sebastopol: O´Reilly, 2022. ISBN 1491910771.
  • 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 ^

Pracuji, vyčkejte prosím