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
Programovací jazyk C++: späť k triedam – poznámky k prednáškam
Kód z prednášky
- J. Soulié. C++ Language Tutorial. cplusplus.com, 2000–2009 (online version).
- Microsoft Visual Studio
- Krzysztof Czarnecki and Ulrich Eisenecker. Generative Programming: Methods, Tools, and Applications. Addison-Wesley, 2000. [PhD. thesis]
- [23. apríl]
P11: C#: niekoľko zaujímavých čŕt
- [30. apríl] Diskusia
Valentino Vranić
vranic at stuba.sk