18 beste Java-boeken voor beginners in 2019

Het onder de knie krijgen van codering kan verwarrend zijn voor een complete beginner. Er zijn tientallen en tientallen Java-boeken op Amazon - het is zo gemakkelijk om te verdwalen! Wat dacht je van een klein stukje advies, gebaseerd op de ervaring van de andere Java-leerlingen? Als je je leeslijst voor 2019 nog niet hebt samengesteld, zijn we er om je te helpen bij de keuze van de beste boeken voor Java-leerlingen.

De beste Java-boeken voor beginners

Dit zijn volledig veilige bronnen voor degenen die alleen beginnen te leren coderen in Java. We raden u aan ze allemaal te bekijken, omdat ze verschillende benaderingen gebruiken bij het presenteren van kernconcepten. Wanneer je in een boek vastloopt met een bepaald onderwerp, is de kans groot dat je ergens anders een duidelijke uitleg krijgt.

1. Head First Java van Kathy Sierra & Bert Bates

Als u zich geen duidelijke uitleg kunt voorstellen zonder een goede visuele weergave, zoals een schema, diagram of grafische tekening, zult u genieten van dit boek voor beginners. Het is misschien wel de beste introductie tot Java, die de kerntaal en de concepten van OOP op voorbeelden uit de praktijk verklaart. Hoewel het een boek is, heeft het een zeer "gebruikersvriendelijke interface": je raakt verloofd vanaf de eerste pagina tot je het hebt afgemaakt.

Je begint niet meteen met coderen nadat je Head First Java hebt gelezen, maar je begrijpt zonder problemen de logica van deze taal en de belangrijkste concepten. Elk hoofdstuk eindigt met oefeningen en puzzels: ze helpen je het materiaal te onthouden.

Voordelen: boeiende verhalen, geweldige illustraties en real-life uitleg. Waarschijnlijk het beste boek om Java helemaal opnieuw te leren.

Nadelen: soms zijn de puzzels een beetje verwarrend.

2. Beginnen met programmeren met Java voor Dummies

Je hebt het recht om sceptisch te zijn over "de dummies-serie", omdat ze van geen nut zijn voor lezers met zelfs een minimale ervaring en begrip van enig onderwerp. Maar vanwege de duidelijke taal, verklaren ze de belangrijkste termen eenvoudig zonder enige verwarring. Je leert de belangrijkste dingen die je nodig hebt om te beginnen met Java-codering, zoals hoe Java te installeren, code te compileren en verschillende praktische oefeningen te voltooien nadat je klaar bent met lezen. Het is net zo eenvoudig als boeken voor kinderen.

Pluspunten: zeer eenvoudige voorbeelden en veel "how-tos" als u geen idee hebt van programmeerconcepten.

Nadelen: niets meer dan een eenvoudige introductie in Java.

3. Java: programmeerbeginselen voor absolute beginners door Nathan Clark

Een ander boek voor lezers met een nul-ervaring in codering zal je stap voor stap door de basisbeginselen leiden. Je leert hoe je een IDE kiest en het eerste programma schrijft. Het boek maakt u vertrouwd met Java Development Kit en Java Runtime Environment en geeft de beschrijving voor elk deel van de code in voorbeelden. Het dient als een redelijk goede voorbereidende omgeving voordat je dieper op onderwerpen ingaat.

Voordelen: soepele introductie van Java-programmering en de belangrijkste functies.

Nadelen: er is geen diepgaande uitleg van het Object Oriented Programming-concept, daarom kunnen sommige praktische voorbeelden verwarrend zijn.

4. Java: een beginnersgids door Herbert Schildt

Over het algemeen wordt Schildt's gids beschouwd als een van de 3 of minstens 5 beste boeken voor Java-beginners. Maar dit boek vereist een beetje meer begrip van programmeren in vergelijking met de vorige bronnen. Het zal je begrip van de oorsprong van Java en zijn relaties met andere programmeertalen verdiepen.

Het is diepgaand onderzoek naar de kernconcepten van Java, dat de code per regel uitlegt en u van het basiskennis van gegevenstypen, klassen en objecten naar meer complexe concepten zoals lambda-expressies en functionele interfaces leidt. Het grootste deel van dit boek is een zelftestsectie aan het einde van elk hoofdstuk.

Voordelen: een eenvoudige toon, zelftest, volledige dekking van de Java-kern.

