Podzim 2024
4h týdně:
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. |