CodeGym/Java blogg/Slumpmässig/Topp 6 böcker om Java för nybörjare
John Squirrels
Nivå
San Francisco

Topp 6 böcker om Java för nybörjare

Publicerad i gruppen
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.
Kommentarer
  • Populär
  • Ny
  • Gammal
Du måste vara inloggad för att lämna en kommentar
Den här sidan har inga kommentarer än