Java alkalmazások II. (GUZEBAL-JAVAALK2-1)
Alapadatok
Oktatók
Tantárgy célja
A hallgatók objektum-orientált programozási ismereteire és a Java programozási alapokra építve megismertesse a Java fejlesztőkörnyezet haladó szoftverfejlesztési eszközeit, különös tekintettel az aszinkron elosztott rendszerű alkalmazások fejlesztésére és az alkalmazások közötti interfészek alkalmazására, továbbá a szerver-oldali automatizált tartalom-kezelési módszerekre.
Elsajátítandó ismeretanyag
Bevezetés, java alapok, lista-map. Objektumorientáltság. JDBC. Hibernate - bevezetés, ORM, annotációk, konfiguráció/session. Hibernate - Hibernate Query Language (HQL, natív SQL hívása). Xml - szerializáció-deszerializáció, xml-to-POJO. Json - szerializáció-deszerializáció, json-to-POJO. Spring - REST API, fejlesztő-környezet, Postman. Spring - annotációk, depencency injection, CRUD műveletek. Spring - Hibernate a Spring projektben. Stream-ek - fájlkezelés, szálkezelés (Thread, ThreadPool).
Szakmai kompetenciák
Tudás
– Ismeri a főbb programozási paradigmákat, programnyelveket, fejlesztési eszközöket.– Ismeri az adatbázisalapú rendszerek felépítését, tulajdonságait.– Ismeri a felhasználói interfészek és grafkus alkalmazások megvalósítási lehetőségeit.– Az ipari termelés területén elindult technológiai forradalommal, az Ipar 4.0 alapú működés és technológiával, valamint a kiber-fizikai rendszerekkel és önszervező mechanizmusokkal kapcsolatos ismertek.
Képesség
– Képes adatbázis rendszerek felhasználására.– Képes felhasználói interfészek és grafkus alkalmazások megvalósítására.– Képes programozásra objektumorientált, vizuális és egyéb programozási környezetben.– Képes rétegezett és elosztott rendszerek programozására, WEB és mobilprogramozásra.– Ismeri az informatikai rendszerek hardver- és szoftverelemeinek működését, megvalósításuk technológiáját.
Attitűd
– Nyitott az új módszerek, programozási nyelvek, eljárások megismerésére és azok készségszintű elsajátítására, valamint lépést tud tartani ezek fejlődésével.– Nyitott az informatikai eszközöket alkalmazó más szakterületek megismerésére és az ott felmerülő informatikai problémák megoldására, együttműködve az adott terület szakembereivel.
Autonómia és felelősség
Számonkérés és értékelés
Félévközi követelmények
A zárthelyi dolgozat(ok) teljesítése.
Vizsgakövetelmények
Generatív MI használata
Nincs megadva
Irodalom
Kötelező irodalom
[1] Nagy Gusztáv: Java programozás (1.3. verzió), 2007 http://nagygusztav.hu/sites/default/files/csatol/java_programozas_1.3.pdf [2] Rod Johnson et al.: The Spring Framework - Reference Documentation, https://docs.spring.io/spring-framework/docs/2.5.x/spring-reference.pdf
Ajánlott irodalom
Nincs megadva