Podklady přednášek pro aktuální akademický rok 2023/2024. Podklady se skládají z promítaných slidů, které jsou také k dispozici ve zkrácených verzích šetřnějších k případnému tisku, bez přechodů mezi snímky a ve formátu čtyři snímky na stránku. K většině přednášek jsou k dispozici vide a komentovanými slidy. Tyto materiály nenahrazují přednášku, mohou být nedokonalé, zastaralé a nekompletní.
Podklady tvoří podpůrný materiál a jejich učelem není nahradit vlastní zápisky z přednášky, které slouží také jako prostředek osvojení si studované problematiky.
| Týden | Datum | Přednáška |
|---|---|---|
| 1 | 18.2.2026 | 01 - Úvod [Ladislav Serédi] |
| 2 | 25.2.2026 | 02 - Objektově orientované programování [Antonín Komenda] |
| 3 | 4.3.2026 | 03 - Výčtové typy a kolekce v Javě, generické typy [Ladislav Serédi] |
| 4 | 11.3.2026 | 04 - Výjimky a soubory [Ladislav Serédi] |
| 5 | 18.3.2026 | 05 - Vícevláknové aplikace 1 [Ladislav Serédi] |
| 6 | 25.3.2026 | 06 - GUI v Javě [Ladislav Serédi] Nová prezentace |
| 7 | 1.4.2026 | 07 - GUI v Javě, událostmi řízené programování [Ladislav Serédi] |
| 8 | 8.4.2026 | 08 - Vícevláknové aplikace 2 [Antonín Komenda] |
| 9 | 15.4.2026 | 09 - Sokety a síťování [Antonín Komenda] |
| 10 | 22.4.2026 | 10 - Výkon a profilování [Antonín Komenda] |
| 11 | 29.4.2026 | 11 - Uklízení odpadků a analýza úniku [Antonín Komenda] |
| 12 | 6.5.2026 | 12 - "Moderní" Java [Marek Landa] |
| 13 | 13.5.2026 | Rektorský den |
| 14 | 20.5.2026 | Samostudium doplňujících materiálů |
Organizace předmětu, Programovací jazyk Java, Úvod do objektově orientovaného modelování (analýzy a návrhu) a objektově orientovaného programování (OOP)
— Aktualizace 2026/03/15 21:19
Objektově orientované programování. Immutable. Dědičnost, kompozice a polymorfismus. Dispatch a double dispatch.
— Aktualizace 2019/02/25 12:50 – úprava single-dispatch demonstračního příkladu
Výjimky. Soubory.
— Aktualizace 2026/3/11 10:28
Paralelismus, synchronizace výpočetních toků, vícevláknové aplikace.
— Aktualizace 2020/04/21 21:55 - přidáno video s komentovanou prezentací
— Aktualizace 2025/03/25 10:32 - aktualizace slidů
GUI v Javě, komponenty a kontejnery, dialogová okna (modalita).
— Aktualizace 2020/04/07 15:35 - přidáno video s komentovanou prezentací
GUI v Javě, Model-View-Controller, Event-Driven Programming, vnitřní třídy.
— Aktualizace 2020/04/10 17:02 - přidáno video s komentovanou prezentací
Vícevláknové aplikace - příklad GUI, vzor observer. Modely vícevláknových aplikací.
— Aktualizace 2024/04/10 10:50 - přidán zjednodušený příklad CanvasDemo
— Aktualizace 2025/04/11 11:07 - upravené slidy a demonstrační programy
Síťování, síťová API - soket, jednoduchý klient a server, boss/worker server/klient.
— Aktualizace 2020/05/12 19:48 - přidáno video s komentovanou prezentací
— Aktualizace 2021/04/14 10:30 - přidány zjednodušené příklady
Výkon aplikace, profilování v NetBeans, příklady.
Lambda, Stream, Records, Pattern Matching, … .
— Aktualizace 2025/05/12 8:21 - slidy a příklady
Správa paměti, Garbage Collection, Escape Analysis a alokace na stacku.
— Aktualizace 2019/05/09 11:22 - drobné opravy textu
Concurrency Concepts in Java by Douglas Hawkins
Java Performance Puzzlers 2018 - New by Douglas Hawkins