Přeskočit na hlavní obsah
Přeskočit hlavičku
Terminated in academic year 2020/2021

Programovací jazyky I

Typ studia bakalářské
Jazyk výuky čeština
Kód 460-2010/01
Zkratka PJ I
Název předmětu česky Programovací jazyky I
Název předmětu anglicky Programming Languages I
Kreditů 4
Garantující katedra Katedra informatiky
Garant předmětu Ing. Jan Kožusznik, Ph.D.

Subject syllabus

Náplň přednášek

Úvod do jazyka Java.
Objektové rysy jazyka.
Vývoj samostatných aplikací.
Model událostí.
Grafické uživatelské rozhraní v Javě.
Kontejnery.
Generické typy a použití u kontejnerů.
Zpracování výjímek
Základní práce se soubory – vstup/výstup
Princip datových proudů.
Paralelismus a souběžná vlákna provádění programu.
Další pokročilejší aspekty technologie JAVA – java.lang.reflection, anotace.
Lambda výrazy, streamy, práce s časem a datem.

Náplň počítačových cvičení:
Seznámení s vývojovým prostředím a spouštění JAVA aplikací.
Vytvoření a spuštění jednoduché konzolové JAVA aplikace - "Ahoj světe".
Realizace základních algoritmických a objektově orientovaných konstrukcí v JAVĚ.
Tvorba jednoduchých aplikací s grafickým uživatelským rozhraním.
Využití kontejnerů.
Implementace s generickými datovými typy.
Zpracování výjímek
Základní práce se soubory – vstup/výstup.
Využití datových proudů.
Programování pomocí vláken a jejich synchronizace.
Práce s java.lang.reflection a s anotacemi u tříd.
Základy GUI.

Literature

Barnes, David J., and Michael Kolling. 2008.Objects First With Java: A Practical Introduction Using BlueJ. 4th ed. Prentice Hall.
Pecinovský, Rudolf. 2005. JAVA 5.0 – Novinky jazyka a upgrade aplikací. Brno: Computer Press. http://knihy.pecinovsky.cz/java5novinky.
Pecinovský, Rudolf. 2009. Myslíme objektově v jazyku JAVA. 2nd ed. GRADA Publishing.

Advised literature

KOŽUSZNIK, Jan. Programming language 1. Opory k předmětu vzniklé v rámci projektu InterDV.
Bruce Eckel: Thinking in Java, ISBN: 978-0131872486 
Joshua Bloch: Effective Java, ISBN: 978-0321356680 
David Flanagan: Programování v jazyce JAVA, ISBN: 80-85896-78-8
Martin Fowler a kolektiv: Refaktoring - Zlepšení existujícího kódu, ISBN: 0-247-0299-1
Grady Booch: Object-Oriented Analysis and Design with Applications. ISBN: 978-0201895513 
Herout Pavel:Textbook of Java, ISBN: 978-80-7232-323-4