Programování v Javě

Podzim 2025

4h týdně:

Literatura

Základním zdrojem k této přednášce jsou skripta Java 1. díl - jazyk, Java 2. díl - knihovny a Cvičení k programování v Javě; další informace o nich a o dalších knihách o Javě najdete zde.

Předpokládaný obsah předmětu

Vývojové nástroje JDK -- základní konstrukce jazyka Java -- úvod do tvorby grafického uživatelského rozhraní, ošetřování událostí -- reflexe -- vícevláknové programy -- nativní metody -- základy práce s databázemi v Javě...

I když jsou v rozvrhu první dvě hodiny vedeny jako přednáška a druhé dvě jako cvičení, budou se cvičení a přednáška střídat podle okolností -- vždy po dokončení části výkladu.

22. 9.  2025 Organizační záležitosti, seznámení s JDK, první program. Překlad a spuštění. Nejjednodušší vstupy a výstupy. Více tříd v jednom programu. Příklady najdete zde.
25. 9. 2025 Archiv jar. Další úvodní příklady. Příklady najdete zde.
29. 9. 2025 Implementace spojvého seznamu v Javě. Příklady jsou zde.
2. 10. 2025 Dokončení implementace seznamu. Zde začne výklad "naostro". Balíky, moduly. Základní datové typy (primitivní typy). Příklady jsou zde.
6. 10. 2025 Základní datové typy -- dokončení. Pole. Výčtové typy -- první přiblížení. Příklady jsou zde.
9. 10. 2025 Deklarace a proměnné. Anotace. Příkazy. Příklady jsou zde.
13. 10. 2025 Příkazy -- dokončení (break, continue). Výrazy a operátory. Objektové typy. Příklady najdete zde.
16. 10. 2025 Dědění. Abstraktní metody a třídy, kopírování instancí, finální metody. Příklady najdete zde.
20. 10. 2025 Dědění. Finální třídy. Vnitřní třídy. Anonymní třídy. Záznam (record). Rozhraní. Příklady najdete zde.
23. 10. 2025 Funkcionální rozhraní a lambda-výrazy. Příklad: Filtr sort. Zdrojové texty příkladů najdete zde.
27. 10. 2025 Příklad -- dokončení. Záznam (record). Generické třídy a rozhraní. Příklady najdete zde.
31. 10. 2025 Generické třídy a rozhraní. Výjimky. Knihovna datovodů (Stream API). Příklady najdete zde.
3. 11. 2025 Datovody (Stream API). Příklady najdete zde.
6. 11. 2025 Datovody -- dokončení. Znakové řetězce a práce s nimi. Třída Řešitel je zde. Příklady najdete zde.
10. 11. 2025 Znakové řetězce -- regulární výrazy. Práce se soubory, vstupy a výstupy. Příklady najdete zde. Tabulky formátovacích symbolů a symbolů z regulárních výrazů jsou zde.
13. 11. 2025 Práce se soubory, vstupy a výstupy: Serializace, textové soubory. Příklady najdete zde.
17. 11. 2025 Odpadá -- státní svátek.
20. 11. 2025 Odpadá -- děkanské volno.
24. 11. 2025 Grafické uživatelské rozhraní -- úvod. Třídu Řešitel najdete zde. Ikony pro GUI příkladu najdete zde. Příklad najdete zde.
27. 11. 2025 Grafické uživatelské rozhraní -- dokončení.

Příklady k cvičením najdete zde (plná verze, 77 MB) a zde (jen zdrojové texty, 3,3 MB).
Příklady ze skripta najdete zde (k prvnímu dílu) a zde (ke druhému dílu). Příklady ke staršímu skriptu najdete zde.
Kapitolu věnovanou vytvoření instalačního balíčku pomocí nástroje NSIS, jež není součástí tištěného skripta pro cvičení, najdete zde. Příklady k ní najdete zde (56 MB).
Soubor s třídou pro vstupní a výstupní operace ve starších verzích JDK v úvodních příkladech najdete zde.
Příklady programů s novinkami z JDK 5 najdte zde.

Moje domovská stránka    Přednášky a semináře