Ajax-loader

Joshua Bloch könyvei a rukkolán


Joshua Bloch - Neal Gafter - 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.

Joshua Bloch - 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 objektumok, osztályok, programkönyvtárak, metódusok és a szerializálás témái is sorra kerülnek. Hogyan kerülhetjük el a gyakorta félreértett nyelvi finomságokból eredő csapdákat. Magán a nyelven kívül szó esik a gyakran használt programkönyvtárakról is (java.lang, java.util, és érintőlegesen a java.util.concurrent és a java.io). Tömören fogalmazva: a Hatékony Java második kiadása azokat a gyakorlatban leginkább használható programozási fogásokat mutatja be, melyek nélkülözhetetlenek a hatékony, jól megtervezett programok írásához.

Joshua Bloch - Effective ​Java
Are ​you looking for a deeper understanding of the Java™ programming language so that you can write code that is clearer, more correct, more robust, and more reusable? Look no further! Effective Java™, Second Edition, brings together seventy-eight indispensable programmer’s rules of thumb: working, best-practice solutions for the programming challenges you encounter every day. This highly anticipated new edition of the classic, Jolt Award-winning work has been thoroughly updated to cover Java SE 5 and Java SE 6 features introduced since the first edition. Bloch explores new design patterns and language idioms, showing you how to make the most of features ranging from generics to enums, annotations to autoboxing. Each chapter in the book consists of several “items” presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and outstanding code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. Highlights include: New coverage of generics, enums, annotations, autoboxing, the for-each loop, varargs, concurrency utilities, and much more Updated techniques and best practices on classic topics, including objects, classes, libraries, methods, and serialization How to avoid the traps and pitfalls of commonly misunderstood subtleties of the language Focus on the language and its most fundamental libraries: java.lang, java.util, and, to a lesser extent, java.util.concurrent and java.io Simply put, Effective Java™, Second Edition, presents the most practical, authoritative guidelines available for writing efficient, well-designed programs.

Brian Goetz - Tim Peierls - Joshua Bloch - Joseph Bowbeer - David Holmes - Doug Lea - Java ​Concurrency in Practice
At ​this writing, multicore processors are just now becoming inexpensive enough for midrange desktop systems. Not coincidentally, many development teams are noticing more and more threading-related bug reports in their projects. In a recent post on the NetBeans developer site, one of the core maintainers observed that a single class had been patched over 14 times to fix threading-related problems. Dion Almaer, former editor of TheServerSide, recently blogged (after a painful debugging session that ultimately revealed a threading bug) that most Java programs are so rife with concurrency bugs that they work only "by accident". Indeed, developing, testing and debugging multithreaded programs can be extremely difficult because concurrency bugs do not manifest themselves predictably. And when they do surface, it is often at the worst possible time--in production, under heavy load. One of the challenges of developing concurrent programs in Java is the mismatch between the concurrency features offered by the platform and how developers need to think about concurrency in their programs. The language provides low-level mechanisms such as synchronization and condition waits, but these mechanisms must be used consistently to implement application-level protocols or policies. Without such policies, it is all too easy to create programs that compile and appear to work but are nevertheless broken. Many otherwise excellent books on concurrency fall short of their goal by focusing excessively on low-level mechanisms and APIs rather than design-level policies and patterns. Java 5.0 is a huge step forward for the development of concurrent applications in Java, providing new higher-level components and additional low-level mechanisms that make it easier for novices and experts alike to build concurrent applications. The authors are the primary members of the JCP Expert Group that created these facilities; in addition to describing their behavior and features, we present the underlying design patterns and anticipated usage scenarios that motivated their inclusion in the platform libraries. Our goal is to give readers a set of design rules and mental models that make it easier--and more fun--to build correct, performant concurrent classes and applications in Java. We hope you enjoy Java Concurrency in Practice. Brian Goetz Williston, VT March 2006

Kollekciók