CodeGym /Java-blogg /Tilfeldig /Topp 6 bøker om Java for nybegynnere
John Squirrels
Nivå
San Francisco

Topp 6 bøker om Java for nybegynnere

Publisert i gruppen
Vi er vant til å raskt få tilgang til og absorbere informasjon. Vi foretrekker fem minutters videoer fremfor lange forelesninger og korte artikler fremfor bøker. Jeg vil ikke si at en god programmeringsbok erstatter hver artikkel - det er ikke tilfelle. Og det erstatter absolutt ikke praksis. Men for meg personlig kom en reell forståelse av det grunnleggende i programmering etter at jeg hadde fullført hundrevis av oppgaver på CodeGym , lest massevis av artikler, og deretter begynte å studere teori samtidig og fordype meg i bøker. Jeg så lenge etter min egen personlige «beste Java-lærebok for nybegynnere». Nedenfor er flere bøker som jeg har funnet mer eller mindre nyttige på ulike stadier av studiene. Topp 6 bøker om Java for nybegynnere - 1

"For de minste"

Du kan lese de to følgende bøkene når du begynner på studiene – parallelt med å se videoer eller, hvis du studerer på CodeGym, sammen med de første nivåene. De passer for personer med null programmeringserfaring, spesielt de første.

Head First Java

Jeg begynte med denne boken ikke fordi jeg liker den best, men fordi den er den enkleste. Mange, mange programmerere mener at dette er den beste boken for å lære deg selv Java fra bunnen av. Og det er egentlig helt "fra bunnen av", dvs. det passer for folk som bare så vidt har begynt og ennå ikke helt vet hva de skal gjøre med dette beistet som kalles programmering. Det kom for sent til meg. Jeg tror det er grunnen til at jeg ikke klarte å sette full pris på det. Det var en fornøyelse å "bare lese", men det tok meg lang tid å finne noe spesifikt. Den presenterer materialet levende, men ganske overfladisk (det er tross alt fra bunnen av!). Mange emner og viktige forklaringer er rett og slett ikke der. Men vennen min, som arvet boken min, ble henrykt over den, og ropte at den ikke bare var den beste Java-læreboken for nybegynnere, Topp 6 bøker om Java for nybegynnere - 2

Fordeler:

  • Beste bok for å lære deg Java fra bunnen av, "for dummies", skrevet i et livlig språk;
  • Morsomme illustrasjoner og humor;
  • Forklaringer med eksempler fra det virkelige liv.

Ulemper:

  • Overdrevent "utvannet" for folk som allerede har begynt på emnet;
  • Gåtene og øvelsene er ikke alltid de beste.

Herbert Schildt - "Java: A Beginner's Guide, Sixth Edition"

Etter å ha sett gjennom denne referansen tenkte jeg at den passet godt for folk som foretrekker en mer tradisjonell presentasjon av stoffet enn det er i «Head First Java», og som også er på jakt etter en bok å lære «fra bunnen av». Bokens forklaringer er stedvis svært detaljerte. Det ligner utvidet dokumentasjon med utmerkede visuelle eksempler. For meg krysser forfatteren noen ganger en grense og begynner å overdrive, lesningen blir kjedelig... og så gjør han plutselig akkurat det motsatte - et ganske vanskelig punkt forsvinner nesten på et øyeblikk, og du blir helt rådvill og prøver for å forstå hva du gikk glipp av og hvor. Likevel er det ikke så mange steder som det i boken, og jeg kjenner folk som tror at «En nybegynnerveiledning» er den beste Java-læreboken for folk som ikke vet ikke noe enda. Personlig virket det ikke veldig glatt for meg. La oss si at jeg begynner å forstå samlinger - i stedet for å få en menneskelig forklaring, får jeg i oppgave å selvstendig lage et sett basert på arrays. Det er en kul oppgave, men først vil jeg bedre forstå hva standardkolleksjoner er! Selv om denne boken, i likhet med den forrige, regnes som en grunnbok for nybegynnere, tilsier min erfaring som lærer at den bare er bra når den brukes sammen med andre materialer: noen som bytter fra humaniora vil ikke finne alt i den enkelt og oversiktlig . «En nybegynnerveiledning» er best for noen som i det minste har studert programmering (for eksempel ved et universitet), glemt det for lenge siden, og også liker forfatterens utstilling. t virker veldig glatt for meg. La oss si at jeg begynner å forstå samlinger - i stedet for å få en menneskelig forklaring, får jeg i oppgave å selvstendig lage et sett basert på arrays. Det er en kul oppgave, men først vil jeg bedre forstå hva standardkolleksjoner er! Selv om denne boken, i likhet med den forrige, regnes som en grunnbok for nybegynnere, tilsier min erfaring som lærer at den bare er bra når den brukes sammen med andre materialer: noen som bytter fra humaniora vil ikke finne alt i den enkelt og oversiktlig . «En nybegynnerveiledning» er best for noen som i det minste har studert programmering (for eksempel ved et universitet), glemt det for lenge siden, og også liker forfatterens utstilling. t virker veldig glatt for meg. La oss si at jeg begynner å forstå samlinger - i stedet for å få en menneskelig forklaring, får jeg i oppgave å selvstendig lage et sett basert på arrays. Det er en kul oppgave, men først vil jeg bedre forstå hva standardkolleksjoner er! Selv om denne boken, i likhet med den forrige, regnes som en grunnbok for nybegynnere, tilsier min erfaring som lærer at den bare er bra når den brukes sammen med andre materialer: noen som bytter fra humaniora vil ikke finne alt i den enkelt og oversiktlig . «En nybegynnerveiledning» er best for noen som i det minste har studert programmering (for eksempel ved et universitet), glemt det for lenge siden, og også liker forfatterens utstilling. Jeg begynner å forstå samlinger — i stedet for å få en menneskelig forklaring, får jeg i oppgave å selvstendig lage et sett basert på arrays. Det er en kul oppgave, men først vil jeg bedre forstå hva standardkolleksjoner er! Selv om denne boken, i likhet med den forrige, regnes som en grunnbok for nybegynnere, tilsier min erfaring som lærer at den bare er bra når den brukes sammen med andre materialer: noen som bytter fra humaniora vil ikke finne alt i den enkelt og oversiktlig . «En nybegynnerveiledning» er best for noen som i det minste har studert programmering (for eksempel ved et universitet), glemt det for lenge siden, og også liker forfatterens utstilling. Jeg begynner å forstå samlinger — i stedet for å få en menneskelig forklaring, får jeg i oppgave å selvstendig lage et sett basert på arrays. Det er en kul oppgave, men først vil jeg bedre forstå hva standardkolleksjoner er! Selv om denne boken, i likhet med den forrige, regnes som en grunnbok for nybegynnere, tilsier min erfaring som lærer at den bare er bra når den brukes sammen med andre materialer: noen som bytter fra humaniora vil ikke finne alt i den enkelt og oversiktlig . «En nybegynnerveiledning» er best for noen som i det minste har studert programmering (for eksempel ved et universitet), glemt det for lenge siden, og også liker forfatterens utstilling. ønsker å bedre forstå hva standardsamlinger er! Selv om denne boken, i likhet med den forrige, regnes som en grunnbok for nybegynnere, tilsier min erfaring som lærer at den bare er bra når den brukes sammen med andre materialer: noen som bytter fra humaniora vil ikke finne alt i den enkelt og oversiktlig . «En nybegynnerveiledning» er best for noen som i det minste har studert programmering (for eksempel ved et universitet), glemt det for lenge siden, og også liker forfatterens utstilling. ønsker å bedre forstå hva standardsamlinger er! Selv om denne boken, i likhet med den forrige, regnes som en grunnbok for nybegynnere, tilsier min erfaring som lærer at den bare er bra når den brukes sammen med andre materialer: noen som bytter fra humaniora vil ikke finne alt i den enkelt og oversiktlig . «En nybegynnerveiledning» er best for noen som i det minste har studert programmering (for eksempel ved et universitet), glemt det for lenge siden, og også liker forfatterens utstilling. Topp 6 bøker om Java for nybegynnere - 3

Fordeler:

  • Tradisjonell, gjennomtenkt presentasjon av det grunnleggende;
  • Gode ​​eksempler.

Ulemper:

  • Det er brå hopp fra å "belaboring the point" til å "nevne bare i forbifarten";
  • Noen steder litt kjedelig.
Herbert Schildt har forresten en annen kjent bok om programmering: «Java: The Complete Reference». Dette er en helt annen, mer grunnleggende tekst. Vi vender oss til denne bøken nå.

Håndbøker og referanser

Bøkene i denne delen vil være nyttige for folk som allerede er fullt involvert i programmering i Java og leter etter bøker for å forbedre forståelsen av teori og praksis.

Herbert Schildt - "Java: The Complete Reference, Ninth Edition"

Jeg bestemte meg for å laste ned denne boken på nettet for å evaluere den og deretter bestemme meg for om jeg skulle kjøpe den eller ikke. 1300 sider med tekst — ingen spøk! Vel, og prisen er ikke mindre imponerende. Jeg gjorde det samme med Cay Horstmanns tobinds "Core Java"-serie (mer om det nedenfor). Når jeg setter vognen foran hesten, vil jeg si at jeg slo meg til ro med den andre. Hvorfor? For i «Java: The Complete Reference» så jeg de samme manglene som i «A Beginner's Guide». Noen ganger trekker det utover, noen ganger suser det gjennom - og noen ganger med for mange ord. Dette er sannsynligvis forfatterens stil, og jeg tror det kan falle i smak hos noen – eller rettere sagt, etter deres tenkning. Generelt er "Java: The Complete Reference" en grei referanse på Java. Men personlig, Topp 6 bøker om Java for nybegynnere - 4

Fordeler:

  • En fullstendig referanse. Det ser ut til å inkludere hvert emne som nybegynnere - og ikke bare nybegynnere - bør vite.
  • Detaljerte forklaringer.

Ulemper:

  • Utvannet (men noen mennesker kan like det på den måten!);

Core Java, Cay S. Horstmann, Gary Cornell

Schildts og Horstmanns bøker blir ofte sammenlignet med hverandre. Og hver har sine hengivne fans. For meg er Horstmanns to bind den beste Java-primeren. De ble min referanse under begynnelsen og mellomnivåene i CodeGym. Når jeg ikke forsto et eller annet tema, gravde jeg hovedsakelig i Horstmann, som oppklarte mye. Serien dekker alt fra syntaks til flertrådsprogrammering, programvarelokalisering og arbeid med XML. Det er også nyttig av og til å lese den på nytt for å oppdatere og bestille kunnskapen din. De sier at selv profesjonelle synes det er nyttig... Jeg vet ikke. Når jeg blir profesjonell, gir jeg deg beskjed! Topp 6 bøker om Java for nybegynnere - 5

Fordeler:

  • Til tross for et imponerende antall sider, er ikke mye utvannet (i motsetning til Schildt).
  • Den inneholder alt nybegynnere trenger.
  • Den dekker Java 8.
  • God presentasjon av samlinger og generikk.
  • Det går bra med CodeGym. Tenk deg at du når et emne, du fullfører oppgaver, men på et tidspunkt forstår du ikke noe - ta en titt på Horstmann og prøv igjen.

Ulemper:

  • Boken kan virke litt tørr for noen;
  • Det er ingen praksis;

Tidløs klassiker

Bøkene jeg beskriver nedenfor kan kalles hellige tekster for begynnende og videregående «Java-hoder».

Effektiv Java, Joshua Bloch

Dette er rett og slett en skatt, ikke en bok. Den er dedikert til språkets grunnleggende prinsipper og skrevet av en av forfatterne, Joshua Bloch. Du har sannsynligvis allerede brukt bibliotekene hans (for eksempel i Java-samlinger). La meg si med en gang: bortsett fra visse vidunderbarn, vil ikke nybegynnere ha bruk for effektiv Java. Det er bedre å først lære syntaksen og i det minste få litt programmeringstrening – banke hodet mot alt, for å si det sånn – og deretter ta opp Joshua Blochs bok. Boken passer for de som virkelig ønsker å forstå Java, etablere den riktige tilnærmingen til programmering på dette språket, og forstå ikke bare hvordan ting skal gjøres, men også hvorfor akkurat. Og for de som ønsker å vite OOP dypt (i teorien henger disse sammen). Topp 6 bøker om Java for nybegynnere - 6

Fordeler

  • En strålende utstilling av OOP.
  • Beste programmeringspraksis presenteres.
  • Forfatteren har utmerket kunnskap om Javas indre virkemåter.

Tenker på Java, Bruce Eckel

Denne bokens tittel taler for seg selv. Det er en annen "A til Å"-referanse for alle som vil vite Java! Du vil finne utmerkede klare eksempler som vil gjøre det klart hvordan Java fungerer. Jeg synes det er vanskelig å si hva som er best - "Tenke i Java" eller "Effektiv Java". Jeg vil si at Eckel er noe mer lojal mot nybegynnere, mens Bloch forventer litt erfaring. Jeg leste først et kapittel fra "Thinking in Java" da jeg nettopp hadde begynt på CodeGym (Som jeg husker anbefalte et av de tidlige nivåene det). Jeg skjønte det ikke helt den gangen. Men etter nivå 10 eller 12 var det en sang! Og, jeg vil si, en veldig nyttig sang. Jeg kom tilbake til det senere da jeg kom til "Effektiv Java". Jeg vil si dette: Bloch og Eckel snakker om de samme tingene, Topp 6 bøker om Java for nybegynnere - 7

Fordeler

  • En grundig presentasjon av Java-prinsipper fra en profesjonell;
  • Bra for de som kommer fra andre språk - for eksempel er det mange sammenligninger med C++.
  • Jeg tror du kan begynne å lese den fra nivå 10, og Eckel - litt senere.

Noen få konklusjoner

  1. Den beste boken for å lære Java fra bunnen av (for de som ikke kan noe i det hele tatt) er "Head First Java";
  2. Den beste Java-håndboken og referansen er Core Java-serien. Og selvfølgelig er det Oracle-dokumentasjonen.
  3. Den beste samlingen av Java-programmeringsoppgaver finnes på CodeGym.
  4. De beste tidløse klassikerne er «Thinking in Java» og «Effective Java». Dette er "must reads" for alle som har bestemt seg for å virkelig grave dypt i alt, for å få en dyp forståelse. Men du bør sørge for å lese dem gradvis og med noen pauser.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION