Interfejsy ako kontrakt medzi triedou a jej klientom. Návrh interfejsov: kontrakt v parametroch, návratových typoch a výnimkách. Prepodmienky, postpodmienky, invarianty. Implementácie interfejsov ako nástroj na oddelenie vrstiev v aplikácii.
Category Archives: Výučba
Jazyk C 2013 – 3. cvičenie
Makefile. Funkcie. Staticky alokované polia. Nekontrolovanie medzí polí, polia si nenesú dĺžku.
UINF/PAZ1c 2013 – 3. prednáška
Náhodný výber citátu ako príklad biznis logiky. Oddelenie vrstiev v trojvrstvových aplikáciách. Vyhľadávanie citátu a používateľské rozhranie, ktoré ho podporí.
Urobme niečo s `make` 2.
make dokáže pomôcť pri zostavovaní bežných céčkových programov a netreba na to šialené konfigurácie. Čaká nás zopár ukážok: od smiešnych “ahojsvet.c” bez makefilu až po zložitejší univerzálny viacsúborový zostavovací súbor.
UINF/PAZ1c 2013 – 1. cvičenie
Projekt “Prihlasovacia obrazovka”, úvod do GUI.
Jazyk C 2013 – 2. cvičenie
Cykly, podmienky, úvod do polí. Kompilácia cez gcc a varovania. Matematické funkcie
UINF/PAZ1c 2013 – 2. prednáška
Návrh CRUD aplikácií. Príklad aplikácie na uchovávanie citátov. Definícia entity, návrh entít, úvahy nad identitou. Návrhový vzor Data Access Object ako sprístupnenie vrstvy. Stručný nástrel používateľského rozhrania a prepojenie s DAO objektami. Závislosti/kolaborátori a prepojenie cez inštančné premenné. Dvojvrstvové aplikácie, ich výhody a limitácie.
Jazyk C 2013 – 1. cvičenie
Inštalácia ttylinux do VirtualBoxu, orientácia v prostredí, terminály, program Ahoj svet, terminály a cyklus nano/gcc
UINF/PAZ1c 2013 – 1. prednáška
Ú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 na GitHube
Jenkins: sluha pre vašu continuous integration
Prezentácia o continuous integration a jej výhodách pre agilné projekty a demonštrácia základných princípov na serveri Jenkins.