Bővebb ismertető
Bevezetés
Manapság a java nyelv a szoftverfejlesztés egyik legnépszerűbb platformja, amelyet számos területen használnak. Sok osztálykönyvtár és keretrendszer készült a nyelvhez, ezek segítségével az alkalmazások gyorsan kifejleszthetők. Ráadásul a keretrendszerek nagy része nyílt forráskódú, és ez is nagyban hozzájárul a szakmai közösség kialakulásához és a széleskörű elterjedéshez. A könyv a Java nyelv mély elsajátításához kíván biztos alapot nyújtani. A könyv hiánypótló műnek készült, jelenleg ugyanis a magyar piacon elérhető Java témájú könyvek nem elégítik ki maradéktalanul az igényeket. Egyrészt az elérhető könyvek nagy terjedelműek, ezért elolvasásuk sok időt vesz igénybe, drágák, és nehéz őket magunkkal vinnünk.
A másik probléma az elérhető könyvekkel a stílusuk. Nagyrészt angol nyelvű könyvek fordításaival találkozhatunk. Ezeket ugyan magyar nyelven olvashatjuk, stílusukban mégis az angol nyelvű szakirodalom sajátosságait tükrözik. Az angol szakirodalom történetmesélős, bő lére eresztett stílusa nem felel meg a magyar olvasók elvárásainak. Az a tapasztalatom, hogy a magyar műszaki irodalomban a komolyabb, tömörebb és lényegre törőbb megfogalmazásokat szeretjük. A fentiek voltak a fő érvek a könyv elkészítése mellett Egy mellékes szempont még, hogy a Java már a 1 l-es verziónál tart, de még olyan könyv sem jelent meg a magyar piacon, amely a 8-as verzió újdonságait tárgyalná.
A könyv célja tehát, hogy jól használható, bő ismeretanyagot átadó, ám tömör kötetben mutassa be a Java nyelv használatát. Sok korszerű témát magában foglal, de a terjedelmi korlátozások miatt általában csak a a legfontosabb témákat érinti, különösen a legújabb trendek szerint átalakított második kiadás. Kikerültek érdekes, ám a Java SE platformnak nem szigorúan részét képező technológiák, mint pl. a JAXB, a JPA és az RMl. Ezek hasznos témák, de inkább a Java EE használata során merülnek fel. Szintén kimaradt a könyvből a grafikus felhasználói felület fejlesztésére használható Swing keretrendszer, mivel a modernebb JavaFX bemutatása egy teljes könyvet igényelne. A kimaradt fejezetek azonban ingyen letölthetők a második kiadás honlapjáról, mint ajándék fejezetek. Ugyanide került fel a telepítést segítő függelék, mert erre egyébként is csak számítógép mellett van szükség. A felszabaduló oldalakra azonban bekerültek új alaptechnológiák, mint pl. a lambda-kifejezések és a Stream API, és ezekkel a második kiadás az elsővel közel azonos terjedelmű lett, és szerencsére az ára is változatlan maradt.
A könyvben a Java nyelv bemutatását az alapoktól kezdjük, ezért a könyv feldolgozásához nem szükséges semmilyen előismeret a nyelvben. A programozás alapjaival azonban nem foglalkozunk, feltételezzük, hogy az Olvasó már tud programozni valamilyen más objektumorientált programozási nyelven. A könyv első nyolc fejezete mutatja be azokat a nyelvi elemeket és technikákat, amelyeket minden Java programozónak ajánlott ismernie. A későbbi fejezetek jelentősen építenek ezekre. Ezek sorrendjét úgy választottam meg, hogy folyamatos gondolatmenetet kövessenek, de önállóan is feldolgozhatók legyenek.
A könyv az ismereteiket mélyíteni, frissíteni kívánó Java-programozóknak is szól. A kezdő kurzusok gyakran nem térnek ki néhány fontos terület megismerésére, mint pl. a lambda-kifejezések és a Stream API, később pedig a munkába állt junior fejlesztők folyamatosan el vannak látva munkával, és kevés idejük van a szakmai fejlődés-