Prednášky
Prednášky sa konajú v utorok 14.00-15.40 vo Veľkej aule.
Budú sprístupňované záznamy prednášok.
Ďalej na tejto stránke nájdete materiály k prednáškam a odkazy na literatúru, ktorú by ste mali preštudovať.
Budú dopĺňané a aktualizované po každej prednáške.
Pre referenčné účely sú dostupné materiály k prednáškam z minulého roku.
Po každej prednáške vo formulári uveďte, čo vám v prednáške bolo najmenej jasné.
Nejasnosti budeme riešiť priamo na prednáškach, ale aj prostredníctvom diskusného fóra v AISe.
- [14. február]
P1: Vhľad do objektovo-orientovaného programovania
Hra s obrami a rytiermi (aj so všetkými verziami tak, ako boli prezentované na prednáške, označenými písmenami)
- Čítanie: OJA (V. Vranić, Objektovo-orientované programovanie: Objekty, Java a aspekty, STU, 2008), kapitoly 1–3 a časti 4.1 a 5.1
(link na knihu je v zozname literatúry)
- [21. február]
P2: Polymorfizmus a objektovo-orientovaná modularizácia
Hra s obrami a rytiermi
- Diagramy v programe UMLet (dostupný aj ako webová aplikácia UMLetino):
- Čítanie: OJA, kapitoly 4–5
- [28. február]
P3: Návrhové vzory
Hra s obrami a rytiermi
Príklady uplatnenia návrhových vzorov Visitor, Strategy, Composite a Observer
- Čítanie:
- OJA, kapitola 15 (vzory okrem MVC), kapitola 14 (modelovanie v UML – za účelom pochopenia modelov vzorov) a kapitola 9 (RTTI – instanceof a isInstance())
- SourceMaking, časti Design Patterns a UML (návrhové vzory podané v prístupnej forme a s príkladmi vo viacerých jazykoch vrátane Javy)
- Refactoring.Guru – Design Patterns
- [7. marec]
P4: Grafické používateľské rozhranie a jeho oddelenie od aplikačnej logiky
- [14. marec]
P5: Štruktúrované typy údajov, generickosť a perzistencia
Hra s obrami a rytiermi
Spájaný zoznam
Serializácia objektov
Serializácia zoznamu
Príklady použitia vstupno/výstupného systému Javy z OJA
- Čítanie: OJA, kapitola 10 (zoskupenia a generickosť) a kapitola 11 (vstupno/výstupný systém Javy a serializácia)
- [21. marec]
P6: Paralelné spracovanie, robustnosť programu a reflexia
Hra s obrami a rytiermi
Príklad ošetrenia výnimiek pri delení
Príklad výnimiek pri prekonávaní
Príklady tvorby nití
Príklad Incrementer-Printer (synchronizácia nití)
Responzívne GUI vo Swingu prostredníctvom viacniťovosti (ak používate Swing)
Serializácia variabilne poprepájaných objektov
- Čítanie: OJA, kapitola 12 (paralelné spracovanie), kapitola 8 (robustnosť) a kapitola 9 (reflexia)
- [28. marec] P6a: Paralelné spracovanie, robustnosť programu a reflexia
(pokračovanie predchádzajúcej prednášky)
- [4. apríl]
P7: Kvalitný objektovo-orientovaný návrh
- [18. apríl]
P8: Aspektovo-orientované programovanie
Hra s obrami a rytiermi
Monitorovanie a správa triedy Point pomocou AOP
Aspektovo-orientovaná implementácia príkladu uplatnenia návrhového vzoru Observer na teplotných senzoroch (z prednášky 3)
- Čítanie: OJA, kapitola 16
- Ďalšie zdroje:
- [25. apríl]
P9: Javadoc, anotácie a zopár ďalších vecí
Hra s obrami a rytiermi (príklad použitia nástrojov Javadoc a ajdoc uvedený v súbore readme.txt)
- Lesson: Annotations, The Java Tutorials, Oracle
- javadoc, Java Documentation, Oracle
P10: Programovací jazyk C++: flexibilita a efektivita
- [2. máj]
P11: Programovací jazyk C#: niekoľko zaujímavých čŕt
- [9. máj] Diskusia
Valentino Vranić
vranic at stuba.sk