Tip na knihu: Myslíme v jazyku Java
Ak sa v kníhkupectve pozriete do sekcie kníh o programovaní a do poličky s knihami o jazyku Java, nájdete tam tak desať kníh. Z týchto desiatich kníh bude deväť úplne nepoužiteľných (prevažne od českých autorov) a ta desiata bude Myslíme v jazyku Java od Brucea Eckela.
Bruce Eckel je autorom skvelej knihy Myslíme v jazyku C++, s ktorou som sa stretol asi pred 5 rokmi a považuje ju za najlepšiu knihu na naučenie sa C++. Myslíme v jazyku Java je kniha napísaná podobným spôsobom a podľa môjho názoru aj rovnako kvalitne.
Pri iných knihách o Jave je syntax jazyka ich základnou náplňou (a preto sú všetky skoro rovnaké a rovnako nepoužiteľné), táto kniha sa syntaxou nezaoberá vôbec, nie je o potrebné, syntax céčkovských jazykov sa naučíte z internetu za pol dňa. Cieľom tejto knihy je naučiť vás v jazyku Java myslieť.
Na to, že autor označuje knihu ako úvod do jazyka Java, pokrýva táto kniha na svojich približne 1000 stranách naozaj široký záber. Prvé kapitoly sa zaoberajú objektmi a objektovým programovaním, vysvetľujú základné pojmy ako dedičnosť, polymorfizmus a pod. Ďalšie kapitoly sa už zaoberajú samotným jazykom Java a dotknú sa aj pokročilých vecí ako je paralelné programovanie a nových vecí ako sú generics.
Bruce Eckel má dobrý štýl písania a veci zobrazuje tak ako sú, kniha nie je písaná cez ružové okuliare ako niektoré iné knihy a stretnete sa aj s kritikou jazyka. Autor kritizuje hlavne nutnosť ošetrovať úplne všetky výnimky, nie práve najlepšiu implementáciu generických kontajnerov a pod., zároveň však k väčšine takýchto problémov ponúka spôsob, ako ich obísť. Na viacerých miestach používa Bruce Eckel návrhové vzory, vždy s dostatočným vysvetlením, aby ich pochopil aj človek, ktorý sa s nimi ešte nikdy nestretol, čo hodnotím veľmi pozitívne.
Kniha Myslíme v jazyku Java je neustále aktualizovaná, aktuálne je štvrté vydanie, ktoré pokrýva Javu 5. Staršie vydania, ktoré pokrývajú vždy staršie verzie Javy sú na autorom webe dostupné vždy na stiahnutie, a to dokonca bezplatne. Kúpou tejto knihy získate taktiež prístup k ďalším elektronickým kapitolám, ktoré sa už do samotnej knihy nevošli.
Ak sa chcete naučiť jazyk Java, kniha Myslíme v jazyku Java je jednoznačne najlepšia voľba, určite a oplatí si ju zakúpiť.