Search
Podklady přednášek pro aktuální akademický rok 2017/2018. 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.
Poklady 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.
Organizace předmětu; programovací jazyk Java.
Úvod do objektově orientovaného modelování (analýzy a návrhu); objektově orientované programování (OOP); struktura objetu a zapouzdření.
Konstruktor, singleton, metoda main, immutable objekty.
— Aktualizace 2018/02/22 15:35
Objektově orientované programování. Immutable. Dědičnost, kompozice a polymorfismus. Dispatch a double dispatch.
— Aktualizace 2018/03/01 15:45
Výčtové typy, kolekce, iterátor, JFC. Generické typy.
— Aktualizace 2017/03/09 7:42
Výjimky. Soubory.
— Aktualizace 2017/03/15 10:16
GUI v Javě, komponenty a kontejnery, dialogová okna (modalita).
GUI v Javě, Model-View-Controller, Event-Driven Programming, vnitřní třídy.
Paralelismus, synchronizace výpočetních toků, vícevláknové aplikace.
— Aktualizace 2017/04/06 9:15 - přidán demonstrační příklad
Vícevláknové aplikace - příklad GUI, vzor observer. Modely vícevláknových aplikací.
Síťování, síťová API - soket, jednoduchý klient a server, boss/worker server/klient.
Výkon aplikace, profilování v NetBeans, příklady.
Správa paměti, Garbage Collection, Escape Analysis a alokace na stacku.