Sinun täytyy lukea kirjoja oppia Java-ohjelmointia

Hei kaikki, tänään on online-kurssien maailma. Kaikki puhuvat oppimisesta verkkokoulutuksesta, Youtubesta, ilmaisista kursseista Courseralla ja muilla verkkosivustoilla, mikä on hienoa online-kursseina, jotka auttavat sinua oppimaan nopeammin, mutta uskon, että kirjojen pitäisi silti olla tärkeä osa oppimista, koska ne tarjoavat perusteellisinta tietoa ja usein viranomaisen kirjoittama aiheesta.

Jos opit Java-ohjelmointia, ole valmis tutustumaan joihinkin upeimpiin kirjoihin, jotka opettavat ja hallitsevat Java-ohjelmoinnin tässä artikkelissa.

Aina kun ohjelmoija alkaa oppia Java-ohjelmointikieliä, heidän ensimmäinen kysymyksensä on: " Mitä kirjaa minun pitäisi viitata oppimaan Java? ”Tai ” Mikä on paras kirja oppia Java aloittelijoille? ” tai "Voitteko kertoa minulle hyviä kirjoja Java-oppimiseksi?" Se itse kertoo kuinka tärkeitä Java-kirjat ovat ohjelmoijille, etenkin aloittelijoille.

Huolimatta siitä, että Java: lla on niin paljon ilmaisia ​​resursseja, kuten opetusohjelmia, verkkokursseja, vinkkejä, blogeja ja koodiesimerkkejä, Java-kirjoilla on oma paikkansa, koska:

  • Ne ovat kirjoittaneet ohjelmoijat, jotka ovat auktoriteetteja aiheesta
  • Ne kattavat aiheen tarkemmilla yksityiskohdilla ja selityksillä.

Nämä Java-kirjat ovat henkilökohtaisia ​​suosikkejani, ja aina kun saan jonkin aikaa, mieluummin luen ne päivittääkseni tietoni. Vaikka olen lukenut monet niistä jo (olen lukenut tehokkaan Java-ohjelman ainakin neljä kertaa toistaiseksi), haluan aina oppia jotain uutta, ja pyrkimykseni upeisiin kirjoihin ei lopu koskaan.

Nämä kirjat ovat joitain parhaita saatavilla olevia tänään ja ovat yhtä hyödyllisiä aloittelijoille, keskitason ja edistyneille Java-ohjelmoijille.

Ei ole väliä oletko täysin uusi Java-käyttäjä tai oletko ohjelmoinut Java-ohjelmassa jonkin aikaa, opit paljon uusia asioita näiden kirjojen kautta.

Kaikki kirjat eivät kuitenkaan ole yhtä sopivia kaikille ohjelmoijille. Aloittelijoille Head First Java on edelleen paras kirja aloittamiseen, ja edistyneelle Java-kehittäjälle Effective Java on mukava kirja aloittaa.

10 parasta kirjaa oppia Java-ohjelmointia

Tässä on kokoelma Java-kirjoja, joita ehdotan jokaiselle ohjelmoijalle, joka haluaa oppia Java. Se sisältää kirjoja sekä aloittelijoille että kokeneille ohjelmoijille.

Nämä kirjat kattavat useita alueita, mukaan lukien Java-ydinperusteet, Java-kokoelmakehys, monisäikeisyys ja samanaikaisuus, JVM: n sisäiset osat ja suorituskyvyn viritys, suunnittelumallit jne.

1. Pään ensimmäinen Java

Monet ihmiset ajattelevat, että tämä on päivätty kirja, mutta rehellisesti sanottuna Head First Java on paras kirja ohjelmoijalle, joka on uusi sekä ohjelmoinnissa että Javassa. Ensisijainen tapa selittää on melko ilmiömäinen, ja nautin heidän kirjastaan ​​todella.

Head First Java kattaa olennaiset Java-ohjelmointitiedot luokan, objektin, säikeen, kokoelman ja kielen ominaisuuksista, kuten Generics, Enums, muuttujan argumentit tai automaattinen nyrkkeily.

Heillä on myös edistynyt osio Swingistä, verkostoitumisesta ja Java IO: sta, mikä tekee niistä täydellisen paketin Java-aloittelijoille. Tämän pitäisi olla ensimmäinen Java-kirjasi, jota katsot, jos aloitat alusta.

Jos pidät verkkokursseista kirjojen sijaan, voit myös tutustua Udemyn Complete Java MasterClass -kurssiin.

Vastuuvapauslauseke: tämä ei ole ilmainen kurssi, ja saan korvausta, jos ostat tämän kurssin Udemylta tai jos käytät linkkejä täällä lueteltuihin kirjoihin Amazonista.

2. Suuntaa ensin suunnittelukuviot

Head First Design Pattern on toinen huippuluokan Java-kirja Head-First-laboratoriosta.

Kun aloin lukea tätä kirjaa vuonna 2006, en ajatellut paljoakaan suunnittelumalleista, siitä, miten ne ratkaisevat yleisiä ongelmia, kuinka soveltaa suunnittelumallia, mitä etuja ne tarjoavat ja kaikenlaisista perusasioista. Mutta tämän Java-kirjan lukemisen jälkeen olen hyötynyt valtavasti.

Ensimmäinen perintö- ja sävellysluku on yksinkertaisesti upea ja edistää parempia käytäntöjä tuomalla esille ongelman ja sitten ratkaisun.

Tämä kirja sisältää myös hyödyllisiä luettelomerkkejä, harjoituksia ja muistikarttoja, joiden avulla ymmärrät suunnittelumallit nopeasti.

Jos haluat oppia ydin Java-suunnittelumalleja ja olio-suunnitteluperiaatteita, tämä on ensimmäinen Java-kirja, jonka kannattaa tarkistaa.

Jos etsit kurssia GOF: sta tai objektisuuntaisista suunnittelumalleista, suosittelen tutustumaan Design Pattern Library -kirjastoon , joka on yksi parhaista kursseista, joihin olen osallistunut tähän mennessä.

Yksi hyvä uutinen tästä kirjasta on, että uusi versio on päivitetty Java SE 8: lle, joka opettaa sinulle, kuinka kehittää klassinen GOF-suunnittelumalli käyttämällä Java 8 -ominaisuuksia, kuten lambda-lausekkeita ja suoratoistoja.

3. Tehokas Java

Tehokas Java on yksi suosituimmista Java-kirjoistani ja yksi nautinnollisimmista. Arvostan suuresti kirjoittaja Joshua Blochia hänen panoksestaan ​​Java-kokoelmakehykseen ja Java Concurrency -pakettiin.

Tehokas Java on paras kokeneelle tai kokeneelle ohjelmoijalle, joka on perehtynyt Java-ohjelmointiin. Se on hieno ohjelmoijille, jotka haluavat jakaa taitonsa noudattamalla parhaita ohjelmointikäytäntöjä ja jotka haluavat kuunnella innokkaasti Java-kehityspakettiin (JDK) osallistunutta henkilöä.

Tehokas Java koostuu kokoelmasta Java-ohjelmoinnin parhaita käytäntöjä, jotka vaihtelevat staattisista tehtaista, sarjallisuudesta, yhtäläisistä ja hashcodesta yleisiin, enumeihin, varargeihin ja pohdintoihin.

Tämä Java-ohjelmointikirja kattaa melkein kaikki Java-näkökohdat hieman eri tavalla kuin olet tottunut.

Viime vuonna julkaistiin uusi painos, joka esitteli viime vuonna syyskuussa julkaistut JDK 7, 8 ja 9 -ominaisuudet. Siinä on myös koko luku lambdoista.

4. Java-samanaikaisuus käytännössä

Java Concurrency in Practice on toinen klassikko Joshua Blochilta, Doug Lealta ja tiimiltä. Tämä on paras Java-kirja samanaikaisuudesta ja monisäikeisyydestä - yksi tärkeimmistä Java-kehittäjien luettavista kirjoista.

Javan samanaikaisuuden käytännön vahvuuksia ovat:

1) Tämä kirja on hyvin yksityiskohtainen ja sisältää pieniä yksityiskohtia monisäikeisyydestä ja samanaikaisuudesta

2) Sen sijaan, että keskitytään Java-ydinluokkiin, tässä kirjassa keskitytään samanaikaisuuskysymyksiin ja -ongelmiin, kuten umpikujaan, nälkään, langan turvallisuuteen, kilpailuolosuhteisiin, ja esitellään tapoja ratkaista ne Java-samanaikaisuusluokkien avulla.

Tämä kirja on erinomainen resurssi oppia ja hallita Java-samanaikaisuuspaketteja ja luokkia, kuten CountDownLatch, CyclicBarrier, BlockingQueue tai Semaphore. Tämä on suurin syy, miksi haluan lukea tämän Java-kirjan ja lukea sitä uudestaan ​​ja uudestaan.

3) Vielä yksi vahvuus samanaikaisuuden käytännössä Javassa on ei-hölynpölyä olevat esimerkit; tämän kirjan esimerkit ovat selkeitä, ytimekkäitä ja älykkäitä.

4) Tämä kirja on myös hyvä selittämään, mikä on väärin ja miksi se on väärin ja kuinka tehdä siitä oikea, mikä on välttämätöntä minkä tahansa Java-kirjan onnistumiselle.

Lyhyesti sanottuna tämä on yksi parhaista kirjoista, jotka oppivat samanaikaisuuden ja monisäikeisyyden Java-kielellä. Sisältö on ehdottomasti edistynyt aloittelijan näkökulmasta, mutta tämä on varmasti luettava kirja kokeneille Java-ohjelmoijille.

5. Java Generics and Collections

Naftalinin ja Philip Wadlerin julkaisema Java Generics and Collection O'Reillystä on toinen hyvä Java-kirja, jonka alun perin unohdin sisällyttää luettelooni, mutta sisällytän sen nyt, kuten monet lukijat ovat pyytäneet.

Pidän tästä kirjasta, koska sen sisältö on geneerisissä tiedoissa ja kokoelmissa, jotka ovat Java-kielen ydinalueita.

Kokeneelta ohjelmoijalta odotetaan vahvaa Java-kokoelmien ja Generics-tietämystä, ja nämä kirjat auttavat tällä alueella.

Siinä selitetään kukin keräysrajapinta, kuten joukko, luettelo, kartta, jono ja niiden toteutus vertaamalla niiden suorituskykyä eri tilanteissa.

Pidin todella paljon heidän vertailutaulukko lopussa kunkin luvun, joka antaa sinulle hyvän käsityksen siitä, milloin käyttää tiettyä Java kokoelma luokka, kuten ArrayList, HashMaptai LinkedHashMap.

6. Java-suorituskyky Binu Johnilta

Tämä on toinen hyvä kirja, joka opettaa JVM: n sisäisistä osista, roskakorista, JVM: n virityksestä ja profiloinnista. jne., ja suosittelen, että jokainen Java-kehittäjä lukee tämän kirjan. Tämä on myös yksi henkilökohtaisista suosikeistani.

Kun siirrymme vähitellen, aloitimme aloittelijoiden tasolta keskitasolle ja nyt vanhemmalle tasolle.

Java Performance käsittää suorituskyvyn seurannan, profiloinnin ja Java-suorituskyvyn seurannassa käytettävät työkalut.

Tämä ei ole tavallinen ohjelmointikirja. Sen sijaan se tarjoaa tietoja JVM: stä, Garbage Collectionista, Java-kasan seurannasta ja profilointisovelluksesta.

Rakastin heidän lukua JVM: n yleiskatsauksesta, ja se on luettava oppiaksesi lisää JVM: stä yksinkertaisella kielellä.

Sekä aloittelijat että keskitason ohjelmoijat voivat hyötyä tästä kirjasta, mutta on hyvä, että sinulla on jonkin verran Java-kokemusta vyösi alla ennen sen lukemista. Toistaiseksi tämä on paras Java-kirja suorituskyvyn seurannasta.

Tämä on toinen luettava Java-kirja, jos olet tosissasi suorituskyvystä.

Javalassa on saatavana pari uutta kirjaa, jotka kattavat JDK 1.7: n. Jos haluat tietää viimeisimmän Java-suorituskykyä käsittelevän kirjan, kuten Java Performance, Scott Oaksin The Definitive Guide , joka kannattaa tarkistaa ennen tämän kirjan ostamista.

Jos tarvitset ohjeita muistin ja suorittimen ongelmien ratkaisemiseen, ehdotan, että tutustut myös Richard Warburtonin Java-muistiongelmien ymmärtäminen ja ratkaiseminen -kurssiin.

7. Java-palapelit

Java Puzzlers on toinen kirja, joka kannattaa lukea Joshua Blochilta, tällä kertaa Neal Gafterin kanssa. Tämä kirja kertoo Java-ohjelmointikielen kulmatapauksista ja ongelmista.

Java on turvallisempi ja turvallisempi kuin C ++, ja JVM tekee hyvää työtä vapauttaen ohjelmoijan virhealttiista muistin allokoinnista ja jakamisesta. Mutta Javalla on kuitenkin kulmatapauksia, jotka voivat yllättää jopa kokeneen Java-ohjelmoijan.

Tämä Java-kirja esittelee sellaisia ​​Java-karhuja ja selittää ne yksityiskohtaisemmin. Tämä on hyvä Java-kirja, jos rakastat pulmia - voit jopa sisällyttää monet näistä Java-haastatteluihin tarkistaaksesi heidän Java-tietonsa.

En arvioi sitä niin korkeaksi kuin Tehokas Java ja Java-samanaikaisuus käytännössä, mutta voit silti antaa sille mahdollisuuden etenkin tarkistaa Java-tietosi ja sen kulmatapaukset, mikä auttaa sinua vastaamaan joihinkin hankaliin Java-kysymyksiin haastatteluista.

Saadaksesi suurimman osan tästä Java-kirjasta, yritä ratkaista pulmia itse ja etsi sitten selityksiä, jotta tietosi konkretisoituvat.

8. Pää ensin olio-suuntautunut analyysi ja suunnittelu

Toinen hyvä kirja Java-ohjelmoinnista ja suunnitteluperiaatteista Head-First -sarjasta. Head First -kohde-analyysi ja suunnittelu voidaan lukea yhdessä Head First -suunnittelumallien kanssa .

Tämä kirja keskittyy olio-suuntautuneisiin suunnitteluperiaatteisiin, kuten suosii sommittelua perintöön, ohjelmointia käyttöliittymän sijasta toteutuksen sijaan, DRY

Yksi osa Java-oppimista on hyvän koodin kirjoittaminen ja parhaiden käytäntöjen noudattaminen, ja tämä kirja on hyvä opettamaan ohjelmoijia niistä.

Tästä kirjasta saatu tieto on sovellettavissa moniin olio-ohjelmointikieliin, ja se parantaa yleisesti ymmärrystä koodista ja OOP-suunnitteluperiaatteista.

9. Ajattelu Java-kielellä

Thinking in Java on kirjoittanut Bruce Eckel, joka on myös Thinking in C ++ -sovelluksen kirjoittaja ja käyttää ainutlaatuista tyyliään Java-konseptin opettamiseen.

Monet olisivat yhtä mieltä siitä, että tämä on yksi parhaista Java-kirjoista ja jonka vahvuus viittaa älykkäisiin esimerkkeihin. Tämä on yksi Java-kirjoja ja sitä voidaan käyttää myös viitteenä.

On luku Java-muistista , joka on kartoitettu IO Thinking in Java -sovelluksesta , joka on suosikkini.

Jos et pidä Head-First -opetustyylistä, mutta tarvitset aloittelijoille Java-kirjan, jolla on selkeä esimerkkityyli, Thinking in Java on hyvä valinta.

Se on yksityiskohtainen, kypsä ja usein päivitettävä, mutta jos tarvitset lisää vaihtoehtoja, voit tutustua myös näihin Java-ydinkirjoihin aloittelijoille.

10. Java SE 8 todella kärsimättömille

Tämä on yksi parhaista kirjoista oppia Java 8: ta. Se on myös minun yleiskäyttöiset Java 8 -kirjat. Jos sinulla on vähemmän aikaa ja haluat oppia kaikki tärkeät asiat Java 8: sta, tämä on viittaava kirja.

Minun ei tarvitse muistuttaa sinua Caysta. S. Horstmannin kirjoitustaito, yksi Javan parhaista kirjoittajista ja siellä Joshua Blochin kanssa. Olen löytänyt molemmat erittäin luettavia.

Et tunne tylsää, mitä ohjelmoijat usein tekevät lukiessaan teknisiä kirjoja. Se selittää lambda-lausekkeista, Streameista, toiminnallisesta käyttöliittymästä, menetelmäviitteistä, uudesta Java Date Time -sovellusliittymästä ja useista muista pienistä parannuksista, kuten jousien liittämiseen, toistettaviin merkintöihin jne. Lyhyesti sanottuna, yksi parhaista kirjoista oppia Java-kädet alas.

Käärimistä

Tämä oli luettelo Java-ohjelmointikirjoista . Olen lukenut kaikki kirjat, joitain niistä luen edelleen ja pari kertaa, kuten Effective Java ja Head-First -sarjat, olen lukenut pari kertaa. Monet ohjelmoijat kysyvät minulta, mistä kirjoista heidän pitäisi aloittaa ja minkä Java-kirjan heidän pitäisi lukea nyt. Toivottavasti löysit hyviä kirjoja tästä kokoelmasta. Hyvää lukemista!

Muita hyödyllisiä resursseja Java-ohjelmoinnin oppimiseen

10 asiaa, jotka Java-ohjelmoijan pitäisi oppia vuonna 2019

10 työkalua, jotka jokaisen Java-kehittäjän tulisi tietää

10 syytä oppia Java-ohjelmointikieliä

10 kehystä Java ja Web Developer pitäisi oppia vuonna 2019

10 vinkkiä tulla paremmaksi Java-kehittäjäksi vuonna 2019

Viisi parasta Java-kehystä, jotka on tarkoitus oppia vuonna 2019

10 Kirjastojen testaamista jokaisen Java-kehittäjän tulisi tietää

Päätelmät

Kiitos tämän artikkelin lukemisesta tähän mennessä. Saatat ajatella, että on niin paljon opittavaa, niin monta kurssia liittymään, mutta sinun ei tarvitse huolehtia.

On hyvät mahdollisuudet, että saatat jo tietää suurimman osan asioista, ja on myös paljon hyödyllisiä ilmaisia ​​resursseja, joita voit käyttää - olen myös linkittänyt niihin täällä ja siellä muiden resurssien kanssa, jotka eivät todellakaan ole ilmaisia , mutta rahan arvoinen.

Olen erityisesti Udemy-kurssien fani, koska ne ovat erittäin edullisia ja tarjoavat paljon arvoja hyvin pieninä määrinä, mutta voit valita haluamasi kurssin.

Päivän lopussa sinulla pitäisi olla riittävästi tietoa ja kokemusta tässä mainittujen resurssien käytöstä.

Onnea Java-matkalle! Se ei todellakaan tule olemaan helppoa , mutta seuraamalla tätä etenemissuunnitelmaa ja opasta olet yksi askel lähempänä Java-kehittäjää, josta haluat aina olla

Jos pidät tästä artikkelista, sinun kannattaa seurata minua keskipitkällä (javinpaul). Jos haluat ilmoituksen jokaisesta uudesta viestistä, älä unohda seurata javarevisitediä Twitterissä!

Jälleen kerran, parasta Java-kehitymatkallesi ja suuri kiitos kaikille kirjoittajille tällaisten mahtavien kirjojen kirjoittamisesta. Nämä parhaat Java-ohjelmointikirjat ovat parhaita kirjoja Java-oppimiseen - sanoisin jopa, että jotkut niistä ovat parhaita koskaan julkaistuja Java-kirjoja.