Tanfolyamaink követelményeinek teljesítéséhez több online tesztet kell kitölteni és egy komplex, online vizsgafeladatot kell megoldani.
A feladatspecifikáció mindig részletes, maximum 1 db A4-es oldal terjedelmű, folyó szövegben felsorolásokat is tartalmaz és szándékosan nincsenek benne ábrák. Törekszünk az egyértelmű megfogalmazása, de hagyunk mozgásteret egyéni értelmezésre is, amit – megfelelő indoklással – elfogadhatunk. Az online vizsgafeladat megoldásához bármilyen segédeszközt lehet használni.
Az online vizsgafeladat megoldásának tervezésére, implementálására, tesztelésére és dokumentálására és határidőre való feltöltésére körülbelül egy hét áll rendelkezésre. Közben online konzultációt biztosítunk, ahol megbeszéljük az ezzel kapcsolatos kérdéseket és rávezető (nem konkrét) segítséget biztosítunk.
Figyelembe vett szempontok az online vizsgafeladat értékelése során
- Objektumorientált szemléletmód alkalmazása
- MVC architektúrális tervezési minta alkalmazása
- Logikus MVC szeparáció
- Egyértelműen elhatárolódó felelősségi kör: a modell, a nézet és a vezérlő azt és csak azt oldja meg, amit, ahogyan, amikor, ahányszor kell
- Adatbázis-kapcsolatért felelős rész szeparációja
- Vezérlésért felelős rész szeparációja
- Megjelenítésért felelős rész szeparációja
- MVC kommunikációs irányok betartása, megfelelő adatkonverzió
- Szükség esetén singleton és factory típusú tervezési minta alkalmazása
- Adatbázis-kapcsolat megfelelő menedzselése, nyitás, zárás, kivételkezelés
- Szükséges adatbázis-karbantartó (CRUD) művelek megfelelő megvalósítása
- Specifikáció pontos értelmezése
- Specifikáció pontos megvalósítása
- Specifikáció alapján tesztelés megvalósítása
- Megfelelő GUI komponensek alkalmazása, elhelyezése, paraméterezése, kommunikációja, eseménykezelése
- Adatbázis olvasása során a keletkező eredménytábla és/vagy kivételobjektum megfelelően jut el a nézet réteghez
- Modellvezérelt fejlesztés elveinek alkalmazása
- Szükség esetén POJO és ezek adatszerkezeteinek konstrukciós és szelekciós műveletei
- Eseménykezelés logikus működésének megtervezése és megvalósítása
- Extrém tesztadatokkal való hibakeresés, tesztelés
- Felesleges forráskód-részletek nincsenek
- Szintaktikai és/vagy szemantikai hibák nincsenek (Java, SQL, HQL oldalon egyaránt)
- Projekt megfelelő elnevezése és szerkezete
- Logikus és konvencióknak megfelelő elnevezések következetes alkalmazása
- Algoritmusban, folyamatokban, saját modellekben való eligazodás, alkalmazkodás képessége, ezek szintjei és megvalósulása
- Szükséges programozási tételek felismerése, megvalósításuk, összeépítésük
- Logikus gondolkodás és feladatmegoldás szintjei és alkalmazásuk
- Hatékonysági szempontok ismerete és alkalmazása
Az online vizsgafeladatot – a tanfolyamot záró 53-56. óra: Összefoglalás alkalommal – közösen, részletesen meg is beszéljük: lépések, rétegek, funkciók, ellenőrzési/tesztelési lehetőségek, hibakeresés, tipikus problémák a megoldás során.