Stefan Sokołowski
PROGRAMOWANIE OBIEKTOWE II

Slajdy do wykładu

W poniższej tabelce kliknięcie

Slajdy są tylko pomocą do wykładu i nie wystarczą do opanowania materiału przez osoby nieobecne na wykładzie. Na laboratorium obowiązuje założenie, że student był na wykładzie (i uważał), a następnie co najmniej przejrzał slajdy w domu.

Bardzo proszę o zgłaszanie mi

Za każdą dobrze wcelowaną krytykę wykładu przewidziane są punkty podwyższające stopień na zaliczenie wykładu.


Wykłady już przeprowadzone:

0
Reguły gry i zaliczania.
przegląd
slajdy
1
Powtórka z Jawy:
    Klasy i obiekty.
    Własności, konstruktory, metody.
    Prywatność.
przegląd
slajdy
2
Statyczność.
Dziedziczenie.
przegląd
slajdy
3
Enkapsulacja:
   Klasy i pola abstrakcyjne.
   Interface'y, klasy anonimowe.
Wyrażenia LAMBDA.
przegląd
slajdy
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.
przegląd
slajdy
5
Dokończenie wykładu 4
przegląd
slajdy
6
Filtrowanie list.
Redefiniowanie equals() i toString().
Tablice i kolekcje.
przegląd
slajdy
7
Wyjątki.
przegląd
slajdy
8
Strumienie:
    generowanie,
    filtrowanie,
    mapowanie,
    forEach() .
Malarstwo w Jawie:
    ramki,
    narzędzia klasy Graphics,
    obrazki z pliku,
    animacja.
przegląd
slajdy
9
Reakcja na zdarzenia:
    nasłuchiwacze (ActionListener),
    przyciski w oknie,
    zaświecanie żarówki i kalkulator,
    kontenery i ich zawartości.
przegląd
slajdy
10
Reakcja na zdarzenia, c.d.:
    WindowListener, KeyListener,
    MouseListener, MouseMotionListener, MouseWheelListener.
Klasy adaptacyjne.
Drzewo zdarzeń.
Organizacja okna.
przegląd
slajdy
11
Reakcja na zdarzenia, c.d.:
    Suwaki — ChangeListener.
Wielowątkowość.
    Interface Runnable, klasa Thread i metoda start().
przegląd
slajdy
12
Wielowątkowość, c.d.:
    Przyspieszanie przez współbieżność.
    Problemy współbieżności — wyścig.
    Synchronizacja wątków.
przegląd
slajdy
13
Wielowątkowość, c.d.:
    Przyspieszanie przez współbieżność.
    Synchronizacja wątków.
    Problem producenta i konsumenta.
    Busy waiting i mechanizm wait-notify.
przegląd
slajdy
14
Wielowątkowość — niebezpieczeństwa:
    Zakleszczenie.
    Zagłodzenie.
przegląd
slajdy



Wykład najbliższy:

15
Muzykowanie w Jawie.
przegląd
slajdy

Zadania z laboratoriów

Uwaga dla moich grup:

Czasem na początku laboratoriów będą mieć miejsce niezapowiedziane krótkie sprawdziany wiedzy i umiejętności, oraz znajomości wykładów. Stanowią one najłatwiejszą formę zaliczenia — rozbójnik na koniec semestru jest trudniejszy. Proszę więc przygotowywać się na bieżąco, nie spóźniać się na zajęcia i być aktywnym.


Laboratoria już odbyte:

1
treść zadań
(ściąga z Linuksa)
2
treść zadań
3
treść zadań
4
treść zadań
5
treść zadań
6
treść zadań
7
treść zadań
8
treść zadań
9
treść zadań
10
treść zadań
11
treść zadań
12
treść zadań
13
treść zadań
14
treść zadań



Najbliższe laboratoria:

15
treść zadań

Do głównej witrynki wykładu
Do mojej głównej witrynki

Ostatnia modyfikacja: 14 czerwca 2025