Vi Àr vana vid att snabbt kunna komma Ät och ta till oss information. Vi föredrar fem minuter lÄnga videor framför lÄnga förelÀsningar och korta artiklar framför böcker. Jag kommer inte att sÀga att en bra programmeringsbok ersÀtter varje artikel - sÄ Àr inte fallet. Och det ersÀtter verkligen inte praktiken. Men för mig personligen kom en verklig förstÄelse för programmerings grunder efter att jag hade slutfört hundratals uppgifter pÄ CodeGym , lÀst massor av artiklar och sedan började studera teori samtidigt och fördjupa mig i böcker. Jag letade lÀnge efter min egen personliga "bÀsta Java-lÀrobok för nybörjare". Nedan finns flera böcker som jag har funnit mer eller mindre anvÀndbara i olika skeden av mina studier.

"För de smÄ"
Du kan lĂ€sa följande tvĂ„ böcker nĂ€r du börjar dina studier â parallellt med att du tittar pĂ„ videor eller, om du studerar pĂ„ CodeGym, tillsammans med de första nivĂ„erna. De Ă€r lĂ€mpliga för personer med noll programmeringserfarenhet, sĂ€rskilt den första.Head First Java
Jag började med den hÀr boken inte för att jag gillar den mest, utan för att den Àr den enklaste. MÄnga, mÄnga programmerare tror att detta Àr den bÀsta boken för att lÀra dig Java frÄn grunden. Och det Àr verkligen helt "from scratch", dvs det Àr lÀmpligt för mÀnniskor som bara precis har börjat och Ànnu inte helt vet vad de ska göra med detta best som kallas programmering. Det kom till mig för sent. Jag tror att det var dÀrför jag inte kunde uppskatta det fullt ut. Det var ett nöje att "bara lÀsa", men det tog lÄng tid för mig att hitta nÄgot specifikt. Den presenterar materialet levande, men ganska ytligt (det Àr trots allt frÄn grunden!). MÄnga Àmnen och vÀsentliga förklaringar finns helt enkelt inte dÀr. Men min vÀn, som Àrvde min bok, blev förtjust över den och skrek att det inte bara var den bÀsta Java-lÀroboken för nybörjare,
Fördelar:
- BÀsta boken för att lÀra dig Java frÄn grunden, "för dummies", skriven pÄ ett livligt sprÄk;
- Roliga illustrationer och humor;
- Förklaringar med verkliga exempel.
Nackdelar:
- Ăverdrivet "urvattnad" för personer som redan har börjat med Ă€mnet;
- Pusslen och övningarna Àr inte alltid de bÀsta.
Herbert Schildt â "Java: A Beginner's Guide, Sixth Edition"
Efter att ha tittat igenom denna referens tyckte jag att den passade bra för personer som föredrar en mer traditionell presentation av materialet Ă€n vad som finns i "Head First Java", och som ocksĂ„ letar efter en bok att lĂ€ra sig "frĂ„n grunden". Bokens förklaringar Ă€r pĂ„ sina stĂ€llen mycket detaljerade. Det liknar utökad dokumentation med utmĂ€rkta visuella exempel. För mig gĂ„r författaren ibland över en grĂ€ns och börjar överdriva, lĂ€sningen blir trĂ„kig... och sĂ„ gör han plötsligt precis tvĂ€rtom â nĂ„gon ganska svĂ„r punkt försvann nĂ€stan pĂ„ ett ögonblick och du blir helt förbryllad och försöker för att förstĂ„ vad du missat och var. ĂndĂ„ finns det inte sĂ„ mĂ„nga sĂ„dana stĂ€llen i boken, och jag kĂ€nner folk som tror att "En nybörjarguide" Ă€r den bĂ€sta Java-lĂ€roboken för folk som inte vet inget Ă€nnu. Personligen verkade det inte sĂ€rskilt smidigt för mig. LĂ„t oss sĂ€ga att jag börjar förstĂ„ samlingar â istĂ€llet för att fĂ„ en mĂ€nsklig förklaring, fĂ„r jag uppgiften att sjĂ€lvstĂ€ndigt skapa en uppsĂ€ttning baserad pĂ„ arrayer. Det Ă€r en cool uppgift, men först skulle jag vilja förstĂ„ bĂ€ttre vad standardkollektioner Ă€r! Ăven om den hĂ€r boken, liksom den föregĂ„ende, anses vara en primer för nybörjare, tyder min erfarenhet som lĂ€rare pĂ„ att den bara Ă€r bra nĂ€r den anvĂ€nds i kombination med annat material: nĂ„gon som byter frĂ„n humaniora kommer inte att hitta allt i det enkelt och tydligt . "En nybörjarguide" Ă€r bĂ€st för nĂ„gon som Ă„tminstone har studerat programmering (till exempel pĂ„ ett universitet), glömt det för lĂ€nge sedan och dessutom gillar författarens utlĂ€ggning. t verkar vĂ€ldigt smidigt för mig. LĂ„t oss sĂ€ga att jag börjar förstĂ„ samlingar â istĂ€llet för att fĂ„ en mĂ€nsklig förklaring, fĂ„r jag uppgiften att sjĂ€lvstĂ€ndigt skapa en uppsĂ€ttning baserad pĂ„ arrayer. Det Ă€r en cool uppgift, men först skulle jag vilja förstĂ„ bĂ€ttre vad standardkollektioner Ă€r! Ăven om den hĂ€r boken, liksom den föregĂ„ende, anses vara en primer för nybörjare, tyder min erfarenhet som lĂ€rare pĂ„ att den bara Ă€r bra nĂ€r den anvĂ€nds i kombination med annat material: nĂ„gon som byter frĂ„n humaniora kommer inte att hitta allt i det enkelt och tydligt . "En nybörjarguide" Ă€r bĂ€st för nĂ„gon som Ă„tminstone har studerat programmering (till exempel pĂ„ ett universitet), glömt det för lĂ€nge sedan och dessutom gillar författarens utlĂ€ggning. t verkar vĂ€ldigt smidigt för mig. LĂ„t oss sĂ€ga att jag börjar förstĂ„ samlingar â istĂ€llet för att fĂ„ en mĂ€nsklig förklaring, fĂ„r jag uppgiften att sjĂ€lvstĂ€ndigt skapa en uppsĂ€ttning baserad pĂ„ arrayer. Det Ă€r en cool uppgift, men först skulle jag vilja förstĂ„ bĂ€ttre vad standardkollektioner Ă€r! Ăven om den hĂ€r boken, liksom den föregĂ„ende, anses vara en primer för nybörjare, tyder min erfarenhet som lĂ€rare pĂ„ att den bara Ă€r bra nĂ€r den anvĂ€nds i kombination med annat material: nĂ„gon som byter frĂ„n humaniora kommer inte att hitta allt i det enkelt och tydligt . "En nybörjarguide" Ă€r bĂ€st för nĂ„gon som Ă„tminstone har studerat programmering (till exempel pĂ„ ett universitet), glömt det för lĂ€nge sedan och dessutom gillar författarens utlĂ€ggning. Jag börjar förstĂ„ samlingar â istĂ€llet för att fĂ„ en mĂ€nsklig förklaring, fĂ„r jag uppgiften att sjĂ€lvstĂ€ndigt skapa en uppsĂ€ttning baserad pĂ„ arrayer. Det Ă€r en cool uppgift, men först skulle jag vilja förstĂ„ bĂ€ttre vad standardkollektioner Ă€r! Ăven om den hĂ€r boken, liksom den föregĂ„ende, anses vara en primer för nybörjare, tyder min erfarenhet som lĂ€rare pĂ„ att den bara Ă€r bra nĂ€r den anvĂ€nds i kombination med annat material: nĂ„gon som byter frĂ„n humaniora kommer inte att hitta allt i det enkelt och tydligt . "En nybörjarguide" Ă€r bĂ€st för nĂ„gon som Ă„tminstone har studerat programmering (till exempel pĂ„ ett universitet), glömt det för lĂ€nge sedan och dessutom gillar författarens utlĂ€ggning. Jag börjar förstĂ„ samlingar â istĂ€llet för att fĂ„ en mĂ€nsklig förklaring, fĂ„r jag uppgiften att sjĂ€lvstĂ€ndigt skapa en uppsĂ€ttning baserad pĂ„ arrayer. Det Ă€r en cool uppgift, men först skulle jag vilja förstĂ„ bĂ€ttre vad standardkollektioner Ă€r! Ăven om den hĂ€r boken, liksom den föregĂ„ende, anses vara en primer för nybörjare, tyder min erfarenhet som lĂ€rare pĂ„ att den bara Ă€r bra nĂ€r den anvĂ€nds i kombination med annat material: nĂ„gon som byter frĂ„n humaniora kommer inte att hitta allt i det enkelt och tydligt . "En nybörjarguide" Ă€r bĂ€st för nĂ„gon som Ă„tminstone har studerat programmering (till exempel pĂ„ ett universitet), glömt det för lĂ€nge sedan och dessutom gillar författarens utlĂ€ggning. vill bĂ€ttre förstĂ„ vad standardkollektioner Ă€r! Ăven om den hĂ€r boken, liksom den föregĂ„ende, anses vara en primer för nybörjare, tyder min erfarenhet som lĂ€rare pĂ„ att den bara Ă€r bra nĂ€r den anvĂ€nds i kombination med annat material: nĂ„gon som byter frĂ„n humaniora kommer inte att hitta allt i det enkelt och tydligt . "En nybörjarguide" Ă€r bĂ€st för nĂ„gon som Ă„tminstone har studerat programmering (till exempel pĂ„ ett universitet), glömt det för lĂ€nge sedan och dessutom gillar författarens utlĂ€ggning. vill bĂ€ttre förstĂ„ vad standardkollektioner Ă€r! Ăven om den hĂ€r boken, liksom den föregĂ„ende, anses vara en primer för nybörjare, tyder min erfarenhet som lĂ€rare pĂ„ att den bara Ă€r bra nĂ€r den anvĂ€nds i kombination med annat material: nĂ„gon som byter frĂ„n humaniora kommer inte att hitta allt i det enkelt och tydligt . "En nybörjarguide" Ă€r bĂ€st för nĂ„gon som Ă„tminstone har studerat programmering (till exempel pĂ„ ett universitet), glömt det för lĂ€nge sedan och dessutom gillar författarens utlĂ€ggning.
Fördelar:
- Traditionell, genomtÀnkt presentation av grunderna;
- Bra exempel.
Nackdelar:
- Det sker plötsliga hopp frÄn att "belaboring the point" till "att bara nÀmna i förbigÄende";
- Lite trÄkigt pÄ sina stÀllen.
Handböcker och referenser
Böckerna i det hĂ€r avsnittet kommer att vara anvĂ€ndbara för personer som redan Ă€r fullt involverade i programmering i Java och letar efter böcker för att förbĂ€ttra sin förstĂ„else av teori och praktik.Herbert Schildt â "Java: The Complete Reference, nionde upplagan"
Jag bestĂ€mde mig för att ladda ner den hĂ€r boken online för att utvĂ€rdera den och sedan bestĂ€mma mig för om jag skulle köpa den eller inte. 1300 sidor text â inget skĂ€mt! Tja, och priset Ă€r inte mindre imponerande. Jag gjorde samma sak med Cay Horstmanns tvĂ„delade "Core Java"-serie (mer om det nedan). NĂ€r jag satte vagnen framför hĂ€sten, ska jag sĂ€ga att jag bestĂ€mde mig för den andra. Varför? För i "Java: The Complete Reference" sĂ„g jag samma brister som i "En nybörjarguide". Ibland drar det ut pĂ„ tiden, ibland rusar det igenom - och ibland med för mĂ„nga ord. Det hĂ€r Ă€r förmodligen författarens stil, och jag tror att det kan falla i smaken för vissa â eller snarare, deras tĂ€nk. I allmĂ€nhet Ă€r "Java: The Complete Reference" en anstĂ€ndig referens pĂ„ Java. Men personligen,
Fördelar:
- En fullstÀndig referens. Det verkar innehÄlla alla Àmnen som nybörjare - och inte bara nybörjare - borde kÀnna till.
- Detaljerade förklaringar.
Nackdelar:
- Urvattnad (men vissa mÀnniskor kanske gillar det pÄ det sÀttet!);
Core Java, Cay S. Horstmann, Gary Cornell
Schildts och Horstmanns böcker jÀmförs ofta med varandra. Och var och en har sina hÀngivna fans. För mig Àr Horstmanns tvÄ volymer den bÀsta Java-primern. De blev min favoritreferens under start- och mellannivÄerna av CodeGym. NÀr jag inte förstod nÄgot Àmne grÀvde jag frÀmst i Horstmann, som förtydligade mycket. Serien tÀcker allt frÄn syntax till flertrÄdsprogrammering, programvarulokalisering och att arbeta med XML. Det Àr ocksÄ anvÀndbart att ibland lÀsa den igen för att uppdatera och bestÀlla dina kunskaper. De sÀger att Àven proffs tycker att det Àr anvÀndbart... Jag vet inte. NÀr jag blir proffs sÄ lÄter jag dig veta!
Fördelar:
- Trots ett imponerande antal sidor Àr det inte mycket som urvattnas (till skillnad frÄn Schildt).
- Den innehÄller allt som nybörjare behöver.
- Den tÀcker Java 8.
- Bra presentation av samlingar och generika.
- Det gĂ„r bra med CodeGym. Anta att du nĂ„r nĂ„got Ă€mne, du slutför uppgifter, men nĂ„gon gĂ„ng förstĂ„r du inte nĂ„got â ta en titt pĂ„ Horstmann och försök igen.
Nackdelar:
- Boken kan verka lite torr för vissa;
- Det finns ingen praxis;
Tidlös klassiker
Böckerna jag beskriver nedan kan kallas heliga texter för att börja och föra "Java-huvuden".Effektiv Java, Joshua Bloch
Det hĂ€r Ă€r helt enkelt en skatt, inte en bok. Den Ă€r tillĂ€gnad sprĂ„kets grundlĂ€ggande principer och skriven av en av dess författare, Joshua Bloch. Du har förmodligen redan anvĂ€nt hans bibliotek (i Java Collections, till exempel). LĂ„t mig sĂ€ga direkt: förutom vissa underbarn kommer nybörjare inte att ha anvĂ€ndning för effektiv Java. Det Ă€r bĂ€ttre att först lĂ€ra sig syntaxen och skaffa Ă„tminstone lite programmeringsövning â slĂ„ huvudet mot allt, sĂ„ att sĂ€ga â och sedan ta upp Joshua Blochs bok. Boken Ă€r lĂ€mplig för dem som verkligen vill förstĂ„ Java, etablera den rĂ€tta instĂ€llningen till programmering pĂ„ detta sprĂ„k och förstĂ„ inte bara hur saker och ting ska göras, utan ocksĂ„ varför exakt. Och för dem som vill veta OOP djupt (i teorin Ă€r dessa alla relaterade till varandra).
Fördelar
- En lysande utlÀggning av OOP.
- BĂ€sta programmeringsmetoder presenteras.
- Författaren har en utmÀrkt kunskap om Javas inre funktioner.
TÀnker pÄ Java, Bruce Eckel
Bokens titel talar för sig sjĂ€lv. Det Ă€r en annan "A till Ă"-referens för alla som vill lĂ€ra kĂ€nna Java! Du hittar utmĂ€rkta tydliga exempel som gör det tydligt hur Java fungerar. Jag har svĂ„rt att sĂ€ga vilket som Ă€r bĂ€ttre â "TĂ€nka i Java" eller "Effektiv Java". Jag skulle sĂ€ga att Eckel Ă€r nĂ„got mer lojal mot nybörjare, medan Bloch förvĂ€ntar sig en viss mĂ€ngd erfarenhet. Jag lĂ€ste först ett kapitel frĂ„n "TĂ€nka pĂ„ Java" nĂ€r jag precis hade börjat pĂ„ CodeGym (som jag minns rekommenderade en av de tidiga nivĂ„erna det). Jag fattade det inte riktigt just dĂ„. Men efter nivĂ„ 10 eller 12 var det en lĂ„t! Och, ska jag sĂ€ga, en mycket anvĂ€ndbar lĂ„t. Jag Ă„terkom till det senare nĂ€r jag kom till "Effektiv Java". Jag sĂ€ger sĂ„ hĂ€r: Bloch och Eckel pratar om samma saker,
Fördelar
- En djupgÄende presentation av Java-principer frÄn en professionell;
- Bra för de som kommer frĂ„n andra sprĂ„k â till exempel finns det mĂ„nga jĂ€mförelser med C++.
- Jag tror att du kan börja lÀsa den frÄn nivÄ 10, och Eckel - lite senare.
NĂ„gra slutsatser
- Den bÀsta boken för att lÀra sig Java frÄn grunden (för dem som inte kan nÄgonting alls) Àr "Head First Java";
- Den bÀsta Java-handboken och referensen Àr Core Java-serien. Och naturligtvis finns det Oracle-dokumentationen.
- Den bÀsta samlingen av Java-programmeringsuppgifter finns pÄ CodeGym.
- De bÀsta tidlösa klassikerna Àr "Thinking in Java" och "Effective Java". Dessa Àr "mÄstelÀsningar" för alla som har bestÀmt sig för att verkligen grÀva djupt i allt, för att fÄ en djup förstÄelse. Men du bör se till att lÀsa dem gradvis och med nÄgra pauser.
GO TO FULL VERSION