Å få taket på koding kan være forvirrende for en nybegynner. Det er dusinvis og dusinvis av Java-bøker på Amazon – det er så lett å gå seg vill! Hva med et lite råd, basert på erfaring fra de andre Java-elevene? Hvis du fortsatt ikke har satt sammen leselisten din for 2023, er vi her for å hjelpe med vårt valg av de beste bøkene for Java-elever.
Fordeler: engasjerende historiefortelling, flotte illustrasjoner og virkelige forklaringer. Sannsynligvis den beste boken for å lære Java fra bunnen av. Ulemper: noen ganger er gåtene litt forvirrende.
Fordeler: veldig enkle eksempler og mange "how-tos" hvis du ikke har noen formening om programmeringskonsepter. Ulemper: ikke noe mer enn en enkel introduksjon i Java.
Fordeler: jevn introduksjon til Java-programmering og dens hovedfunksjoner. Ulemper: det er ingen dyp forklaring på objektorientert programmeringskonsept, dette er grunnen til at noen praktiske eksempler kan være forvirrende.
Fordeler: en vanlig tone, selvtesting, full dekning av Java-kjerne. Ulemper: du trenger minst en liten forhåndsforståelse av programmering.
Fordeler: en fullstendig referanse til Java Core og oppmerksomhet til samlinger og generiske artikler, dyptgående forklaringer. Ulemper: noen emner, som generiske, dekkes mindre flittig enn andre.
Fordeler: en kilde for å justere din måte å kode på, øve, grunnleggende konsepter forklart tydelig. Ulemper: kan ikke betraktes som den fullstendige referansen for kjerne Java; samme kompleksitetsnivå i alle øvelser.
Fordeler: lett å lese, dekker beste praksis innen programmering, nyttige råd for å forbedre kodingen. Ulemper: krever en forståelse av kjernekonsepter og minst en liten erfaring med koding.
Fordeler: eksempler fra den virkelige verden, klare og detaljerte forklaringer, en god referanse for de nyeste Java API-ene. Ulemper: krever grunnleggende kunnskap om Java-programmering.
Fordeler: fokusert på praksis, viser forskjellen mellom riktig og feil kode. Ulemper: krever tilleggskilder for en dypere forståelse av grunnleggende Java.
Fordeler: en grundig kilde, mange kodeeksempler og øvelser, utmerket forklaring av OOP-konsepter i Java. Ulemper: kan være for komplisert for en nybegynner.
Fordeler: en praktisk guide til spillutvikling. Ulemper: tjener et spesifikt mål.
Fordeler:
Fordeler:
Fordeler: engasjerende eksempler, konsepter med moderne Java-versjoner, diskusjoner om webapplikasjoner og servere. Ulemper: komplisert for nybegynnere.
Fordeler: Veldig nyttig for de som forbereder seg til et intervju, de fleste spørsmålene du sannsynligvis vil få vil bli dekket her. Ulemper: Noen av svarene er svært overfladiske og gir ikke en forståelse av emnet.
Moduler er lokaliteten for å lage slike blokker. Etter å ha lest denne boken, vil du forstå hvordan du kontrollerer hvordan forskjellige JAR-er samhandler og enkelt finner manglende avhengigheter. Hvis du er seriøs med modulære Java-prosjekter, eller hvis du trenger å forstå moduler for arbeid, les denne boken., les denne boken. Fordeler:
Boken tar deg sekvensielt fra lambda-uttrykk til metodereferanser, funksjonelle grensesnitt og tråder på denne måten, og hvis du arbeider nøye gjennom alt, vil utviklerferdighetene dine øke betydelig. Fordeler:
Noen oppgaver virker uoverkommelige, men programmeringsverdenen er mindre enn den ser ut til. Mest sannsynlig har noen allerede løst det uløselige problemet ditt. I sin bok har David Kopets samlet de mest nyttige ferdige løsningene, prinsippene og algoritmene. Classic Computer Science Problems er en programmeringsmesterklasse som inneholder 55 praktiske eksempler som dekker de hotteste emnene: grunnleggende algoritmer, begrensninger, kunstig intelligens og mer. Her er hva du finner i denne boken:
Fordeler: gir en generell forståelse av programmering. Ulemper: bruker eksempler på Python (da det anses å være enklere for nybegynnere).
Fordeler: gode eksempler og råd om å lage en lesbar kode. Ulemper: kommer regler er tatt til det ytterste.
Fordeler: en flott oppsummering av datateknologi, mange eksempler. Ulemper: en del av boken kan være komplisert.
Fordeler: forbereder seg til de virkelige kodeintervjuene. Ulemper: vil ikke hjelpe deg uten flere kilder.
Fordeler: visuelle elementer, engasjerende fortelling, full dekning av grunnleggende. Ulemper: flott for nybegynnere, men kan ikke betraktes som en fullstendig referanse.
Fordeler: en detaljert katalog over algoritmer som passer til en rekke situasjoner. Ulemper: mangel på øvelse, krever bakgrunnslesing.
Fordeler: et fortettet materiale med nyttige eksempler. Ulemper: kan være vanskelig for nybegynnere. Vel, vi har endelig nådd slutten av listen vår over beste bøker for å lære Java. Applaus for at du er så tålmodig og nysgjerrig! Har du allerede lest noen av dem? Har du andre bøker å anbefale? Del dine tanker med oss i kommentarene!
De beste Java-bøkene for nybegynnere
Dette er helt sikre kilder for de som først begynner å lære koding i Java. Vi anbefaler deg å ta en titt på dem alle, fordi de bruker forskjellige tilnærminger for å presentere kjernekonsepter. Når du blir sittende fast med et bestemt tema i én 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 en skikkelig visuell, som skjema, diagram eller en grafisk tegning, vil du like denne boken for nybegynnere. Det er uten tvil den beste introduksjonen til Java, som forklarer kjernespråket og konseptene til OOP på eksempler fra den virkelige verden. 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 vil ikke umiddelbart begynne å kode etter at du har lest Head First Java, men du vil uten problemer forstå logikken i dette språket og dets hovedkonsepter. Hvert kapittel avsluttes med øvelser og gåter: de vil hjelpe deg med å lære stoffet utenat.
2. Begynn programmering med Java For Dummies
Du har all rett til å være skeptisk til "dummies-seriene" siden de ikke er til nytte for lesere med selv en minimal erfaring og forståelse av noe emne. Men på grunn av det klare språket forklarer de hovedbegrepene enkelt uten forvirring. Du vil lære de viktigste tingene du trenger for å starte med Java-koding, som hvordan du installerer Java, kompilerer kode og fullfører forskjellige praktiske øvelser etter at du er ferdig med lesingen. Det er like enkelt som bøker for barn.
3. Java: Grunnleggende programmering for absolutt nybegynnere av Nathan Clark
En annen bok for lesere med null erfaring med koding vil veilede deg trinn-for-trinn gjennom det grunnleggende. Du vil lære 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 man fordyper seg i mer seriøse emner.
4. Java: A Beginner's Guide av Herbert Schildt
Generelt regnes Schildts guide for å være blant de 3 eller minst 5 beste bøkene for Java-nybegynnere. Men denne boken krever litt mer forståelse av programmering sammenlignet med de tidligere kildene. Det vil utdype din forståelse av Javas opprinnelse og dets relasjoner til andre programmeringsspråk. Det er dyptgående forskning om kjernekonseptene til Java som forklarer koden for linje og guider deg fra den grunnleggende forståelsen av datatyper, klasser og objekter til mer komplekse konsepter som lambda-uttrykk og funksjonelle grensesnitt. Den store delen av denne boken er en selvtestdel på slutten av hvert kapittel.
5. Core Java Volume I — Fundamentals
Ikke bry deg om de imponerende 1000 sidene – du kan enkelt lese denne boken fra perm til perm. Den legger til side den lekne tonen og fokuserer på detaljerte forklaringer av Java-kjernen. Hvert kapittel er viet et bestemt emne, med start fra introduksjon til språket og Java-programmeringsmiljøet 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 generiske artikler, noe som er nyttig for ekte programmering. Alt i alt er det en flott oppslagsbok. Les den én gang og gå tilbake til den når som helst du trenger å oppdatere kunnskapen din.
6. Think Java: How to Think Like a Computer Scientist av Allen Downey og Chris Mayfield
Denne boken for 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 vokabular og øvelsesseksjoner for å konsolidere teori og mestre ferdighetene til programmeringstenkning. Det er mer egnet for nybegynnere enn lesere med selv en liten erfaring med koding. For det første er den enkel og litt morsom å lese.
Java-bøker for viderekomne 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 fokus på antall nyttige emner i koding i den virkelige verden.7. Effektiv Java er skrevet av Joshua Bloch
Dette er ikke en bok for en nybegynner, men må leses for enhver Java-utvikler. Du vil raskt se at den er skrevet av en ekspert med en seriøs praktisk bakgrunn, fordi den forklarer ikke bare de generelle fagene, men også finessene. Hvis du ønsker å forstå de indre prosessene og få en pekepinn på hvordan og hvorfor de er ordnet på denne måten, tjener denne boken formålet 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.
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 siden vil du referere til den, siden det er en velstrukturert fullt utstyrt kilde om Java-programmering med eksempler fra den virkelige verden programmering. Den dekker Java 8 APIer, og forklarer tydelig de grunnleggende konseptene og utover det. Det "ekstra" materialet er viet til JavaBeans, servlets, applets og swing. Så det er helt riktig å ha denne boken i bokhyllen eller i bokleseren.
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 bra med denne boken er praksisens mangesidighet. Eksemplene inkluderer både "riktige" og "feil" kodeeksempler. Bare pass på å ikke blande dem sammen :) Alt i alt er dette en bok med et åpenbart fokus på praksis, så du kan bruke den som en ekstra kilde for det forbedrede studiet.
10. Thinking in 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 oppførsel, og inkluderer mange detaljerte forklaringer. Du vil få en forståelse av hvordan hvert emne passer inn i OOP. Grunnfagene dekkes fullt ut på de første 200 sidene i boken. Den større delen kan hjelpe deg med å dekke den nye bakken. Det er en av disse bøkene du vil komme tilbake til selv etter år med 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.
11. 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 hovedspråkene for å bygge apper på det. Hvis målet ditt er å være en mobilutvikler, hvorfor ikke ta en av de beste bøkene for å lære Java-programmering på dette feltet? For ordens skyld, denne boken krever ikke Java-ferdigheter. Vanskelighetsgraden vokser gradvis fra nøkkelfagene (variabler, løkker, metoder, objektorientert programmering). Etter hvert trinn får du en oppgave å utvikle ditt eget spill for Android-plattformen, seks av dem totalt. Ikke en fan av spillutvikling? Fortsatt verdt å prøve å se Java-programmering i aksjon.
12. Java i et nøtteskall: A Desktop Quick Reference av Ben Evans og David Flanagan
Java i et nøtteskall ble ikke bare skrevet for erfarne Java-programmerere, men også for nybegynnere. Den nyeste (syvende) utgaven er basert på Java 11, det vil si at den har alt som en nybegynner utvikler trenger å vite. Boken er ikke lang, det er mange eksempler, Java APIer, Java Concurrency Utilities og beste utviklingspraksis blir gjennomgått. Boken er lett å lese. Du kan lære det grunnleggende om språket samt nyttige programmeringsteknikker og nye trender i Java.
- Kort og god presentasjon;
- Det er alt du trenger;
- En god beskrivelse av moderne verktøy.
- Gode eksempler.
13. Core Java for the Impatient av Cay S. Horstmann
Denne boken er en perfekt Java-introduksjon for programvareutviklere som jobber med andre programmeringsspråk. Core Java for the Impatient er organisert som en hurtigreferanse. Bruk den til å finne svaret på et spesifikt spørsmål hvis du har glemt noe eller tidligere programmert på andre språk. Tekstene er veldig korte, det er bare nyttig informasjon. Boken beskriver godt lambda-uttrykk, input-output-strømmer, moduler. Men ikke glem at denne boken ikke er for nybegynnere, så det er ingen forklaring på hva en variabel eller syklus er. Imidlertid inneholder den informasjon om grunnleggende strukturer, samlinger, merknader, generiske artikler, logging, multithreading.
- Spesiell og kort presentasjon;
- Et veldig godt utvalg av relevante emner for studier av nybegynnere Java-programmerere.
- Gode eksempler.
14. Å lære Java: En introduksjon til programmering i virkeligheten med Java
Denne boken er ikke for nybegynnere. Lære Java: En introduksjon til programmering i virkeligheten med Java vil være nyttig for deg hvis du kjenner Core Java i det minste på et grunnleggende nivå og kan skrive enkle programmer. Men når du kan gjøre det, hjelper denne boken deg med å forstå alle konseptene, klasser, biblioteker, lambdaer, input/output, tilkoblinger til nettet osv. Det som er bra med den er at den inneholder moderne versjoner (Java 11 for dette øyeblikket) av Java-konsepter, utforsker trådfasiliteter og samtidighet, og regulære uttrykk. Denne boken har realistiske og interessante eksempler, og unngår typiske læringskatalogiseringsfunksjoner. Eksemplene er ganske enkle, men med en tanke hvor du kan bruke dem i den virkelige verden. Du kan finne svært nyttig informasjon for nybegynnere programmerere på slutten av boken.
15. Grokking the Java Intervju av Javin Paul
En kjent følgesvenn for alle håpefulle Java- og mellomutviklere, Javing Paul har samlet sine mest nyttige intervjutips i én bok. Tatt i betraktning den høye konkurransen og det enorme språket, er det veldig vanskelig å bestå et intervju selv for en juniorstilling (jeg vil først og fremst si for en juniorstilling). Dessuten er det å bestå et intervju en egen ferdighet, i likhet med å opptre på scenen. Forfatteren hevder å ha møtt folk som er godt kjent med Core Java-konsepter, vet hvordan de skal skrive algoritmer, men som ikke fokuserer på det som trengs for intervjuet. Boken inneholder mange spørsmål om OOP, samlinger, multithreading, arbeid med databaser, søppelsamlere og designmønstre. De såkalte «telefonintervjuene» er fremhevet separat.
16. Java Module System av Nikolai Parlog
Her har vi en veldig detaljert veiledning om Java-modulsystemet. Forfatteren, Nikolai Parlog, hevder at det er mye enklere å lage en pålitelig og sikker applikasjon hvis koden er pakket i pene blokker. Modulsystemet i Java er et relativt nytt verktøy, grunnleggende arkitekturendringer har påvirket kjernen av Java bare siden versjon 9. og ikke alle vet hvordan det skal brukes.
- den mest omfattende beskrivelsen av fordelene med det modulære systemet;
- utmerkede eksempler og strategier for migrering til moduler ulemper;
- har få syntaktiske beskrivelser, så det kan være vanskelig for nybegynnere;
17. Modern Java in Action: Lambdas, strømmer, funksjonell og reaktiv programmering
Til tross for at Java har eksistert i mange år, får dette språket stadig nye funksjoner. Det eneste problemet er at programmerere noen ganger ignorerer nye funksjoner og tilnærminger og er motvillige til å implementere dem i Java-prosjekter. Bøker som Modern Java in Action er utviklet for å hjelpe med dette problemet. Den diskuterer i detalj temaene som oftest er viet til korte treningsøkter med en mentor. Imidlertid varer en slik trening vanligvis 1-3 dager, og informasjonen i dem er veldig konsentrert, og nybegynnere drukner ganske enkelt i ny informasjon.
- Denne boken inneholder alle de moderne funksjonene til Java, så den er ekstremt nyttig;
- Sekvensiell presentasjon av komplekse konsepter. Forfatterne forteller sekvensielt og sammenligner med det leseren allerede vet. Så denne boken kan anbefales selv for nybegynnere;
- For de som allerede kan noe om temaet, kan boken virke noe ordrik;
Generelle 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 erfaring. De vil utvide omfanget ditt om koding generelt og lære deg hovedbegrepene programmering, lage ren kode og komme i gang med karrieren. Her er vårt utvalg av de beste programmeringsbøkene for nybegynnere, uavhengig av språket de lærer.18. Klassiske datavitenskapelige problemer i Java av David Kopec
Denne boken er ment for erfarne utviklere eller for nybegynnere som allerede kan et programmeringsspråk og allerede begynner å møte problemer i den virkelige verden. Eller for de som er interessert i ikke-standardiserte oppgaver for utvikling av programmerertenkning. Eller for de som ønsker å forbedre sine ferdigheter og gjøre det bra i et intervju.
- Rekursjon, memoarisering og bitmanipulasjon;
- Søke-, graf- og genetiske algoritmer;
- Problemer med restriksjoner;
- Klynger ved hjelp av k-midler, nevrale nettverk og motstridende søk.
- alle nyttige algoritmer og tilnærminger til dem i én bok;
- Java eksempler ulemper;
- noen eksempler er vanskelige for nybegynnere å analysere;
19. Head First Lær å kode 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 gjenkjenne 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 lettfattelig måte.
20. Clean Code: A Handbook of Agile Software Craftsmanship av Robert C. Martin
Når du er ny på programmering, legger du ikke mye vekt på kodestilen din, da du er fokusert på å unngå de åpenbare feilene. Men å forbedre stilen din er veldig viktig i ditt videre arbeid. 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 anbefales sterkt for nybegynnere.
21. Code: The Hidden Language of Computer Hardware and Software av Charles Petzold
Vel, dette er ikke en nybegynnerbok om Java, men det er en må-lese for enhver utviklere. Det vil hjelpe deg å forstå hvordan datamaskiner fungerer, fra maskinvare til programvare. Forfatteren dekker et bredt spekter av emner som elektrisitet, kretser, releer, binær, logikk, porter, mikroprosessorer, kode og andre for gradvis å skape en forståelse av hvordan datateknologi fungerer. Etter å ha lest denne boken, vil du se bak pikslene på skrivebordet ditt og vite hva som skjer hver gang du bruker enhetene dine.
22. Cracking the Coding Interview av Gayle Laakmann McDowell
Dette er den beste boken for Java-elever som har et mål om å få jobb som programvareutvikler. Den inneholder en bred liste med praktiske spørsmål og løsninger du kan bli spurt om under et kodeintervju. Selvfølgelig går tiden av gårde og mange trender innen "testing" av utviklere endres, men denne boken vil hjelpe en nykommer til å gripe ideen om hva de kan forvente. Vi anbefaler deg imidlertid å oppdatere innsikten din på fora og Java-fellesskap.
23. 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. Den er forståelig for lesere med kunnskapsnivå og presenterer populære algoritmer som sortering og søk på en grafisk måte. Ikke mange vil si at dette spesifikke emnet er veldig spennende. Dette er grunnen til at en visuell tilnærming til å presentere 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 enkel og levende fortelling vil lede deg gjennom konseptene på en slik måte at du er forberedt på avansert innhold.
24. Introduction to Algorithms av Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
Hvis du ikke kan få nok av algoritmer, prøv denne. Det uvanlige med "Introduksjon ..." er at den inkluderer eksempler i en "pseudokode". Til tross for at det har blitt presentert som en introduksjon, har det et stort omfang av dekkede emner, og hele konseptet med datastrukturer og algoritmer er ganske godt forklart. 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, så husk denne boken.
25. Think Data Structures: Algorithms and Information Retrieval in Java av Allen B. Downey
Dette er en nyttig guide for å bruke datastrukturer i Java-programmering. Det vil være lett å lese for erfarne utviklere, siden det går utover det grunnleggende rett til dyp forståelse av grensesnitt, arrays, hash-kart, jsoup-bruk osv. Hvert kapittel inkluderer en introduksjon til emnet, eksempel, ytterligere forklaringer pluss øvelsen å konsolidere teorien. Du vil glede deg over det klare språket og enkle eksemplene og hvordan denne boken hjelper deg med å implementere kunnskapen din umiddelbart.
GO TO FULL VERSION