Úvodné informácie, podmienky hodnotenia. Automat na potraviny ako príklad malého projektu. Identifikácia tried, use-casy, identifikácia metód a inštančných premenných. Unit testy a JUnit. PDF zdrojové kódy
Category Archives: PAZ1c: Programovanie, algoritmy, zložitosť
UINF/PAZ1c 2011 – Kritériá pre projekty
Tema je lubovolna, ale musi vam byt schvalena mailom. Navrhy posielajte na robert.novotnyZAVINACupjs.sk. Projekt robte vo dvojiciach, vacsie skupiny nie su povolene. Kto chce moze robit sam, ale naroky na
UINF/PAZ1c 2011 – Bonusová prednáška (22. decembra 2011)
Spring JDBC — knižnica pre prístup k relačnej databáze. Oproti JDBC prináša zjednodušené API, ktoré skracuje operácie z mnohých riadkov na niekoľko málo volaní metód. PDF
UINF/PAZ1c 2011 – 10. prednáška (15. decembra 2011)
Vlákna a Swing. Základné vlákna v Swingu – EDT. Zásady konkurentného programovania v Swingu pre dosiahnutie svižných používateľských rozhraní. Príklady zlého použitia. SwingWorker — trieda pre typické asynchrónne operácie v
UINF/PAZ1c 2011 – 9. prednáška (8. decembra 2011)
Turbosprievodca vláknami a konkurentným programovaním. Exekútory a Runnable ako mechanizmy vysokoúrovňového paralelného programovania. Nekonečné úlohy. Uspávanie vlákien. Prerušenie behu. Zdieľanie dát, kritické sekcie a synchronized bloky. Vláknovo bezpečné triedy. Ukážky
UINF/PAZ1c 2011 – 8. prednáška (1. decembra 2011)
Znovupoužiteľnosť kódu. Kompozícia vs dedičnosť – kedy použiť ktorú možnosť? Uprednostňujte kompozíciu pred dedičnosťou. Zlé príklady z knižníc Javy. Kedy je dedičnosť bezpečná? Interfejsy ako reprezentácie kontraktu. Programujte vzhľadom ku
UINF/PAZ1c 2011 – 7. prednáška (24. novembra 2011)
Liskovovej substitučný princíp – zásada pre návrh dedičnosti dvoch tried. Príklad kružnica-elipsa ako zlý návod na dedičnosť. Open-closed principle a ukážka triedy. PDF
UINF/PAZ1c 2011 – 6. prednáška (10. novembra 2011)
Vzor Data Access Object a továreň pre DAO ako rozšírenie továrne. Ďalšie asociácie medzi triedami a ich implementácia. Získavanie asociácií, náznak dependency injection. Kritériá pre konkrétnu voľbu implementácie asociácie. Vytváranie
UINF/PAZ1c 2011 – 5. prednáška (3. novembra 2011)
Swing a layoutmanagery pre automatické ukladanie komponentov v okne a kontajneri. PDF Chyby singletonu (singleton is evil). Návrhový vzor „továreň“ (factory) ako rozšírenie singletonu. Asociácie medzi triedami a ich implementácia:
UINF PAZ1c 2011 – 4. prednáška (27. októbra 2011)
Swing ako aplikačný rámec pre vývoj softvéru. Princípy, komponenty, modely, udalosti. PDF