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.
- [13. 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)
- [20. 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
- [27. 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
- [5. marec]
P4: Grafické používateľské rozhranie a jeho oddelenie od aplikačnej logiky
- [12. marec]
P5: Štruktúrované údaje, generickosť a perzistencia
-
Hra s obrami a rytiermi
-
Spájaný zoznam
-
Serializácia objektov
-
Serializácia zoznamu
-
Serializácia variabilne poprepájaných objektov
-
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)
- [19. marec]
P6: Paralelné spracovanie, robustnosť programu a reflexia
-
Hra s obrami a rytiermi
-
Serializácia variabilne poprepájaných objektov
-
Príklady tvorby nití
-
Príklad Incrementer-Printer (synchronizácia nití)
-
Responzívne GUI vo Swingu prostredníctvom viacniťovosti (ak používate Swing)
-
Príklad ošetrenia výnimiek pri delení
-
Príklad výnimiek pri prekonávaní
- Čítanie: OJA, kapitola 12 (paralelné spracovanie), kapitola 8 (robustnosť) a kapitola 9 (reflexia)
- [26. marec]
bez prednášky
- [2. apríl]
P7: Kvalitný objektovo-orientovaný návrh
- [9. apríl]
P8: Aspektovo-orientované programovanie
-
Aspektovo-orientované programovanie – poznámky k prednáškam
-
Inštrukcie pre inštaláciu AJDT v Eclipse
-
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:
- [16. 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: C++: flexibilita a efektivita
- [23. apríl]
P11: C#: niekoľko zaujímavých čŕt
- [30. apríl] Diskusia
Valentino Vranić
vranic at stuba.sk