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. Topp 6 böcker om Java för nybörjare - 1

"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, Topp 6 böcker om Java för nybörjare - 2

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. Topp 6 böcker om Java för nybörjare - 3

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.
Herbert Schildt har förresten en annan kÀnd bok om programmering: "Java: The Complete Reference". Det hÀr Àr en helt annan, mer grundlÀggande text. Vi vÀnder oss till den hÀr buningen nuk.

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, Topp 6 böcker om Java för nybörjare - 4

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! Topp 6 böcker om Java för nybörjare - 5

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). Topp 6 böcker om Java för nybörjare - 6

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, Topp 6 böcker om Java för nybörjare - 7

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

  1. 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";
  2. Den bÀsta Java-handboken och referensen Àr Core Java-serien. Och naturligtvis finns det Oracle-dokumentationen.
  3. Den bÀsta samlingen av Java-programmeringsuppgifter finns pÄ CodeGym.
  4. 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.