| 0 | | |
| 1 | Powtórka z Jawy:
Klasy i obiekty.
Własności, konstruktory, metody.
Prywatność. |
| |
| 2 | Statyczność.
Dziedziczenie. |
| |
| 3 | Enkapsulacja:
Klasy i pola abstrakcyjne.
Interface'y, klasy anonimowe.
Wyrażenia LAMBDA. |
| |
| 4 | Callback — wywołanie zwrotne.
Klasy rekursywne.
Klasy generyczne.
Generyczność + rekursywność.
Operacje na listach.
Funkcje wyższego rzędu:
Mapowanie po liście.
Uwagi o projekcie programistycznym. |
| |
| 5 | | |
| 6 | Filtrowanie list.
Redefiniowanie equals() i toString().
Tablice i kolekcje. |
| |
| 7 | | |
| 8 | Strumienie:
generowanie,
filtrowanie,
mapowanie,
forEach() .
Malarstwo w Jawie:
ramki,
narzędzia klasy Graphics,
obrazki z pliku,
animacja. |
| |
| 9 | Reakcja na zdarzenia:
nasłuchiwacze (ActionListener),
przyciski w oknie,
zaświecanie żarówki i kalkulator,
kontenery i ich zawartości. |
| |
| 10 | Reakcja na zdarzenia, c.d.:
WindowListener, KeyListener,
MouseListener, MouseMotionListener,
MouseWheelListener.
Klasy adaptacyjne.
Drzewo zdarzeń.
Organizacja okna. |
| |
| 11 | Reakcja na zdarzenia, c.d.:
Suwaki — ChangeListener.
Wielowątkowość.
Interface Runnable, klasa Thread i
metoda start(). |
| |
| 12 | Wielowątkowość, c.d.:
Przyspieszanie przez współbieżność.
Problemy współbieżności — wyścig.
Synchronizacja wątków. |
| |
| 13 | Wielowątkowość, c.d.:
Przyspieszanie przez współbieżność.
Synchronizacja wątków.
Problem producenta i konsumenta.
Busy waiting i mechanizm wait-notify. |
| |
| 14 | Wielowątkowość — niebezpieczeństwa:
Zakleszczenie.
Zagłodzenie. |
| |