Programování v Javě

Podzim 2024

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.

23. 9.  2024 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.
26. 9. 2024 Pro nemoc odpadá.
1. 10. 2024 Pro nemoc odpadá.
3. 10. 2024 Balíky, archiv jar, vlastní dokumentace. Konzolové vstupy a výstupy (první přiblížení). Příklady jsou zde.
7. 10. 2024 Moduly. Příklad: Implementace seznamu. Příklady jsou zde.
14. 10. 2024 Zde začal výklad "naostro". Základní datové typy, příkazy. Příklady jsou zde.
17. 10. 2024 Příklady: Konvertor celých čísel do různých číselných soustav. Filtr sort. Obalové typy. Implicitní zabalení a vybalení. Zdrojové texty příkladů jsou zde.
21. 10. 2024 Výčtové typy. Pole. Anotace. Výrazy. Třídy. Statické a nestatické datové složky a metody. Metody s proměnným počtem parametrů. Příklady najdete zde.
24. 10. 2024 Dědění. Abstraktní metody a třídy, kopírování instancí, finální metody a třídy. Vnitřní třídy. Anonymní třídy. Záznam (record). Příklady najdete zde.
28. 10. 2024 Odpadá -- státní svátek.
31. 10. 2024 Vnitřní třídy. Anonymní třídy. Záznam (record). Rozhraní. Příklady najdete zde.
4. 11. 2024 Rozhraní. Klonování objektů. Příklady najdete zde.
7. 11. 2024 Odpadá -- děkanské volno.
11. 11. 2024 Generické typy. Znakové řetězce -- úvod. Příklady najdete zde.
14. 11. 2024 Znakové řetězce -- formátování, regulární výrazy. Příklady najdete zde. Tabulky formátovacích symbolů a symbolů z regulárních výrazů jsou zde.
18. 11. 2024 Práce se soubory, vstupy a výstupy. Příklady najdete zde.
21. 11. 2024 Vstupy a výstupy -- dokončení (serializace, textové soubory). Příklady najdete zde.
25. 11. 2024 Grafické uživatelské rozhraní -- úvod. Třídu Řešitel najdete zde. Ikony pro GUI příkladu najdete zde. Příklad najdete zde.
28. 11. 2024 Grafické uživatelské rozhraní -- dokončení. Příklady najdete zde.
2. 12. 2024 Reflexe. Datovody. Příklady najdete zde.
5. 12. 2024 Datovody -- dokončení. Podprocesy. Příklad souběhu najdete zde. Ostatní příklady najdete zde.
9. 12. 2024 Podprocesy (vlákna): Synchronizace a komunikace mezi podprocesy. Vlastní implementace časovače. Podprocesy v GUI - úvod. Příklady najdete zde.
12. 12. 2024 Podprocesy (vlákna): Podprocesy v GUI. Komunikace mezi podprocesy. Další nástroje. Příklady najdete zde.
16. 12. 2024 Podprocesy (vlákna): dokončení. Internacionalizace programu. Příklady najdete zde.
19. 12. 2024 Databázové aplikace. Příklady najdete zde.
6. 1. 2025 Náhradní výuka. Práce s databázemi v Javě - dokončení (transakce, příkazy s parametry). Příklad najdete zde.
10. 1. 2025 Náhradní výuka. Nativní metody. Lokální nastavení. Příklady najdete zde.

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