CodeGym /Java Blog /Willekeurig /Top 6 boeken over Java voor beginners
John Squirrels
Niveau 41
San Francisco

Top 6 boeken over Java voor beginners

Gepubliceerd in de groep Willekeurig
We zijn gewend om snel toegang te krijgen tot informatie en deze op te nemen. We geven de voorkeur aan video's van vijf minuten boven lange lezingen en korte artikelen boven boeken. Ik zal niet zeggen dat een goed programmeerboek elk artikel vervangt - dat is niet het geval. En het vervangt de praktijk zeker niet. Maar voor mij persoonlijk kwam een ​​echt begrip van de basisprincipes van programmeren nadat ik honderden taken op CodeGym had voltooid , een heleboel artikelen had gelezen en vervolgens tegelijkertijd theorie begon te studeren en mezelf in boeken verdiepte. Ik heb lang gezocht naar mijn eigen persoonlijke "beste Java-leerboek voor beginners". Hieronder staan ​​verschillende boeken die ik min of meer nuttig heb gevonden in verschillende stadia van mijn studie. Top 6 boeken over Java voor beginners - 1

"Voor de kleintjes"

Je kunt de volgende twee boeken lezen als je met je studie begint — parallel met het bekijken van video's of, als je studeert op CodeGym, samen met de eerste niveaus. Ze zijn geschikt voor mensen zonder programmeerervaring, vooral de eerste.

Hoofd eerst Java

Ik ben met dit boek begonnen, niet omdat ik het het leukst vind, maar omdat het het eenvoudigst is. Heel veel programmeurs zijn van mening dat dit het beste boek is om jezelf helemaal opnieuw Java te leren. En het is echt helemaal "from scratch", dwz het is geschikt voor mensen die nog maar net beginnen en nog niet helemaal weten wat ze moeten denken van dit beest genaamd programmeren. Het kwam bij mij te laat. Ik denk dat ik het daarom niet helemaal kon waarderen. Het was een genoegen om "gewoon te lezen", maar het kostte me veel tijd om iets specifieks te vinden. Het presenteert het materiaal levendig, maar nogal oppervlakkig (het is tenslotte vanaf nul!). Veel onderwerpen en essentiële uitleg zijn er simpelweg niet. Maar mijn vriend, die mijn boek erfde, was er verrukt over en riep dat het niet alleen het beste Java-leerboek voor beginners was, Top 6 boeken over Java voor beginners - 2

Voordelen:

  • Beste boek om jezelf vanaf het begin Java te leren, "voor dummies", geschreven in levendige taal;
  • Grappige illustraties en humor;
  • Uitleg met praktijkvoorbeelden.

Nadelen:

  • Buitensporig "verwaterd" voor mensen die al met het onderwerp zijn begonnen;
  • De puzzels en oefeningen zijn niet altijd de beste.

Herbert Schildt - "Java: een beginnershandleiding, zesde editie"

Nadat ik deze referentie had doorgenomen, dacht ik dat het goed geschikt was voor mensen die de voorkeur geven aan een meer traditionele presentatie van het materiaal dan in "Head First Java", en die ook op zoek zijn naar een boek om "from scratch" te leren. De uitleg van het boek is hier en daar zeer gedetailleerd. Het lijkt op uitgebreide documentatie met uitstekende visuele voorbeelden. Voor mij overschrijdt de auteur soms een grens en begint hij te overdrijven, het lezen wordt saai... en dan doet hij plotseling precies het tegenovergestelde - een nogal moeilijk punt wordt bijna in een oogwenk verdoezeld en je blijft volledig in de war, proberend om te begrijpen wat je hebt gemist en waar. Toch zijn er niet zoveel plaatsen in het boek, en ik ken mensen die geloven dat "A Beginner's Guide" het beste Java-leerboek is voor mensen die dat niet doen. weet nog niets. Persoonlijk leek het me niet erg soepel. Laten we zeggen dat ik verzamelingen begin te begrijpen - in plaats van een menselijke uitleg te krijgen, krijg ik de taak om zelfstandig een set te maken op basis van arrays. Dat is een coole taak, maar eerst wil ik graag beter begrijpen wat standaardcollecties zijn! Hoewel dit boek, net als het vorige, wordt beschouwd als een inleiding voor beginners, suggereert mijn ervaring als docent dat het alleen goed is als het wordt gebruikt in combinatie met andere materialen: iemand die overstapt van de geesteswetenschappen zal niet alles eenvoudig en duidelijk vinden. . "Een beginnershandleiding" is het beste voor iemand die op zijn minst programmeren heeft gestudeerd (bijvoorbeeld aan een universiteit), het lang geleden is vergeten en ook de uiteenzetting van de auteur leuk vindt. t lijkt me erg soepel. Laten we zeggen dat ik verzamelingen begin te begrijpen - in plaats van een menselijke uitleg te krijgen, krijg ik de taak om zelfstandig een set te maken op basis van arrays. Dat is een coole taak, maar eerst wil ik graag beter begrijpen wat standaardcollecties zijn! Hoewel dit boek, net als het vorige, wordt beschouwd als een inleiding voor beginners, suggereert mijn ervaring als docent dat het alleen goed is als het wordt gebruikt in combinatie met andere materialen: iemand die overstapt van de geesteswetenschappen zal niet alles eenvoudig en duidelijk vinden. . "Een beginnershandleiding" is het beste voor iemand die op zijn minst programmeren heeft gestudeerd (bijvoorbeeld aan een universiteit), het lang geleden is vergeten en ook de uiteenzetting van de auteur leuk vindt. t lijkt me erg soepel. Laten we zeggen dat ik verzamelingen begin te begrijpen - in plaats van een menselijke uitleg te krijgen, krijg ik de taak om zelfstandig een set te maken op basis van arrays. Dat is een coole taak, maar eerst wil ik graag beter begrijpen wat standaardcollecties zijn! Hoewel dit boek, net als het vorige, wordt beschouwd als een inleiding voor beginners, suggereert mijn ervaring als docent dat het alleen goed is als het wordt gebruikt in combinatie met andere materialen: iemand die overstapt van de geesteswetenschappen zal niet alles eenvoudig en duidelijk vinden. . "Een beginnershandleiding" is het beste voor iemand die op zijn minst programmeren heeft gestudeerd (bijvoorbeeld aan een universiteit), het lang geleden is vergeten en ook de uiteenzetting van de auteur leuk vindt. Ik begin collecties te begrijpen — in plaats van een menselijke uitleg te krijgen, krijg ik de taak om zelfstandig een set te maken op basis van arrays. Dat is een coole taak, maar eerst wil ik graag beter begrijpen wat standaardcollecties zijn! Hoewel dit boek, net als het vorige, wordt beschouwd als een inleiding voor beginners, suggereert mijn ervaring als docent dat het alleen goed is als het wordt gebruikt in combinatie met andere materialen: iemand die overstapt van de geesteswetenschappen zal niet alles eenvoudig en duidelijk vinden. . "Een beginnershandleiding" is het beste voor iemand die op zijn minst programmeren heeft gestudeerd (bijvoorbeeld aan een universiteit), het lang geleden is vergeten en ook de uiteenzetting van de auteur leuk vindt. Ik begin collecties te begrijpen — in plaats van een menselijke uitleg te krijgen, krijg ik de taak om zelfstandig een set te maken op basis van arrays. Dat is een coole taak, maar eerst wil ik graag beter begrijpen wat standaardcollecties zijn! Hoewel dit boek, net als het vorige, wordt beschouwd als een inleiding voor beginners, suggereert mijn ervaring als docent dat het alleen goed is als het wordt gebruikt in combinatie met andere materialen: iemand die overstapt van de geesteswetenschappen zal niet alles eenvoudig en duidelijk vinden. . "Een beginnershandleiding" is het beste voor iemand die op zijn minst programmeren heeft gestudeerd (bijvoorbeeld aan een universiteit), het lang geleden is vergeten en ook de uiteenzetting van de auteur leuk vindt. Ik wil graag beter begrijpen wat standaardcollecties zijn! Hoewel dit boek, net als het vorige, wordt beschouwd als een inleiding voor beginners, suggereert mijn ervaring als docent dat het alleen goed is als het wordt gebruikt in combinatie met andere materialen: iemand die overstapt van de geesteswetenschappen zal niet alles eenvoudig en duidelijk vinden. . "Een beginnershandleiding" is het beste voor iemand die op zijn minst programmeren heeft gestudeerd (bijvoorbeeld aan een universiteit), het lang geleden is vergeten en ook de uiteenzetting van de auteur leuk vindt. Ik wil graag beter begrijpen wat standaardcollecties zijn! Hoewel dit boek, net als het vorige, wordt beschouwd als een inleiding voor beginners, suggereert mijn ervaring als docent dat het alleen goed is als het wordt gebruikt in combinatie met andere materialen: iemand die overstapt van de geesteswetenschappen zal niet alles eenvoudig en duidelijk vinden. . "Een beginnershandleiding" is het beste voor iemand die op zijn minst programmeren heeft gestudeerd (bijvoorbeeld aan een universiteit), het lang geleden is vergeten en ook de uiteenzetting van de auteur leuk vindt. Top 6 boeken over Java voor beginners - 3

Voordelen:

  • Traditionele, doordachte presentatie van de basis;
  • Goede voorbeelden.

Nadelen:

  • Er zijn abrupte sprongen van "het punt uitdragen" naar "slechts terloops vermelden";
  • Een beetje saai op sommige plaatsen.
Trouwens, Herbert Schildt heeft nog een beroemd boek over programmeren: "Java: The Complete Reference". Dit is een heel andere, meer basale tekst. We wenden ons nu tot dit boek.

Handboeken en referenties

De boeken in deze sectie zijn nuttig voor mensen die al volledig bezig zijn met programmeren in Java en op zoek zijn naar boeken om hun begrip van theorie en praktijk te verbeteren.

Herbert Schildt - "Java: de complete referentie, negende editie"

Ik besloot dit boek online te downloaden om het te evalueren en vervolgens te beslissen of ik het zou kopen of niet. 1300 pagina's tekst - geen grap! Nou, en de prijs is niet minder indrukwekkend. Ik deed hetzelfde met de tweedelige "Core Java"-serie van Cay Horstmann (meer daarover hieronder). Ik zet de wagen voor het paard en ik zal zeggen dat ik voor de tweede heb gekozen. Waarom? Omdat ik in "Java: The Complete Reference" dezelfde tekortkomingen zag als in "A Beginner's Guide". Soms sleept het zich voort, soms raast het door - en soms met te veel woorden. Dit is waarschijnlijk de stijl van de auteur, en ik denk dat het bij sommige mensen in de smaak zal vallen - of beter gezegd in hun denken. Over het algemeen is "Java: The Complete Reference" een behoorlijke referentie op Java. Maar persoonlijk, Top 6 boeken over Java voor beginners - 4

Voordelen:

  • Een volledige referentie. Het lijkt elk onderwerp te bevatten dat beginners - en niet alleen beginners - zouden moeten weten.
  • Gedetailleerde uitleg.

Nadelen:

  • Verwaterd (maar sommige mensen vinden het misschien zo leuk!);

Core Java, Cay S. Horstmann, Gary Cornell

De boeken van Schildt en Horstmann worden vaak met elkaar vergeleken. En elk heeft zijn toegewijde fans. Voor mij zijn de twee delen van Horstmann de beste Java-inleiding. Ze werden mijn go-to-referentie tijdens de begin- en tussenniveaus van CodeGym. Als ik een onderwerp niet begreep, verdiepte ik me vooral in Horstmann, die veel verhelderde. De serie omvat alles van syntaxis tot multithreaded programmeren, softwarelokalisatie en werken met XML. Ook is het handig om het af en toe nog eens door te lezen om je kennis op te frissen en te ordenen. Ze zeggen dat zelfs professionals het nuttig vinden... Ik weet het niet. Als ik een professional word, laat ik het je weten! Top 6 boeken over Java voor beginners - 5

Voordelen:

  • Ondanks een indrukwekkend aantal pagina's wordt er niet veel verwaterd (in tegenstelling tot Schildt).
  • Het bevat alles wat beginners nodig hebben.
  • Het omvat Java 8.
  • Goede presentatie van collecties en generieke geneesmiddelen.
  • Het gaat goed met CodeGym. Stel dat u een onderwerp bereikt, taken voltooit, maar op een gegeven moment begrijpt u iets niet - kijk eens naar Horstmann en probeer het opnieuw.

Nadelen:

  • Het boek komt sommigen misschien wat droog over;
  • Er is geen praktijk;

Tijdloze klassieker

De boeken die ik hieronder beschrijf zijn heilige teksten voor beginnende en gevorderde "Java-koppen" te noemen.

Effectief Java, Joshua Bloch

Dit is gewoon een schat, geen boek. Het is opgedragen aan de basisprincipes van de taal en geschreven door een van de auteurs, Joshua Bloch. U hebt zijn bibliotheken waarschijnlijk al gebruikt (bijvoorbeeld in Java Collections). Laat ik maar meteen zeggen: afgezien van bepaalde wonderkinderen zullen beginners niets aan Effectief Java hebben. Het is beter om eerst de syntaxis te leren en op zijn minst wat programmeeroefeningen te doen — bij wijze van spreken met je hoofd tegen alles slaan — en dan het boekdeel van Joshua Bloch ter hand nemen. Het boek is geschikt voor diegenen die Java echt willen begrijpen, de juiste benadering van programmeren in deze taal willen vaststellen en niet alleen willen begrijpen hoe dingen moeten worden gedaan, maar ook waarom precies. En voor degenen die OOP grondig willen leren kennen (in theorie zijn deze allemaal met elkaar verbonden). Top 6 boeken over Java voor beginners - 6

Voordelen

  • Een briljante uiteenzetting van OOP.
  • De beste programmeerpraktijken worden gepresenteerd.
  • De auteur heeft een uitstekende kennis van de innerlijke werking van Java.

Denken op Java, Bruce Eckel

De titel van dit boek spreekt voor zich. Het is weer een "A tot Z" referentie voor iedereen die Java wil leren kennen! Je vindt er uitstekende duidelijke voorbeelden die duidelijk maken hoe Java werkt. Ik vind het moeilijk te zeggen wat beter is: "Thinking in Java" of "Effective Java". Ik zou zeggen dat Eckel wat loyaler is aan beginners, terwijl Bloch wat ervaring verwacht. Ik las voor het eerst een hoofdstuk uit "Thinking in Java" toen ik net was begonnen met CodeGym (zoals ik me herinner, raadde een van de eerste niveaus het aan). Ik snapte het toen nog niet helemaal. Maar na Level 10 of 12 was het een liedje! En, ik zal zeggen, een heel nuttig liedje. Ik kwam er later op terug toen ik bij "Effective Java" kwam. Ik zal dit zeggen: Bloch en Eckel praten over dezelfde dingen, Top 6 boeken over Java voor beginners - 7

Voordelen

  • Een diepgaande uiteenzetting van Java-principes van een professional;
  • Goed voor mensen die uit andere talen komen — er zijn bijvoorbeeld veel vergelijkingen met C++.
  • Ik denk dat je kunt beginnen met lezen vanaf niveau 10, en Eckel - iets later.

Een paar conclusies

  1. Het beste boek om Java helemaal opnieuw te leren (voor degenen die helemaal niets weten) is "Head First Java";
  2. Het beste Java-handboek en naslagwerk is de Core Java-serie. En natuurlijk is er de Oracle-documentatie.
  3. De beste verzameling Java-programmeertaken is te vinden op CodeGym.
  4. De beste tijdloze klassiekers zijn "Thinking in Java" en "Effective Java". Dit zijn "must reads" voor iedereen die heeft besloten om echt diep in alles te graven, om een ​​diep begrip te krijgen. Maar u moet ze zeker geleidelijk en met enkele pauzes lezen.
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION