Java-programmeerimise õppimiseks tuleb raamatuid lugeda

Tere kõigile, täna on veebikursuste maailm. Kõik räägivad veebikoolitustest, Youtube'ist, tasuta kursustest Coursera ja muudel veebisaitidel õppimisest, mis on suurepärane veebikursuste abil, mis aitavad teil kiiremini õppida, kuid usun, et raamatud peaksid siiski olema teie õppimise oluline osa, kuna need pakuvad kõige põhjalikumad teadmised ja autorite poolt sageli antud teemal.

Kui õpite Java-programmeerimist, siis olge valmis tutvustama mõnda kõige vingemat raamatut, mida selles artiklis Java-programmeerimist õppida ja valdada.

Alati, kui programmeerija hakkab Java programmeerimiskeelt õppima, on esimene küsimus, mille nad küsivad: „ Millisele raamatule peaksin viitama Java õppimiseks? ”Või „ Mis on parim raamat Java õppimiseks algajatele? ” või "Kas oskate mulle öelda mõnda head raamatut Java õppimiseks?" See ise ütleb, kui olulised on Java-raamatud programmeerijatele, eriti algajatele.

Vaatamata sellele, et Java-s on saadaval nii palju tasuta ressursse, nagu õpetused, veebikursused, näpunäited, ajaveebid ja koodinäited, on Java-raamatutel oma koht, sest:

  • Need on kirjutatud programmeerijatelt, kes on selles valdkonnas autoriteedid
  • Need hõlmavad teemat üksikasjalikumalt ja selgitustega.

Need Java-raamatud on minu isiklikud lemmikud ja alati, kui aega saan, eelistan neid oma teadmiste värskendamiseks lugeda. Ehkki olen paljusid neist juba lugenud (olen efektiivset Java-d siiani lugenud vähemalt neli korda), tahan alati midagi uut õppida ja minu püüdlus suurepäraste raamatute järele ei lõpe kunagi.

Need raamatud on tänapäeval ühed parimad ja on ühtviisi kasulikud nii algajatele, kesktaseme kui ka edasijõudnutele Java programmeerijatele.

Pole tähtis, kas olete Java-s täiesti uus või olete mõnda aega Java-s programmeerinud, saate nende raamatute kaudu teada palju uut.

Seda öeldes ei sobi kõik raamatud kõigile programmeerijatele võrdselt. Algajatele, Head Esimese Java on ikka parim raamat alustada, ja arenenud Java arendaja, Tõhus Java on kena raamat alustada.

10 parimat raamatut Java-programmeerimise õppimiseks

Siin on minu Java-raamatute kogu, mida soovitan igale programmeerijale, kes soovib Java-d õppida. See sisaldab raamatuid nii algajatele kui ka kogenud programmeerijatele.

Need raamatud hõlmavad mitmesuguseid valdkondi, sealhulgas Java põhitõdesid, Java kollektsiooni raamistikku, mitme lõime ja samaaegsust, JVM-i sisemisi osi ja jõudluse häälestamist, kujundusmustreid jne.

1. Pea Esiteks Java

Paljud inimesed arvavad, et see on dateeritud raamat, kuid ausalt öeldes on Head First Java parim raamat kõigile programmeerijatele, kes on uued nii programmeerimises kui ka Java-s. Esimesena selgitamise viis on üsna fenomenaalne ja mulle meeldis nende raamat väga.

Head First Java hõlmab olulisi Java-programmeerimisteadmisi klassi, objekti, lõime, kogu ja keelefunktsioonide kohta, nagu näiteks Generics, Enums, muutuvad argumendid või automaatpoks.

Neil on ka mõni täpsem jaotis Swingi, võrguühenduse ja Java IO kohta, mis teeb neist Java-algajatele täieliku paketi. See peaks olema teie esimene Java-raamat, mida vaatate, kui alustate nullist.

Kui eelistate veebikursusi raamatute asemel, saate tutvuda ka Udemy kursusega Java MasterClass .

Kohustustest loobumine: see pole tasuta kursus ja ma saan hüvitist, kui ostate selle kursuse Udemyst või kui kasutate mõnda linki raamatutele, mis on siin Amazonist loetletud.

2. Pea kõigepealt kujundusmustrid

Head First Design Pattern on teine ​​tippklassi Java-raamat laborist Head-First.

Kui ma seda raamatut juba 2006. aastal lugema hakkasin, ei mõelnud ma eriti disainimustrite üle, kuidas need lahendavad levinud probleeme, kuidas kujundusmustrit rakendada, milliseid eeliseid need pakuvad ja kõikvõimalikud põhiasjad. Kuid pärast selle Java-raamatu lugemist olen sellest tohutult kasu saanud.

Esimene peatükk pärimisest ja koostamisest, mis on lihtsalt fantastiline ja propageerib paremaid tavasid probleemi ja seejärel lahenduse tutvustamisega.

See raamat sisaldab ka kasulikke täppe, harjutusi ja mälukaarte, mis aitavad teil kujundusmustreid kiiresti mõista.

Kui soovite õppida Java põhilisi kujundusmustreid ja objektorienteeritud kujunduspõhimõtteid, on see esimene Java-raamat, mida peaksite kontrollima.

Kui otsite GOF-i või objektorienteeritud kujundusmustrite kursust, soovitan teil tutvuda disainimustrite raamatukoguga , mis on üks parimaid kursusi disainimustrite kohta.

Üks hea uudis selle raamatu kohta on see, et Java SE 8 jaoks on värskendatud uus väljaanne, mis õpetab teid klassikalise GOF-i kujundusmustri väljatöötamiseks Java 8 funktsioonide, näiteks lambda-väljendite ja voogude abil.

3. Efektiivne Java

Efektiivne Java on üks minu top Java raamatuid ja üks mõnusamaid. Pean lugu autorist Joshua Blochist tema panuse eest Java kollektsiooni raamistikku ja Java Concurrency paketti.

Tõhus Java on parim kogenud või kogenud programmeerijale, kes on Java-programmeerimises hästi kursis. See on suurepärane programmeerijatele, kes soovivad programmeerimise parimaid tavasid järgides oma oskusi jagada ja kes soovivad innukalt kuulata kedagi, kes panustas Java arenduskomplekti (JDK).

Efektiivne Java koosneb Java programmeerimise parimate tavade kogumist, ulatudes staatilistest tehastest, serialiseerimisest, võrdsetest ja räsikoodist kuni üldiste, enumite, varargide ja peegeldusteni.

See Java programmeerimisraamat hõlmab peaaegu kõiki Java aspekte veidi teistmoodi kui olete harjunud.

Eelmisel aastal ilmus uus väljaanne, mis tutvustas JDK 7, 8 ja 9 funktsioone, mis ilmusid eelmisel aastal septembris. Sellel on ka terve peatükk lambdadest.

4. Java samaaegsus praktikas

Java samaaegsus praktikas on Joshua Blochi, Doug Lea ja meeskonna teine ​​klassika. See on parim Java-raamat paralleelsuse ja mitmekeermelise ühendamise kohta - see on Java-põhiarendajate jaoks kohustuslik lugemisvara.

Java samaaegsuse praktika tugevad küljed on:

1) See raamat on väga üksikasjalik ja sisaldab väikeseid üksikasju mitme lõime ja samaaegsuse kohta

2) Selle asemel, et keskenduda Java põhiklassidele, keskendub see raamat samaaegsusega seotud probleemidele ja probleemidele, nagu ummikseis, nälgimine, niiditurvalisus, võistlustingimused, ja esitatakse viisid nende lahendamiseks Java samaaegsusklassi abil.

See raamat on suurepärane ressurss Java samaaegsuspakettide ja klasside, näiteks CountDownLatch, CyclicBarrier, BlockingQueue või Semafoor, õppimiseks ja õppimiseks. See on suurim põhjus, miks mulle meeldib seda Java-raamatut lugeda ja seda ikka ja jälle lugeda.

3) Jaavas on veel üks samaaegsuse praktika tugevamaid külgi näited; selle raamatu näited on selged, kokkuvõtlikud ja intelligentsed.

4) See raamat selgitab hästi ka seda, mis on vale ja miks vale ning kuidas seda õigeks muuta, mis on iga Java-raamatu õnnestumiseks hädavajalik.

Lühidalt öeldes on see üks parimatest raamatutest, mis Java-keeles samaaegsust ja mitmelõimelist õppimist õppida. Sisu on algaja vaatenurgast kindlasti arenenud, kuid kindlasti on see kogenud Java-programmeerijate jaoks vajalik raamat.

5. Java üldised ja kogud

Naftalini ja Philip Wadleri O'Reillyst pärit Java Generics and Collection on veel üks hea raamat Java kohta, mille unustasin esialgu oma nimekirja lisada, kuid lisan selle nüüd paljude lugejate soovil.

Mulle meeldib see raamat selle sisu tõttu, mis käsitleb geneerilisi andmeid ja kogusid, mis on Java keele põhivaldkonnad.

Kogenud programmeerijalt oodatakse tugevaid teadmisi Java kogudest ja Genericsist ning need raamatud aitavad selles valdkonnas kaasa.

See selgitab kõiki kogumisliideseid, nagu komplekt, loend, kaart, järjekord, ja nende rakendamist, võrreldes nende toimivust erinevas olukorras.

Ma tõesti armastasin oma võrdlustabelit lõpus iga peatüki, mis annab teile hea ettekujutuse, kui kasutada eelkõige Java kogumise klassi, nagu ArrayList, HashMapvõi LinkedHashMap.

6. Java esitus Binu Johnilt

See on veel üks hea raamat, mis õpetab JVM-i sisemisi osi, prügivedu, JVM-i häälestamist, profileerimist. jne, ja soovitan tungivalt kõigil Java-arendajatel seda raamatut lugeda. See on ka üks minu isiklikke lemmikuid.

Kuna me liigume järk-järgult, alustasime algajate tasemelt keskmisele ja nüüd kõrgemale tasemele.

Java Performance hõlmab kõike jõudluse jälgimist, profileerimist ja Java jõudluse jälgimiseks kasutatavaid tööriistu.

See pole tavaline programmeerimisraamat. Selle asemel pakub see üksikasju JVM-i, Garbage Collectioni, Java kuhja jälgimise ja profiiliprogrammi kohta.

Mulle meeldis nende peatükk JVM-i ülevaatest ja see tuleb kindlasti lugeda, et JVM-i kohta lihtsas keeles rohkem teada saada.

Sellest raamatust võivad kasu olla nii algajad kui ka vaheprogrammeerija, kuid enne lugemist on hea, kui teil on Java-kogemus turvavöö all. Siiani on see parim Java raamat jõudluse jälgimise kohta.

See on veel üks kohustuslik Java-raamat, kui olete jõudluse suhtes tõsine.

Javas on saadaval paar uut raamatut, mis hõlmavad JDK 1.7. Et teada saada uusimat Java-jõudlust käsitlevat raamatut, nagu Java Performance, Scott Oaksi lõplik juhend , mida tasub kindlasti enne selle raamatu ostmist vaadata.

Kui vajate mõnda juhendit mälu ja protsessori probleemide lahendamiseks, soovitan teil vaadata ka Richard Warburtoni kursust Java mäluprobleemide mõistmine ja lahendamine.

7. Java mõistatajad

Java Puzzlers on veel üks raamat, mida tasub lugeda Joshua Blochilt, seekord koos Neal Gafteriga. See raamat räägib Java programmeerimiskeele nurgajuhtumitest ja lõkse.

Java on C ++ -st ohutum ja turvalisem ning JVM teeb head tööd, et vabastada programmeerija veaohtlikust mälu jaotamisest ja jagamisest. Kuid siiski on Java-l nurgakohvreid, mis võivad üllatada isegi kogenud Java-programmeerijat.

Selles Java raamatus esitatakse selliseid Java lõkse ja selgitatakse neid üksikasjalikumalt. See on hea Java-raamat, kui teile meeldivad mõistatused - nende Java-teadmiste kontrollimiseks võite isegi paljusid Java-intervjuudesse lisada.

Ma ei hinda seda nii kõrgele kui Efektiivne Java ja Java samaaegsus praktikas, kuid võite siiski anda sellele võimaluse, eriti selleks, et kontrollida oma teadmisi Java ja selle nurgakohvrite kohta, mis aitab teil vastata mõnele keerulisele Java küsimusele intervjuudest.

Selle Java-raamatu suurema osa saamiseks proovige ise mõistatusi lahendada ja uurige seejärel selgitusi, et oma teadmisi konkreetsemaks muuta.

8. Pea esimene objektile suunatud analüüs ja kujundus

Veel üks hea raamat Java programmeerimisest ja disaini põhimõtetest sarja Head-First kaudu. Pea esimene objektipõhist analüüsi ja kujundust saab lugeda koos pea esimese kujunduse mustritega .

See raamat keskendub objektipõhistele kujunduspõhimõtetele, nagu näiteks kompositsiooni eelistamine pärandile, liidese programmeerimine, mitte rakendamine, DRY jne.

Java õppimise üks osa on hea koodi kirjutamine ja parimate tavade järgimine ning see raamat aitab programmeerijaid nende kohta harida.

Sellest raamatust saadud teadmised on rakendatavad paljudele objektorienteeritud programmeerimiskeeltele ja parandavad üldiselt teie arusaamist koodist ja OOP-i kujundamise põhimõtetest.

9. Java keeles mõtlemine

Java-s mõtlemise on kirjutanud Bruce Eckel, kes on ka raamatu Thinking in C ++ autor ja kasutab Java-kontseptsiooni õpetamiseks oma ainulaadset stiili.

Paljud nõustuvad, et see on üks parimaid Java-raamatuid, mille tugevus viitab intelligentsetele näidetele. See on üks terveid Java-raamatuid ja seda saab kasutada ka viitena.

Seal on peatükk Java-mälust , mis on kaardistatud IO-st rakenduses Thinking in Java , mis on minu lemmik.

Kui teile ei meeldi õpetamisstiil Head-First, kuid vajate algajatele mõeldud Java-raamatut, millel on selge näide, on Java-s mõtlemine hea valik.

See on üksikasjalik, küps ja sageli ajakohastatud, kuid kui vajate rohkem valikuid, saate tutvuda ka nende Java-põhiraamatutega algajatele.

10. Java SE 8 tõesti kannatamatutele

See on üks parimaid Java 8 õppimiseks mõeldud raamatuid. See on ka minu üldotstarbelised Java 8 raamatud. Kui teil on vähem aega ja soovite õppida kõike olulist Java 8 kohta, on see raamat, millele viidata.

Ma ei pea teile Cay kohta meelde tuletama. S. Horstmanni kirjutamisoskus, üks parimatest Java autoritest ja sealsamas koos Joshua Blochiga. Mõlemad on mulle hästi loetavad olnud.

Te ei tunne igavust, mida programmeerijad tehnilisi raamatuid lugedes sageli teevad. See selgitab lambda väljendit, voogusid, funktsionaalset liidest, meetodiviiteid, uut Java Date Time API-t ja mitmeid muid väikeseid täiustusi, näiteks stringide ühendamine, korratavad märkused jne. Lühidalt öeldes on üks parimatest raamatutest Java-käte õppimiseks.

Pakkimine

See oli minu nimekiri Java programmeerimisraamatutest . Olen kõik raamatud läbi lugenud, mõnda neist loen siiani ja paar neist, näiteks Effective Java ja Head-First seeria, olen paar korda läbi lugenud. Paljud programmeerijad küsivad minult, millistest raamatutest nad peaksid alustama ja millist Java-raamatut peaksid nad nüüd lugema. Loodan, et leidsite sellest kogust häid raamatuid. Head lugemist!

Muud kasulikud ressursid Java-programmeerimise õppimiseks

10 asja, mida Java programmeerija peaks õppima 2019. aastal

10 tööriista, mida iga Java-arendaja peaks teadma

10 põhjust Java-programmeerimiskeelte õppimiseks

10 raamistikku Java ja veebiarendaja peaksid õppima 2019. aastal

10 näpunäidet, kuidas saada paremaks Java-arendajaks 2019. aastal

Viis parimat Java-raamistikku, mida õppida 2019. aastal

10 Raamatukogude testimine, mida peaks teadma iga Java-arendaja

Lõpumärkused

Täname, et lugesite seda artiklit siiani. Võib-olla mõtlete, et õppimiseks on nii palju asju, liitumiseks nii palju kursusi, kuid te ei pea muretsema.

On suur tõenäosus, et võite juba suurema osa asjadest teada saada, samuti on palju kasulikke tasuta ressursse, mida saate kasutada - olen nendega linkinud siin-seal koos muude ressurssidega, mis pole kindlasti tasuta , kuid raha väärt.

Ma olen eriti fänn Udemy kursustest, kuna need on väga taskukohased ja pakuvad palju väärtusi väga väikeses koguses, kuid võite vabalt valida soovitud kursuse.

Päeva lõpuks peaks teil olema piisavalt teadmisi ja kogemusi siin nimetatud ressursside kasutamisest.

Edu teie Java-teekonnal! See ei saa kindlasti olema lihtne , kuid järgides seda teekaarti ja juhendit, olete sammu lähemale Java-arendajaks saamisele, nagu te alati tahtsite olla

Kui teile see artikkel meeldib, siis palun kaaluge mind keskmises jälgimises (javinpaul). Kui soovite, et teid teavitataks iga uue postituse eest, ärge unustage jälgida javarevisitedi Twitteris!

Veelkord, kõike head teie Java-arendusteekonna jaoks ja suur tänu kõigile autoritele selliste ägedate raamatute kirjutamise eest. Need parimad Java programmeerimisraamatud on ühed parimad raamatud Java õppimiseks - ma isegi ütleksin, et mõned neist on parimad Java-raamatud, mis eales avaldatud.