18 beste Java-bøker for nybegynnere i 2019

Å få tak i kodingen kan være forvirrende for en nybegynner. Det finnes mange titalls Java-bøker på Amazon - det er så enkelt å gå seg vill! Hva med et lite råd, basert på erfaringene til de andre Java-elevene? Hvis du fremdeles ikke setter sammen leselisten din for 2019, er vi her for å hjelpe deg med vårt valg av de beste bøkene for Java-elever.

De beste Java-bøkene for nybegynnere

Dette er helt sikre kilder for de som bare begynner å lære seg koding i Java. Vi anbefaler deg å se på dem alle, fordi de bruker forskjellige tilnærminger når de presenterer kjernekonsepter. Når du blir sittende fast med et bestemt emne i en bok, er sjansen stor for at du får en klar forklaring et annet sted.

1. Head First Java av Kathy Sierra & Bert Bates

Hvis du ikke kan forestille deg en klar forklaring uten et ordentlig visuelt, som skjema, diagram eller en grafisk tegning, vil du glede deg over denne boken for nybegynnere. Det er uten tvil den beste introduksjonen til Java, som forklarer kjernespråket og begrepene til OOP på eksempler fra virkeligheten. Selv om det er en bok, har den et veldig "brukervennlig grensesnitt": Du blir engasjert fra første side til du er ferdig med den.

Du begynner ikke umiddelbart å kode etter at du har lest Head First Java, men du vil uten problemer forstå logikken i dette språket og dets hovedbegrep. Hvert kapittel avsluttes med øvelser og gåter: de vil hjelpe deg å lære materialet utenat.

Fordeler: engasjerende historiefortelling, flotte illustrasjoner og forklaringer i det virkelige liv. Sannsynligvis den beste boken å lære Java fra bunnen av.

Ulemper: noen ganger er gåtene litt forvirrende.

2. Begynner programmering med Java For Dummies

Du har all rett til å være skeptisk til “dummies-serien” siden de ikke er til nytte for lesere med til og med en minimal opplevelse og forståelse av noe emne. Men på grunn av det vanlige språket forklarer de hovedbegrepene ganske enkelt uten forvirring. Du lærer de viktigste tingene du trenger for å starte med Java-koding, for eksempel hvordan du installerer Java, sammenstiller kode og fullfører forskjellige praktiske øvelser etter at du er ferdig med lesingen. Det er like enkelt som bøker for barn.

Fordeler: veldig enkle eksempler og mange “how-tos” hvis du ikke har noen ide om programmering av konsepter.

Ulemper: ingenting mer enn en ren introduksjon i Java.

3. Java: Grunnleggende programmering for absolutte nybegynnere av Nathan Clark

En annen bok for lesere med null erfaring i koding vil guide deg trinn for trinn gjennom det grunnleggende. Du lærer hvordan du velger en IDE og skriver det første programmet. Boken gjør deg kjent med Java Development Kit og Java Runtime Environment og gir beskrivelsen for hver del av koden i eksempler. Det fungerer som et ganske godt foreløpig miljø før du går inn i mer seriøse fag.

Fordeler: jevn introduksjon til Java-programmering og hovedfunksjonene.

Ulemper: det er ingen dyp forklaring på objektorientert programmering-konseptet, dette er grunnen til at noen praktiske eksempler kan være forvirrende.

4. Java: En nybegynnerguide av Herbert Schildt

Generelt anses Schildts guide å være blant de 3 eller minst 5 beste bøkene for Java-nybegynnere. Men denne boka krever litt mer forståelse for programmering sammenlignet med de tidligere kildene. Det vil utdype forståelsen din for Java-opprinnelse og dens forhold til andre programmeringsspråk.

Det er grundig forskning om kjernekonseptene til Java som forklarer koden for linje og guider deg fra grunnleggende forståelse av datatyper, klasser og objekter til mer komplekse konsepter som lambda-uttrykk og funksjonelle grensesnitt. Den store delen av denne boken er en selvtest-seksjon på slutten av hvert kapittel.

Fordeler: en vanlig tonetone, selvtesting, full dekning av Java-kjernen.

Ulemper: du trenger minst en liten forhåndsforståelse av programmering.

5. Core Java Volume I - Fundamentals

Ikke vær oppmerksom på de imponerende 1000 sidene - du kan enkelt lese denne boken fra omslag til omslag. Den legger den lekne tonen til side og fokuserer på detaljerte forklaringer på Java-kjernen. Hvert kapittel er viet til et bestemt emne, fra introduksjon til språket og Java-programmeringsmiljøet og overgang til datastrukturer, objekter og klasser og så videre. I motsetning til mange bøker for nybegynnere, gir Core Java en eksplisitt dekning av samlinger og generikk, som er nyttig for ekte programmering.

Alt i alt er det en flott oppslagsbok. Les den en gang og gå tilbake til den når du trenger å oppdatere kunnskapen din.

Fordeler: en fullstendig henvisning til Java Core og oppmerksomhet til samlinger og generikk, dype forklaringer.

Ulemper: noen emner, som generiske midler, dekkes mindre flittige enn andre.

6. Tenk Java: How to Think Like a Computer Scientist av Allen Downey og Chris Mayfield

Denne boken for komplette nybegynnere vil lære deg hvordan du tenker i kode. Som mange andre starter det med en introduksjon til OOP. Det er også en ganske god oppslagsbok. Hvert kapittel har ordforråd og øvelsesdel for å befeste teori og mestre ferdighetene i å tenke programmering. Det er mer egnet for nybegynnere enn lesere med til og med en liten erfaring med koding. For det første er det enkelt og morsomt å lese.

Fordeler: en kilde for å tilpasse din måte å kode, praksis, grunnleggende konsepter forklart tydelig.

Ulemper: kan ikke betraktes som den komplette referansen for kjernen Java; det samme nivået av kompleksitet i alle øvelser.

Java-bøker for avanserte elever

Du er allerede kjent med hovedkonseptene og har allerede gjort koding til din daglige vane? Skål for det! La oss gå videre til Java-bøker, som vil utdype kunnskapen din og sette et fokus på antall nyttige emner i den virkelige verdenskodingen.

7. Effektiv Java er skrevet av Joshua Bloch

Dette er ikke en bok for en fullstendig nybegynner, men er måleselig forskning for alle Java-utviklere. Du vil raskt se at det er skrevet av en ekspert med en alvorlig praktisk bakgrunn, fordi det ikke bare forklarer de generelle fagene, men også subtilitetene. Hvis du vil forstå de indre prosessene og få en pekepinn på hvordan og hvorfor de er ordnet på denne måten, tjener denne boken formålene godt. Hvert kapittel består av "elementene" med mange praktiske råd og en god gjennomgang av de nyeste Java-funksjonene. Den vil lære deg hvordan du skriver koden og hvordan du gjør det godt.

Fordeler: lettlest, dekker beste fremgangsmåter for programmering, nyttige råd for å forbedre kodingen din.

Ulemper: krever forståelse av kjernekonsepter og minst en liten erfaring med koding.

8. Java: The Complete Reference av Herbert Schildt

Sannsynligvis vil du ikke begynne å lære Java fra bunnen av med denne boken, men før eller senere vil du referere til den, ettersom den er en godt strukturert fullstendig kilde om Java-programmering med eksempler fra den virkelige verden-programmeringen. Den dekker Java 8 API-er, og forklarer de grunnleggende konseptene og utover det. Det "ekstra" materialet er viet til JavaBeans, servlets, applets og swing. Så det er helt riktig beslutning å ha denne boken på bokhyllen din eller på bokleseren din.

Fordeler: eksempler fra den virkelige verden, klare og detaljerte forklaringer, en god referanse for de nyeste Java API-ene.

Ulemper: krever en grunnleggende kunnskap om Java-programmering.

9. Java 8 i aksjon

Hvis du trenger en Java 8-bok med full dekning av funksjonene, er denne for deg.

Det vil være lettere for deg å forstå materialet med litt bakgrunn i Java. Men det som er flott med denne boken er praksisens mange sider. Eksemplene inkluderer både "riktige" og "gale" kodeprøver. Bare sørg for ikke å blande dem sammen :) Alt i alt er dette en bok med et åpenbart fokus på praksis, slik at du kan bruke den som en ekstra kilde til forbedret studier.

Fordeler: fokusert på praksis, viser forskjellen mellom riktig og feil kode.

Ulemper: krever tilleggskilder for en dypere forståelse av grunnleggende Java.

10. Tenker i Java av Bruce Eckel

Denne boken gir deg en ganske forfriskende tilnærming til å forklare grunnleggende Java. Den har fokus på Java-språkdesign og -atferd og inneholder mange detaljerte forklaringer. Du vil få forståelsen av hvordan hvert emne passer inn i OOP. De grunnleggende fagene er fullstendig dekket på de første 200 sidene i boken. Den største delen kan hjelpe deg med å dekke den nye bakken. Det er en av disse bøkene, som du kommer tilbake til selv etter mange års studier og koding.

Selv om noen av eksemplene er litt utdaterte, er denne boken fortsatt en dyp kilde for elever, fordi den faktisk lærer deg å tenke som en Java-programmerer og oppfordrer deg til å kode.

Fordeler: en grundig kilde, mange kodeprøver og øvelser, utmerket forklaring av OOP-konsepter i Java.

Ulemper: kan være for komplisert for en nybegynner.

11. Grokking Algorithms: En illustrert guide for programmerere og andre nysgjerrige av Aditya Y. Bhargava

Hvis du trenger den beste boken om algoritmer, kan denne være det riktige valget. Det er forståelig for lesere med et kunnskapsnivå og presenterer populære algoritmer som å sortere og søke på en grafisk måte. Det er ikke mange som vil si at dette spesifikke emnet er veldig spennende. Dette er grunnen til at en visuell tilnærming til presentasjon av data vil hjelpe nykommerne til raskt å engasjere seg i læring.

Boken er delt inn i korte kapitler med en rekke eksempler, slik at du oppfatter den nye informasjonen i riktige proporsjoner. Og en ren og levende fortelling vil lede deg gjennom konseptene på en slik måte at du vil være forberedt på avansert innhold.

Fordeler: visuelle, engasjerende fortellinger, full dekning av grunnleggende.

Ulemper: bra for nybegynnere, men kan ikke betraktes som en full referanse.

12. Introduksjon til algoritmer av Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

Hvis du ikke kan få nok av algoritmer, kan du prøve denne. Det uvanlige med "Introduksjon ..." er at den inkluderer eksempler i en "pseudokode". Til tross for at den er presentert som en introduksjon, har den et stort omfang av dekkede emner, og hele konseptet med datastrukturer og algoritmer forklares ganske bra. Den er skrevet på vanlig engelsk og dekker alt du trenger å vite. Det eneste er at det er fokusert på å beskrive algoritmer i stedet for å designe dem. Likevel er det en god oppslagsbok. Hvis du føler at du trenger å lære mer om algoritmer, må du huske denne boken.

Fordeler: en detaljert katalog over algoritmer som for en rekke situasjoner.

Ulemper: mangel på praksis, krever bakgrunnslesing.

13. Tenk datakonstruksjoner: algoritmer og henting av informasjon i Java av Allen B. Downey

Dette er en nyttig guide for bruk av datastrukturer i Java-programmering. Det vil være en lettlest for erfarne utviklere, siden det går ut over det grunnleggende rett til den dype forståelsen av grensesnitt, matriser, hasjkart, jsoup-bruk, etc.

Hvert kapittel inneholder en introduksjon til emnet, eksempel, ytterligere forklaringer pluss øvelsen for å konsolidere teori. Du vil glede deg over det klare språket og enkle eksempler og hvordan denne boken hjelper deg å implementere kunnskapen din umiddelbart.

Fordeler: et kondensert materiale med nyttige eksempler.

Ulemper: kan være tøft for nybegynnere.

14. Lær Java ved å bygge Android-spill: Lær Java og Android fra bunnen av ved å bygge seks spennende spill av John Horton

Android er blant de mest populære mobile operativsystemene, og Java er et av de viktigste språkene for å bygge apper på det. Hvis det å være en mobilutvikler er målet ditt, hvorfor ikke ta en av de beste bøkene for å lære Java-programmering på dette feltet? For boken krever ikke denne boken Java-ferdigheter. Vanskelighetsnivået vokser gradvis fra de viktigste fagene (variabler, løkker, metoder, objektorientert programmering). Etter hvert trinn har du fått en oppgave å utvikle ditt eget spill for Android-plattform, totalt seks av dem.

Ikke tilhenger av spillutvikling? Fortsatt verdt å prøve å se Java-programmering i aksjon.

Fordeler: en praktisk guide til spillutvikling.

Ulemper: tjener et spesifikt mål.

Generelle formål bøker om programmering

Disse bøkene bør være på listen din et sted mellom kildene for nykommerne i Java og lesere med en liten opplevelse. De vil utvide omfanget ditt om koding generelt og lære deg de viktigste begrepene med programmering, lage ren kode og komme i gang med karrieren. Her er vårt valg av de beste programmeringsbøkene for nybegynnere, uansett hvilket språk de lærer.

15. Head First Learn to Code av Eric Freeman

Head First-serien presenteres av den beste boken for å lære Java og også bøker om å lære andre programmeringsspråk. Denne er viet til programmering generelt. Du vil lett kjenne den unike fortellerstilen når du åpner den. Les dette hvis du trenger en hånd med nøkkelbegrepene for koding på en morsom og lettforståelig måte.

Fordeler: gir en generell forståelse av programmering.

Ulemper: bruker eksempler på Python (da det anses å være lettere for nybegynnere).

16. Clean Code: A Handbook of Agile Software Craftsmanship av Robert C. Martin

Når du er ny på programmering, legger du ikke så mye vekt på kodestilen din, fordi du er fokusert på å unngå de åpenbare feilene. Men å forbedre stilen din er veldig viktig i det videre arbeidet ditt. Denne boken vil vise deg forskjellen mellom god kode og dårlig kode og lære deg viktige regler for å skrive ren og lesbar kode, ved å bruke de beste fremgangsmåtene. Boken er sterkt anbefalt for nybegynnere.

Fordeler: gode eksempler og råd for å lage en lesbar kode.

Ulemper: kommer regler tas til det ekstreme.

17. Kode: The Hidden Language of Computer Hardware and Software av Charles Petzold

Vel, dette er ikke en nybegynnervirksomhet på Java, men den er en må-lese for hver utvikler. Det vil hjelpe deg å forstå hvordan datamaskiner fungerer, fra maskinvare til programvare. Forfatteren dekker et bredt spekter av emner som elektrisitet, kretsløp, reléer, binære, logikk, porter, mikroprosessorer, kode og andre for gradvis å skape forståelse for hvordan datateknologi fungerer. Etter å ha lest denne boken, ville du se bak pikslene på skrivebordet ditt og vite hva som skjer hver gang du bruker enhetene dine.

Fordeler: et flott sammendrag av datateknologier, mange eksempler.

Ulemper: en del av boka kan være komplisert.

18. Cracking the Coding Interview av Gayle Laakmann McDowell

Dette er den beste boken for Java-elever som har et mål om å få en jobb som programvareutvikler. Den inneholder en lang liste med praktiske spørsmål og løsninger du kan bli stilt under et kodingssamtale. Selvfølgelig forandrer tiden glippene og mange trender i å "teste" utviklere, men denne boken vil hjelpe en nykommer å gripe ideen om hva han kan forvente. Vi anbefaler deg imidlertid å oppdatere innsikten din om fora og Java-lokalsamfunn.

Fordeler: forbereder seg på kodingintervjuene i den virkelige verden.

Ulemper: vil ikke hjelpe deg uten flere kilder.

Vel, vi har endelig nådd slutten av listen over beste bøker for å lære Java. Applauser for at du er så tålmodig og nysgjerrig!

Har du allerede lest noen av disse? Har du andre bøker å anbefale? Del tankene dine med oss ​​i kommentarene!

Først ble publisert på CodeGym-bloggen: