Joshua Bloch, Neal Gafter könyvei

Java-fejtörők

Az Effective Java™ (Hatékony Java) hagyományait követve Bloch és Gafter ezúttal a Java programozási nyelv és központi könyvtárai rejtélyeiben merülnek el. A meghökkentő optikai illúziókat ábrázoló képekkel illusztrált Java-fejtörők 95 ördögi rejtvényt tár elénk, amelyek egyszerre tanítanak és szórakoztatnak. Bárki, aki ismeri a Java nyelvet, megértheti a fejtörőket, de a megoldásuk még a legharcedzettebb veteránoknak is kihívást jelenthet. A fejtörők többségét a szerzők egy-egy rövid program formájában mutatják be, amelynek a viselkedése ellentmond a látszatnak. Ki tudjuk találni, mit csinálnak ezek a programok? A fejtörők a felhasznált lehetőségek szerint alkotnak laza csoportokat, és minden fejtörőt a részletes megoldása követ. A megoldások jócskán túlmutatnak a program viselkedésének egyszerű magyarázatán – azt is megmutatják, hogyan kerülhetjük el a mögöttük megbúvó csapdákat és buktatókat. A csapdák és buktatók hasznos katalógusa a kötet végén később remekül használható hivatkozási pontként. Oldjuk meg a feladványokat, és soha többé nem esünk áldozatul azoknak a rejtélyes és a várakozásainkkal ellentétes viselkedéseknek, amelyek még a legtapasztaltabb programozókból is bolondot csinálhatnak.

Hatékony Java

Ez a könyv azoknak szól, akik szeretnék megismerni a Java™ programozási nyelv mélyebb rétegeit, hogy világosabb, kevesebb hibát tartalmazó és robusztusabb újrahasznosítható kódot írhassanak. A Hatékony Java második kiadása hetvennyolc alapvető programozási szabályt ír le. Ezek működő, a gyakorlatban kiválóan bevált megoldások, melyek segítségével bátran szembenézhetünk a nap mint nap felmerülő programozási kihívásokkal. A jelen kiadás a klasszikus Jolt díjas munka átdolgozása, mely naprakész módon mutatja be az első kiadás óta megjelent Java SE 5 és Java SE 6 új lehetőségeit is. Bloch újfajta tervezési mintákat és nyelvi megoldásokat mutat be: az általános típusoktól kezdve a felsorolásokon és az annotációkon át egészen az automatikus ki- és becsomagolásig sokféle témát érint. A könyv fejezetei szakaszokból állnak, melyek rövid, önálló gondolatmenet formájában mutatnak be egy-egy hasznos tanácsot. Eközben kisebb kódrészleteken keresztül ízelítőt kapunk a Java platform kifinomult lehetőségeiből. Az egyes tételekhez tartozó tömör leírások és magyarázatok világosan bemutatják, egy-egy helyzetben milyen megoldásokkal érdemes próbálkozni és milyenekkel nem. Külön említést érdemelnek a következő témakörök Az általános típusok, a felsorolások, az annotációk, az automatikus ki- és becsomagolás, a for-each ciklus, a varargs, a párhuzamosító segédprogramok és sok más téma új tárgyalása. A klasszikus programozási technikák és ajánlott módszerek frissített változatainak bemutatása – köztük az…