18 bedste Java-bøger til begyndere i 2019

At få fat i kodningen kan være forvirrende for en komplet begynder. Der er snesevis og snesevis af Java-bøger på Amazon - det er så nemt at gå tabt! Hvad med et lille råd, baseret på erfaringerne fra de andre Java-elever? Hvis du stadig ikke sammensætter din læseliste for 2019, er vi her for at hjælpe med vores valg af de bedste bøger til Java-studerende.

De bedste Java-bøger til begyndere

Dette er helt sikre kilder til dem, der kun begynder at lære kodning i Java. Vi råder dig til at se på dem alle, fordi de bruger forskellige tilgange til at præsentere kernekoncepter. Når du sidder fast med et bestemt emne i en bog, er chancerne store for, at du får en klar forklaring et andet sted.

1. Head First Java af Kathy Sierra & Bert Bates

Hvis du ikke kan forestille dig en klar forklaring uden en ordentlig visuel, som skema, diagram eller en grafisk tegning, vil du nyde denne bog for begyndere. Det er uden tvivl den bedste introduktion til Java, der forklarer kernesproget og begreberne i OOP på eksempler fra den virkelige verden. Selvom det er en bog, har den en meget "brugervenlig grænseflade": Du bliver forlovet fra første side, indtil du er færdig med den.

Du begynder ikke straks at kode efter, at du har læst Head First Java, men du vil uden problemer forstå logikken for dette sprog og dets vigtigste begreber. Hvert kapitel slutter med øvelser og gåder: de vil hjælpe dig med at huske materialet.

Fordele: spændende historiefortælling, fantastiske illustrationer og forklaringer i det virkelige liv. Sandsynligvis den bedste bog til at lære Java fra bunden.

Ulemper: nogle gange er gåderne lidt forvirrende.

2. Begynd på programmering med Java For Dummies

Du har al ret til at være skeptisk over ”dummieserien”, da de ikke er nyttigt for læsere med endda en minimal oplevelse og forståelse af ethvert emne. Men på grund af det almindelige sprog forklarer de de vigtigste udtryk simpelthen uden nogen forvirring. Du lærer de vigtigste ting, du har brug for for at starte med Java-kodning, som hvordan du installerer Java, samler kode og gennemfører forskellige praktiske øvelser, når du er færdig med læsningen. Det er så let som bøger til børn.

Fordele: meget enkle eksempler og masser af "how-tos", hvis du ikke har nogen idé om programmeringskoncepter.

Ulemper: intet andet end en almindelig introduktion i Java.

3. Java: Grundlæggende programmering for absolutte begyndere af Nathan Clark

En anden bog for læsere med en nul oplevelse i kodning vil guide dig trin for trin gennem det grundlæggende. Du lærer, hvordan du vælger en IDE og skriver det første program. Bogen gør dig bekendt med Java Development Kit og Java Runtime Environment og giver beskrivelsen for hver del af koden i eksempler. Det fungerer som et forholdsvis godt indledende miljø, inden du går i dybden med mere alvorlige emner.

Fordele: problemfri introduktion til Java-programmering og dens vigtigste funktioner.

Ulemper: der er ingen dybtgående forklaring af objektorienteret programmeringskoncept, det er derfor, nogle praktiske eksempler kan være forvirrende.

4. Java: En begynderguide af Herbert Schildt

Generelt betragtes Schildts guide som blandt de 3 eller mindst 5 bedste bøger til Java-begyndere. Men denne bog kræver lidt mere forståelse af programmering sammenlignet med de tidligere kilder. Det vil uddybe din forståelse af Java-oprindelse og dens forhold til andre programmeringssprog.

Det er en dybtgående undersøgelse af kernekoncepterne i Java, som forklarer koden for linje og guider dig fra den grundlæggende forståelse af datatyper, klasser og objekter til mere komplekse begreber som lambda-udtryk og funktionelle grænseflader. Den store del af denne bog er en selvtestsektion i slutningen af ​​hvert kapitel.

Fordele: en almindelig tone, stemmetone, fuld dækning af Java-kerne.