Nadelen: je hebt minimaal een klein beetje kennis van programmeren nodig.

5. Core Java Volume I - Fundamentals

Let niet op de indrukwekkende 1000 pagina's - u kunt dit boek gemakkelijk van kaft tot kaft lezen. Het zet de speelse toon opzij en richt zich op gedetailleerde uitleg van de Java-kern. Elk hoofdstuk is gewijd aan een bepaald onderwerp, beginnend bij de introductie van de taal- en Java-programmeeromgeving en de overgang naar gegevensstructuren, objecten en klassen enzovoort. In tegenstelling tot veel boeken voor beginners, geeft Core Java een expliciete dekking van collecties en generieken, wat handig is voor echte programmering.

Al met al is het een geweldig naslagwerk. Lees het een keer en keer ernaar terug wanneer u uw kennis wilt vernieuwen.

Voordelen: een volledige verwijzing naar Java Core en aandacht voor collecties en generieke geneesmiddelen, diepgaande uitleg.

Nadelen: sommige onderwerpen, zoals generieke geneesmiddelen, worden minder zorgvuldig behandeld dan andere.

6. Think Java: How To Think Like a Computer Scientist van Allen Downey en Chris Mayfield

Dit boek voor complete beginners leert je hoe je in code moet denken. Net als vele anderen begint het met een inleiding tot OOP. Het is ook een redelijk goed naslagwerk. Elk hoofdstuk heeft de woordenschat en oefensecties om theorie te consolideren en de vaardigheid van het programmeren van denken te beheersen. Het is meer geschikt voor beginners dan lezers met zelfs een kleine ervaring in codering. Om te beginnen is het eenvoudig en leuk om te lezen.

Voordelen: een bron voor het aanpassen van uw manier van coderen, oefenen, basisconcepten duidelijk uitgelegd.

Nadelen: kan niet worden beschouwd als de volledige referentie voor kern-Java; dezelfde mate van complexiteit in alle oefeningen.

Java-boeken voor gevorderden

Je bent al bekend met de belangrijkste concepten en hebt codering al tot je dagelijkse gewoonte gemaakt? Proost daar op! Laten we verder gaan naar Java-boeken, die uw kennis zullen verdiepen en ons richten op het aantal nuttige onderwerpen in real-world codering.

7. Effective Java is geschreven door Joshua Bloch

Dit is geen boek voor een complete beginner maar is een must-read onderzoek voor elke Java-ontwikkelaar. Je zult snel zien dat het is geschreven door een expert met een serieuze praktische achtergrond, omdat het niet alleen de algemene onderwerpen verklaart, maar ook de subtiliteiten. Als je de innerlijke processen wilt begrijpen en een idee wilt krijgen van hoe en waarom ze op deze manier zijn ingericht, dient dit boek de doeleinden goed. Elk hoofdstuk bestaat uit de "items" met veel praktisch advies en een goede beoordeling van de nieuwste Java-functies. Het zal je leren hoe je de code moet schrijven en hoe je het goed kunt doen.

Voordelen: gemakkelijk te lezen, best practices in programmeren, nuttig advies voor het verbeteren van uw codering.

Nadelen: vereist inzicht in kernconcepten en op zijn minst een kleine ervaring met coderen.

8. Java: The Complete Reference van Herbert Schildt

Waarschijnlijk zul je niet beginnen met het leren van Java vanaf dit boek, maar vroeg of laat zul je ernaar verwijzen, omdat het een goed gestructureerde, volledig functionele bron is voor Java-programmering met voorbeelden uit de echte wereldprogrammering. Het heeft betrekking op de Java 8 API's en legt duidelijk de basisconcepten uit en verder. Het "aanvullende" materiaal is gewijd aan JavaBeans, servlets, applets en swing. Het is dus de juiste beslissing om dit boek op je boekenplank of op je boeklezer te plaatsen.

Voordelen: voorbeelden uit de echte wereld, duidelijke en gedetailleerde uitleg, een goede referentie voor de nieuwste Java API's.

Nadelen: vereist een basiskennis van Java-programmeren.

9. Java 8 in actie

Als je een Java 8-boek nodig hebt met volledige dekking van zijn functies, dan is dit iets voor jou.

Het zal voor u gemakkelijker zijn om het materiaal met enige achtergrond in Java te begrijpen. Maar het mooie van dit boek is de veelzijdigheid van oefenen. De voorbeelden omvatten zowel "juiste" als "verkeerde" codevoorbeelden. Zorg ervoor dat je ze niet door elkaar haalt :) Al met al is dit een boek met een voor de hand liggende focus op de praktijk, dus je kunt het gebruiken als een extra bron voor het verbeterde studeren.

Voordelen: gericht op oefenen, toont het verschil tussen de juiste en de verkeerde code.

Nadelen: vereist aanvullende bronnen voor een beter begrip van de basisprincipes van Java.

10. Denken in Java door Bruce Eckel

Dit boek biedt je een nogal verfrissende benadering om de basisprincipes van Java uit te leggen. Het heeft een focus op Java-taalontwerp en -gedrag en bevat veel gedetailleerde uitleg. U krijgt inzicht in hoe elk onderwerp in OOP past. De basisonderwerpen worden volledig behandeld op de eerste 200 pagina's van het boek. Het grootste deel kan u helpen de nieuwe grond te bedekken. Het is een van die boeken, waar je zelfs na jaren van studeren en coderen op terugkomt.

Hoewel sommige voorbeelden een beetje verouderd zijn, is dit boek nog steeds een diepgaande bron voor studenten, omdat het je leert om te denken als een Java-programmeur en je aanmoedigt om te coderen.

Voordelen: een grondige bron, veel codevoorbeelden en oefeningen, uitstekende uitleg van OOP-concepten in Java.

Nadelen: misschien te ingewikkeld voor een beginner.

11. Grokking-algoritmen: een geïllustreerde gids voor programmeurs en andere nieuwsgierige mensen door Aditya Y. Bhargava

Als je het beste boek over algoritmen nodig hebt, is dit misschien de juiste keuze. Het is begrijpelijk voor lezers met een instapniveau van kennis en presenteert populaire algoritmen zoals sorteren en zoeken op een grafische manier. Niet veel mensen zouden zeggen dat dit specifieke onderwerp erg opwindend is. Dit is de reden waarom een ​​visuele benadering van het presenteren van gegevens de nieuwkomers zal helpen om snel te leren.

Het boek is verdeeld in korte hoofdstukken met verschillende voorbeelden, zodat u de nieuwe informatie in de juiste verhoudingen waarneemt. En een duidelijke en levendige vertelling leidt u door de concepten op een manier dat u voorbereid bent op geavanceerde inhoud.

Voordelen: visuals, boeiende vertelling, volledige dekking van de basisprincipes.

Nadelen: geweldig voor beginners, maar kan niet worden beschouwd als een volledige referentie.

12. Inleiding tot algoritmen door Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

Als je niet genoeg krijgt van algoritmen, probeer deze dan. Het ongebruikelijke kenmerk van de "Introductie ..." is dat deze voorbeelden bevat in een "pseudocode". Ondanks dat het als een inleiding is gepresenteerd, heeft het een breed scala aan behandelde onderwerpen en wordt het hele concept van datastructuren en algoritmen redelijk goed uitgelegd. Het is geschreven in gewoon Engels en omvat alles wat u moet weten. Het enige is dat het is gericht op het beschrijven van algoritmen in plaats van ze te ontwerpen. Toch is het een goed naslagwerk. Als je denkt dat je meer moet leren over algoritmen, houd dan dit boek in gedachten.

Voordelen: een gedetailleerde catalogus van algoritmen die voor verschillende situaties geschikt zijn.

Nadelen: een gebrek aan oefening, vereist een achtergrondlezing.

13. Think Data Structures: Algorithms and Information Retrieval in Java door Allen B. Downey

Dit is een handige gids voor het gebruik van gegevensstructuren bij het programmeren van Java. Het is gemakkelijk te lezen voor ervaren ontwikkelaars, omdat het verder gaat dan de basisprincipes, rechtstreeks naar een diep begrip van interfaces, arrays, hash-kaarten, jsoup-gebruik, enz.

Elk hoofdstuk bevat een inleiding op het onderwerp, bijvoorbeeld aanvullende uitleg plus de oefening om de theorie te consolideren. U zult genieten van de duidelijke taal en duidelijke voorbeelden en hoe dit boek u helpt uw ​​kennis onmiddellijk te implementeren.

Voordelen: een gecondenseerd materiaal met nuttige voorbeelden.

Nadelen: misschien moeilijk voor de nieuwelingen.

14. Java leren door Android-spellen te bouwen: leer Java en Android helemaal opnieuw door zes spannende spellen van John Horton te bouwen

Android is een van de populairste mobiele besturingssystemen, en Java is een van de belangrijkste talen voor het bouwen van apps erop. Als het je doel is om een ​​mobiele ontwikkelaar te zijn, waarom neem je dan niet een van de beste boeken om Java-programmeren op dit gebied te leren? Voor de goede orde, dit boek vereist geen kennis van Java. De moeilijkheidsgraad groeit geleidelijk van de belangrijkste onderwerpen (variabelen, loops, methoden, objectgeoriënteerd programmeren). Na elke fase krijg je de opdracht om je eigen game voor Android-platform te ontwikkelen, zes in totaal.

Geen fan van game-ontwikkeling? Nog steeds het proberen waard om Java-programmering in actie te zien.

Voordelen: een praktische gids voor game-ontwikkeling.

Nadelen: dient een specifiek doel.

Algemene boeken over programmeren

Deze boeken zouden op je lijst moeten staan ​​ergens tussen de bronnen voor de nieuwkomers in Java en lezers met een lichte ervaring. Ze zullen je bereik over codering in het algemeen verbreden en je de belangrijkste concepten van programmeren, het maken van schone code en het beginnen van je carrière leren. Hier is onze keuze van de beste programmeerboeken voor beginners, ongeacht de taal die ze leren.

15. Hoofd eerst leren coderen door Eric Freeman

Head First-serie wordt gepresenteerd door het beste boek om Java te leren en ook boeken over het leren van andere programmeertalen. Deze is gewijd aan programmeren in het algemeen. Je zult de unieke stijl van vertellen gemakkelijk herkennen zodra je het opent. Lees dit als u een handje nodig hebt van de belangrijkste concepten van codering op een leuke en gemakkelijk te begrijpen manier.

Voordelen: geeft een algemeen begrip van programmeren.

Nadelen: gebruikt voorbeelden op Python (omdat het voor nieuwkomers gemakkelijker wordt geacht).

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

Wanneer je nieuw bent met programmeren, let je niet veel op je codestijl, omdat je gericht bent op het vermijden van voor de hand liggende fouten. Maar het verbeteren van je stijl is erg belangrijk in je verdere werk. Dit boek laat je het verschil zien tussen goede en slechte code en leert je belangrijke regels voor het schrijven van schone en leesbare code, met behulp van de best practices. Het boek wordt sterk aanbevolen voor beginnende ontwikkelaars.

Voordelen: goede voorbeelden en advies over het maken van een leesbare code.

Nadelen: kom regels worden tot het uiterste genomen.

17. Code: De verborgen taal van computerhardware en -software door Charles Petzold

Nou, dit is geen beginnersboek over Java, maar het is een must-read voor elke ontwikkelaar. Het zal u helpen om duidelijk te begrijpen hoe computers werken, van hardware tot software. De auteur behandelt een breed scala van onderwerpen, zoals elektriciteit, circuits, relais, binair, logica, poorten, microprocessors, code en andere om geleidelijk inzicht te krijgen in hoe computertechnologie werkt. Na het lezen van dit boek ziet u achter de pixels op uw bureaublad en weet u wat er gebeurt telkens wanneer u uw apparaten gebruikt.

Voordelen: een geweldige samenvatting van computertechnologieën, veel voorbeelden.

Nadelen: een deel van het boek is misschien ingewikkeld.

18. Cracking the Coding Interview door Gayle Laakmann McDowell

Dit is het beste boek voor Java-leerlingen die een baan als softwareontwikkelaar willen hebben. Het bevat een brede lijst met praktische vragen en oplossingen die u tijdens een coderingsgesprek kunnen worden gesteld. Natuurlijk verandert de tijd en veel trends in het 'testen' van ontwikkelaars, maar dit boek zal een nieuwkomer helpen om een ​​idee te krijgen van wat hij kan verwachten. We adviseren u echter om uw inzichten op forums en Java-communities bij te werken.

Voordelen: bereidt zich voor op de real-world coderingsinterviews.

Nadelen: helpen je niet zonder extra bronnen.

Nou, we zijn eindelijk aan het einde gekomen van onze lijst met beste boeken om Java te leren. Applaus dat je zo geduldig en nieuwsgierig bent!

Heb je er al een paar gelezen? Heeft u andere boeken aan te bevelen? Deel uw mening met ons in de comments!

Eerst werd gepubliceerd op CodeGym blog: