Skvěle napsaná, daleko hůře však přeložená kniha o dnes prý nejpopulárnějším programovacím jazyku. Autor se inspiroval knihou Scotta Meyerse Effective C++ a rozdělil svou knihu do 57 krátkých kapitolek, věnovaných běžným i méně běžným pastem a propastem Javy. Přitom sám velice dobře ví, o čem mluví, neboť byl jedním z členů týmu, který pracoval na vývoji Javy.
Jednotlivé kapitoly ("rady") jsou seskupeny do tematických okruhů, které se zabývají vytvářením a rušením objektů, metodami zděděnými od třídy Object, používáním tříd a rozhraní a běžnými chybami návrhu, se kterými se lze přitom setkat, náhradami konstrukcí z jazyka C v Javě, prací s výjimkami, vícevláknovým programováním a serializací objektů. Jsou napsány čtivě a srozumitelně.
Je jasné, že předpokladem pro čtení této knihy je alespoň základní znalost Javy. Ovšem prakticky každý, začátečník i pokročilý, v této knize najde informace, které mu mohou významně pomoci při programování - a některé z rad mají obecnější platnost, netýkají se pouze Javy.
České vydání této knihy ovšem kazí kvalita překladu. Překladatel např. systematicky hovoří o atributu double, instanci List apod., ale má na mysli atributy typu double, instance třídy List atd., nikoli atribut jménem double nebo instanci jménem List. Uvědomit si, o co jde, stojí námahu, kterou by čtenář měl věnovat spíše obsahu, tedy Javě, nikoli luštění smyslu jednotlivých vět. Nicméně najdeme tu i horší věci, jako jsou nesmyslné překlady některých termínů. Například zadání ve smyslu prvek tabulky je asi překladatelský unikát. Náročné na pochopení může být i to, když překladatel hovoří o atributech konstant v místě, kde autor hovořil o konstantních atributech. A tak bych mohl pokračovat.
Nicméně vzdor všem těmto výhradám si dovolím knihu J. Blocha opravdu doporučit. Je to velice užitečná kniha, která by neměla chybět nikomu, kdo chce Javu vážně používat. (Mimochodem, něco takového jsem ještě o žádné knize nenapsal.)
Miroslav Virius
|
![]() |