Ulemper: du har brug for mindst en lille forudgående forståelse af programmering.

5. Kerne Java Volume I - Fundamentals

Har ikke noget imod de imponerende 1000 sider - du kan nemt læse denne bog fra cover til cover. Det lægger den legende tone til side og fokuserer på detaljerede forklaringer på Java-kernen. Hvert kapitel er afsat til et bestemt emne, startende fra introduktion til sproget og Java-programmeringsmiljøet og overgang til datastrukturer, objekter og klasser og så videre. I modsætning til mange bøger for begyndere, giver Core Java en eksplicit dækning af samlinger og generik, som er nyttig til reel programmering.

Alt i alt er det en fantastisk opslagsbog. Læs det en gang, og vend tilbage til det når som helst, du har brug for at opdatere din viden.

Fordele: en fuld henvisning til Java Core og opmærksomhed på samlinger og generik, dybe forklaringer.

Ulemper: nogle emner, som generiske gener, dækkes mindre flittige end andre.

6. Tænk Java: Sådan tænker du som en computervidenskabsmand af Allen Downey og Chris Mayfield

Denne bog til komplette begyndere vil lære dig, hvordan du tænker i kode. Som mange andre starter det med en introduktion til OOP. Det er også en ret god opslagsbog. Hvert kapitel har ordforråd og øvelsesafsnit for at konsolidere teori og mestre evnen til programmeringstænkning. Det er mere velegnet til begyndere end læsere med endda en lille oplevelse af kodning. For det første er det enkelt og artigt sjovt at læse.

Fordele: en kilde til justering af din måde at kode, praksis, grundlæggende koncepter forklaret klart.

Ulemper: kan ikke betragtes som den komplette reference til kerne Java; det samme niveau af kompleksitet i alle øvelser.

Java-bøger til avancerede elever

Du er allerede bekendt med hovedkoncepterne og har allerede gjort kodning til din daglige vane? Skål for det! Lad os gå videre til Java-bøger, som vil uddybe din viden og sætte fokus på antallet af nyttige emner i den virkelige verden-kodning.

7. Effektiv Java er skrevet af Joshua Bloch

Dette er ikke en bog for en komplet begynder, men er must-read-forskning for enhver Java-udvikler. Du vil hurtigt se, at det er skrevet af en ekspert med en alvorlig praktisk baggrund, fordi det ikke kun forklarer de generelle emner, men også subtiliteterne. Hvis du vil forstå de indre processer og få et fingerpeg om, hvordan og hvorfor de er arrangeret på denne måde, tjener denne bog formålene godt. Hvert kapitel består af "emner" med masser af praktiske råd og en god gennemgang af de nyeste Java-funktioner. Det vil lære dig, hvordan du skriver koden, og hvordan du gør det godt.

Fordele: let at læse, dækker bedste praksis i programmering, nyttige råd til forbedring af din kodning.

Ulemper: kræver forståelse af kernekoncepter og mindst en lille oplevelse af kodning.

8. Java: Den komplette reference af Herbert Schildt

Sandsynligvis vil du ikke begynde at lære Java fra bunden med denne bog, men før eller senere vil du henvise til den, da det er en velstruktureret fuldt udstyret kilde til Java-programmering med eksempler fra den virkelige verden-programmering. Det dækker Java 8 API'er og forklarer klart de grundlæggende koncepter og ud over det. Det "yderligere" materiale er afsat til JavaBeans, servlets, applets og swing. Så det er helt rigtige beslutning at have denne bog på din boghylde eller på din boglæser.

Fordele: eksempler fra den virkelige verden, klare og detaljerede forklaringer, en god reference til de nyeste Java API'er.

Ulemper: kræver et grundlæggende kendskab til Java-programmering.

9. Java 8 i handling

Hvis du har brug for en Java 8-bog med fuld dækning af dens funktioner, er denne til dig.

Det vil være lettere for dig at forstå materialet med en eller anden baggrund i Java. Men hvad der er godt ved denne bog, er praksis-ensidigheden. Eksemplerne inkluderer både "korrekte" og "forkerte" kodeprøver. Bare sørg for ikke at blande dem sammen :) Alt i alt er dette en bog med et åbenlyst fokus på praksis, så du kan bruge den som en ekstra kilde til det forbedrede studie.

Fordele: fokuseret på praksis, viser forskellen mellem den rigtige og den forkerte kode.

Ulemper: kræver supplerende kilder for en dybere forståelse af Java-basics.

10. Tænkning i Java af Bruce Eckel

Denne bog tilbyder dig en temmelig forfriskende tilgang til at forklare Java-grundlæggende. Det har fokus på Java-sprogdesign og opførsel og indeholder mange detaljerede forklaringer. Du får forståelse af, hvordan hvert emne passer sammen med OOP. De grundlæggende emner er fuldt dækket på de første 200 sider i bogen. Den større del kan hjælpe dig med at dække den nye jord. Det er en af ​​disse bøger, som du vil vende tilbage til selv efter mange års studier og kodning.

Selvom nogle af eksemplerne er en smule forældede, er denne bog stadig en dyb kilde for eleverne, fordi den faktisk lærer dig at tænke som en Java-programmør og opfordrer dig til at kode.

Fordele: en grundig kilde, masser af kodeeksempler og øvelser, fremragende forklaring af OOP-koncepter i Java.

Ulemper: kan være for kompliceret for en nybegynder.

11. Grokking Algorithms: En illustreret guide til programmerere og andre nysgerrige mennesker af Aditya Y. Bhargava

Hvis du har brug for den bedste bog om algoritmer, kan denne være det rigtige valg. Det er forståeligt for læsere med et indgangsniveau for viden og præsenterer populære algoritmer såsom sortering og søgning på en grafisk måde. Ikke mange mennesker vil sige, at dette specifikke emne er meget spændende. Dette er grunden til at en visuel tilgang til præsentation af data vil hjælpe de nyankomne med hurtigt at engagere sig i læring.

Bogen er opdelt i korte kapitler med en række eksempler, så du opfatter den nye information i de rigtige proportioner. Og en almindelig og levende fortælling vil guide dig gennem koncepterne på en sådan måde, at du er parat til avanceret indhold.

Fordele: visuals, engagerende fortælling, fuld dækning af grundlæggende elementer.

Ulemper: fantastisk til begyndere, men kan ikke betragtes som en fuld reference.

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

Hvis du ikke kan få nok af algoritmer, kan du prøve denne. Det usædvanlige træk ved "Introduktion ..." er, at det inkluderer eksempler i en "pseudokode". På trods af at det er blevet præsenteret som en introduktion, har det et stort omfang af dækkede emner, og hele begrebet datastrukturer og algoritmer forklares temmelig godt. Det er skrevet på almindeligt engelsk og dækker alt hvad du har brug for at vide. Det eneste er, at det er fokuseret på at beskrive algoritmer snarere end at designe dem. Stadig er det en god opslagsbog. Hvis du føler, at du er nødt til at lære mere om algoritmer, skal du huske denne bog.

Fordele: en detaljeret katalog over algoritmer, som du kan bruge til forskellige situationer.

Ulemper: mangel på praksis kræver en baggrundslæsning.

13. Tænk datastrukturer: Algoritmer og hentning af oplysninger i Java af Allen B. Downey

Dette er en nyttig vejledning til anvendelse af datastrukturer i Java-programmering. Det vil være let at læse for erfarne udviklere, da det går ud over det grundlæggende lige til den dybe forståelse af grænseflader, arrays, hash-kort, jsoup-brug osv.

Hvert kapitel indeholder en introduktion til emnet, eksempel, yderligere forklaringer plus øvelsen til at konsolidere teori. Du vil nyde det klare sprog og enkle eksempler, og hvordan denne bog hjælper dig med at implementere din viden med det samme.

Fordele: et kondenseret materiale med nyttige eksempler.

Ulemper: kan være hård for begyndere.

14. Lær Java ved at bygge Android-spil: Lær Java og Android fra bunden ved at bygge seks spændende spil af John Horton

