Podzim 2023
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.
25. 9. 2023 | 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. Vlastní dokumentace. Příklady najdete zde. |
27. 9. 2023 | Archiv JAR. Nástroj JShell. Implementace jednosměrně zřetězeného seznamu. Příklady najdete zde. |
2. 10. 2023 | Moduly (první přiblížení). Zde začal výklad "naostro". Základní datové typy, příkazy. Příklady jsou zde. |
4. 10. 2023 | Výčtové typy. Pole. Anotace. Výrazy. Třídy: datové složky, metody, přístupová práva, konstruktor. Příklady jsou zde. |
9. 10. 2023 | Třídy: Volání konstruktoru z jiného konstruktoru, statické složky. Metody s proměnným počtem parametrů. Dědění. Příklady jsou zde. |
11. 10. 2023 | Dědění - dokončení (abstraktní metody a třídy, kopírování instancí, finální metody a třídy). Vnitřní třídy. Záznam (record). Rozhraní. Příklady najdete zde. |
16. 10. 2023 | Anonymní třídy. Klonování objektů. Generické typy. Výjimky - úvod. Příklady najdete zde. |
18. 10. 2023 | Výjimky - dokončení. Znakové řetězce - úvod. Příklady najdete zde. |
23. 10. 2023 | Znakové řetězce - formátování, regulární výrazy. Vstupy a výstupy. Příklady najdete zde |
25. 10. 2023 | Vstupy a výstupy. Příklady najdete zde. |
30. 10. 2023 | Vstupy a výstupy -- dokončení. Datovody (stream API). Třídu Řešitel najdete zde. Příklady najdete zde. |
1. 11. 2023 | Datovody (stream API) -- dokončení. Grafické uživatelské rozhraní -- úvod. Příklady najdete zde. |
6. 11. 2023 | Grafické uživatelské rozhraní. |