Android er blandt de mest populære mobile operativsystemer, og Java er et af de største sprog til at bygge apps på det. Hvis det er dit mål at være mobiludvikler, hvorfor ikke tage en af ​​de bedste bøger til at lære Java-programmering på dette felt? Til denne bog kræver denne bog ikke en Java-færdighed. Sværhedsgraden vokser gradvist fra de vigtigste emner (variabler, sløjfer, metoder, objektorienteret programmering). Efter hvert trin får du en opgave at udvikle dit eget spil til Android-platform, i alt seks af dem.

Er du ikke fan af spiludvikling? Stadig værd at prøve at se Java-programmering i aktion.

Fordele: en praktisk guide til spiludvikling.

Ulemper: tjener et specifikt mål.

Almindelige bøger om programmering

Disse bøger skal være på din liste et sted mellem kilderne til de nye i Java og læsere med en let oplevelse. De vil udvide dit omfang omkring kodning generelt og lære dig de vigtigste begreber inden for programmering, oprette ren kode og komme i gang med din karriere. Her er vores valg af de bedste programmeringsbøger for begyndere, uanset hvilket sprog de lærer.

15. Head First Lær at kode af Eric Freeman

Head First-serien præsenteres af den bedste bog til at lære Java og også bøger om at lære andre programmeringssprog. Denne er dedikeret til programmering generelt. Du genkender let den unikke fortællingsstil, når du åbner den. Læs dette, hvis du har brug for en hånd med nøglekoncepterne for kodning på en sjov og let at forstå måde.

Fordele: giver en generel forståelse af programmering.

Ulemper: bruger eksempler på Python (da det anses for at være lettere for nybegynderne).

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

Når du er ny til programmering, er du ikke meget opmærksom på din kodestil, da du er fokuseret på at undgå de åbenlyse fejl. Men at forbedre din stil er meget vigtig i dit videre arbejde. Denne bog viser dig forskellen mellem god kode og dårlig kode og lærer dig vigtige regler for at skrive ren og læsbar kode ved hjælp af bedste praksis. Bogen anbefales stærkt til nybegynderudviklere.

Fordele: gode eksempler og råd om udformning af en læsbar kode.

Ulemper: kommer regler er taget til det ekstreme.

17. Kode: Det skjulte sprog for computerhardware og -software af Charles Petzold

Dette er ikke en begynderbog på Java, men den er en must-read for enhver udvikler. Det vil hjælpe dig med at forstå, hvordan computere fungerer, fra hardware til software. Forfatteren dækker en lang række emner som elektricitet, kredsløb, relæer, binære, logik, porte, mikroprocessorer, kode og andre for gradvist at skabe en forståelse af, hvordan computerteknologi fungerer. Efter at have læst denne bog, kunne du se bag pixelene på dit skrivebord og vide, hvad der sker, hver gang du bruger dine enheder.

Fordele: en god oversigt over computerteknologier, masser af eksempler.

Ulemper: en del af bogen kan være kompliceret.

18. Cracking the Coding Interview af Gayle Laakmann McDowell

Dette er den bedste bog for Java-studerende, der har et mål om at få et job som softwareudvikler. Det indeholder en bred liste med praktiske spørgsmål og løsninger, som du måske bliver stillet under en kodende samtale. Naturligvis ændres tidszipperne og mange tendenser inden for "test" -udviklere, men denne bog vil hjælpe en nytilkom med at gribe tanken om, hvad de kan forvente. Vi anbefaler dig dog at opdatere din indsigt i fora og Java-samfund.

Fordele: forbereder sig til den virkelige verden kodningssamtale.

Ulemper: hjælper dig ikke uden yderligere kilder.

Nå, vi er endelig nået til slutningen af ​​vores liste over bedste bøger til at lære Java. Applausater for at du er så tålmodig og nysgerrig!

Har du allerede læst nogle af dem? Har du andre bøger at anbefale? Del dine tanker med os i kommentarerne!

Den første blev offentliggjort på CodeGym-bloggen: