Jāiemācās grāmatas, lai apgūtu Java programmēšanu

Sveiki visi, šodien ir tiešsaistes kursu pasaule. Visi runā par mācīšanos no tiešsaistes apmācībām, Youtube, bezmaksas kursiem Coursera un citās vietnēs, kas ir lieliski kā tiešsaistes kursi, kas palīdz jums ātrāk mācīties, taču, es uzskatu, grāmatām tomēr vajadzētu būt svarīgai mācību sastāvdaļai, jo tās nodrošina visdziļākās zināšanas un bieži autoritātes rakstītas par šo tēmu.

Ja jūs mācāties Java programmēšanu, tad esiet gatavs iepazīties ar dažām lieliskākajām grāmatām, lai apgūtu un apgūtu Java programmēšanu šajā rakstā.

Ikreiz, kad programmētājs sāk mācīties Java programmēšanas valodu, pirmais viņiem uzdod šādu jautājumu: “Uz kuru grāmatu man vajadzētu atsaukties, lai apgūtu Java? ”Vai “ Kāda ir labākā grāmata, lai apgūtu Java iesācējiem? ” vai "Vai varat man pateikt dažas labas grāmatas, lai iemācītos Java?" Tas pats par sevi saka, cik svarīgas Java grāmatas ir programmētājiem, īpaši iesācējiem.

Neskatoties uz to, ka Java ir pieejams tik daudz bezmaksas resursu, piemēram, apmācības, tiešsaistes kursi, padomi, emuāri un kodu piemēri, Java grāmatām ir sava vieta, jo:

  • Tos raksta programmētāji, kas ir autoritāte šajā tēmā
  • Tie aptver tēmu ar sīkāku informāciju un paskaidrojumiem.

Šīs Java grāmatas ir manas personīgās izlases, un ikreiz, kad man ir laiks, es labāk tos lasu, lai atsvaidzinātu savas zināšanas. Lai gan daudzas no tām jau esmu lasījis ( līdz šim vismaz četras reizes esmu lasījis Efektīvo Java ), es vienmēr vēlos uzzināt kaut ko jaunu, un mans meklējums pēc lieliskām grāmatām nekad nebeidzas.

Šīs grāmatas ir dažas no labākajām pieejamajām mūsdienās, un tās ir vienlīdz noderīgas iesācējiem, starpposma un pieredzējušiem Java programmētājiem.

Nav svarīgi, vai jūs esat pilnīgi jauns Java lietotājs vai kādu laiku esat programmējis Java, caur šīm grāmatām uzzināsiet daudz jauna.

To sakot, ne visas grāmatas ir vienlīdz piemērotas visiem programmētājiem. Iesācējiem, Head First Java ir vēl labākā grāmata, lai sāktu, un par modernu Java attīstītājs, Efektīva Java ir jauka grāmata, lai sāktu ar.

10 labākās grāmatas, lai apgūtu Java programmēšanu

Šeit ir mana Java grāmatu kolekcija, ko iesaku katram programmētājam, kurš vēlas apgūt Java. Tajā ir grāmatas gan iesācējiem, gan pieredzējušiem programmētājiem.

Šīs grāmatas aptver dažādas jomas, tostarp galvenos Java pamatus, Java kolekcijas ietvaru, daudzsavienojumu un vienlaicīgumu, JVM iekšējos un veiktspējas pielāgojumus, dizaina modeļus utt.

1. Galva vispirms Java

Daudzi cilvēki domās, ka šī ir datēta grāmata, taču, godīgi sakot, Head First Java ir labākā grāmata jebkuram programmētājam, kurš ir jauns gan programmēšanā, gan Java. Pirmais skaidrojuma veids ir diezgan fenomenāls, un man ļoti patika viņu grāmata.

Head First Java aptver būtiskās Java programmēšanas zināšanas par klases, objekta, pavediena, kolekcijas un valodas funkcijām, piemēram, Generics, Enums, mainīgajiem argumentiem vai automātisko boksu.

Viņiem ir arī uzlabota sadaļa par Swing, tīklu veidošanu un Java IO, kas padara tos par pilnīgu paketi Java iesācējiem. Šim vajadzētu būt jūsu pirmajai Java grāmatai, kurā skatāties, ja sākat no jauna.

Ja dodat priekšroku tiešsaistes kursiem, nevis grāmatām, varat apskatīt arī Udemy Complete Java MasterClass kursu.

Atruna: tas nav bezmaksas kurss, un es saņemšu kompensāciju, ja jūs iegādājaties šo kursu no Udemy vai izmantojat saites uz šeit uzskaitītajām grāmatām no Amazon.

2. Galva Pirmie dizaina modeļi

Head First Design Pattern ir vēl viena augstākās klases Java grāmata no laboratorijas Head-First.

Kad es sāku lasīt šo grāmatu tālajā 2006. gadā, es daudz nedomāju par dizaina modeļiem, par to, kā tie risina izplatītākās problēmas, kā pielietot dizaina modeli, kādas priekšrocības tie sniedz, un par visādām pamatlietām. Bet pēc šīs Java grāmatas izlasīšanas man ir milzīgs ieguvums.

Pirmā nodaļa par mantojumu un kompozīciju, kas ir vienkārši fantastiska un veicina uzlabotu praksi, ieviešot problēmu un pēc tam risinājumu.

Šajā grāmatā ir arī noderīgi punkti, vingrinājumi un atmiņas kartes, kas palīdz ātri izprast dizaina modeļus.

Ja vēlaties uzzināt galvenos Java dizaina modeļus un objektorientētos projektēšanas principus, šī ir pirmā Java grāmata, kas jums jāpārbauda.

Ja jūs meklējat kursu par GOF vai objektorientētiem dizaina modeļiem, iesaku jums apskatīt Design Pattern Library , vienu no labākajiem kursiem, kurus līdz šim esmu apmeklējis par dizaina modeļiem.

Viena no labajām ziņām par šo grāmatu ir tā, ka jaunais izdevums ir atjaunināts Java SE 8, kas iemācīs jums izstrādāt klasisku GOF dizaina modeli, izmantojot Java 8 funkcijas, piemēram, lambda izteiksmes un straumes.

3. Efektīva Java

Efektīva Java ir viena no labākajām Java grāmatām manā ierakstā un viena no patīkamākajām. Es ļoti augstu vērtēju Joshua Bloch, autoru, par viņa ieguldījumu Java kolekcijas sistēmā un Java Concurrency paketē.

Efektīva Java ir vislabākā pieredzējušam vai pieredzējušam programmētājam, kurš labi pārzina Java programmēšanu. Tas ir lieliski piemērots programmētājiem, kuri vēlas dalīties savās prasmēs, ievērojot labākās programmēšanas prakses un kuri ļoti vēlas uzklausīt kādu, kurš ir devis ieguldījumu Java izstrādes komplektā (JDK).

Efektīva Java sastāv no Java programmēšanas paraugprakses apkopojuma, sākot no statiskām rūpnīcām, serializācijas, vienādiem un hashcode līdz vispārējiem, enums, varargs un pārdomas.

Šī Java programmēšanas grāmata gandrīz visus Java aspektus aptver nedaudz citādi, nekā jūs esat pieraduši.

Pagājušajā gadā tika izlaists jauns izdevums, kas ieviesa JDK 7, 8 un 9 funkcijas, kas tika izlaistas pagājušā gada septembrī. Tajā ir arī pilna nodaļa par lambdas.

4. Java vienlaicīgums praksē

Java Concurrency in Practice ir vēl viena klasika no Džošua Bloka, Dugas Lea un komandas. Šī ir labākā Java grāmata par vienlaicīgumu un vairāku pavedienu izveidi - tā ir viena no galvenajām Java izstrādātāju lasāmvielām.

Java vienlaicīgās prakses stiprās puses ir:

1) Šī grāmata ir ļoti detalizēta un satur sīkas detaļas par vairāku pavedienu un vienlaicīgumu

2) Tā vietā, lai koncentrētos uz Java pamatklasēm, šajā grāmatā galvenā uzmanība tiek pievērsta vienlaicīguma jautājumiem un problēmām, piemēram, strupceļam, badam, diegu drošībai, sacensību apstākļiem, un tiek piedāvāti veidi, kā tos atrisināt, izmantojot Java vienlaikus.

Šī grāmata ir lielisks resurss, lai uzzinātu un apgūtu Java vienlaicīguma paketes un klases, piemēram, CountDownLatch, CyclicBarrier, BlockingQueue vai Semafors. Tas ir lielākais iemesls, kāpēc man patīk lasīt šo Java grāmatu un lasīt to atkal un atkal.

3) Vēl viens spēcīgs vienlaicīguma prakses punkts Java ir bezjēdzīgi piemēri; šīs grāmatas piemēri ir skaidri, kodolīgi un saprātīgi.

4) Šī grāmata labi prot izskaidrot, kas ir nepareizs un kāpēc tas ir nepareizi un kā to padarīt pareizu, kas ir būtiski jebkuras Java grāmatas panākumiem.

Īsāk sakot, šī ir viena no labākajām grāmatām, lai apgūtu Java vienlaicīgumu un vairāku pavedienu izveidi. No iesācēja viedokļa saturs noteikti ir uzlabots, taču, protams, šī ir obligāti lasāma grāmata pieredzējušiem Java programmētājiem.

5. Java Generics un kolekcijas

Naftalina un Filipa Vadlera operētājsistēma Java Generics and Collection no O'Reilly ir vēl viena laba grāmata par Java, kuru sākotnēji aizmirsu iekļaut savā sarakstā, bet tagad to iekļauju pēc daudzu lasītāju pieprasījuma.

Man patīk šī grāmata, jo tā satur vispārīgus un kolekcijas, kas ir galvenās Java valodas jomas.

Pieredzējušam programmētājam ir paredzamas spēcīgas zināšanas par Java kolekcijām un Generics, un šīs grāmatas palīdz šajā jomā.

Tas izskaidro katru kolekcijas saskarni, piemēram, Set, List, Map, Queue un to ieviešanu, salīdzinot to veiktspēju citā situācijā.

Man ļoti patika viņu salīdzināšanas tabulu beigās katras nodaļas, kas dod jums laba ideja par to, kad, lai izmantotu konkrētu Java kolekciju klases, piemēram ArrayList, HashMap, vai LinkedHashMap.

6. Java izpildījums no Binu John

Šī ir vēl viena laba grāmata, kas māca par JVM iekšējām daļām, atkritumu savākšanu, JVM tūningu, profilēšanu. utt., un es ļoti iesaku ikvienam vecākam Java izstrādātājam izlasīt šo grāmatu. Šis ir arī viens no maniem personīgajiem favorītiem.

Pārejot pakāpeniski, mēs sākām no iesācēju līmeņa uz vidējo un tagad vecāko līmeni.

Java Performance ir viss par veiktspējas uzraudzību, profilēšanu un rīkiem, kas tiek izmantoti Java veiktspējas uzraudzībai.

Šī nav parasta programmēšanas grāmata. Tā vietā tā sniedz informāciju par JVM, Atkritumu savākšanu, Java kaudzes uzraudzību un profilēšanas lietojumprogrammu.

Man patika viņu nodaļa par JVM pārskatu, un tā ir jāizlasa, lai uzzinātu vairāk par JVM vienkāršā valodā.

Gan iesācēji, gan starpnieks programmētājs var gūt labumu no šīs grāmatas, taču ir labi, ja pirms tās lasīšanas jums ir kāda Java pieredze. Pagaidām šī ir labākā Java grāmata par veiktspējas uzraudzību.

Šī ir vēl viena obligāti lasāma Java grāmata, ja nopietni domājat par veiktspēju.

Java valodā ir pieejamas pāris jaunas grāmatas, kas aptver JDK 1.7. Lai uzzinātu jaunāko grāmatu par Java veiktspēju, piemēram, Java Performance, Scott Oaks The Definitive Guide , kuru noteikti ir vērts apskatīt pirms šīs grāmatas iegādes.

Ja jums ir nepieciešami daži norādījumi par atmiņas un CPU problēmu risināšanu, es iesaku jums apskatīt arī Ričarda Varburtona kursu Java atmiņas problēmu izpratne un risināšana.

7. Java mīklas

Java Puzzlers ir vēl viena grāmata, kuru vērts izlasīt no Džošua Bloka, šoreiz kopā ar Nilu Gafteru. Šī grāmata ir par stūra gadījumiem un kļūmēm Java programmēšanas valodā.

Java ir drošāka nekā C ++, un JVM veic labu darbu, lai atbrīvotu programmētāju no kļūdām raksturīgās atmiņas piešķiršanas un izvietošanas. Bet tomēr Java ir stūra gadījumi, kas var pārsteigt pat pieredzējušo Java programmētāju.

Šī Java grāmata iepazīstina ar šādām Java nepilnībām un izskaidro tās sīkāk. Šī ir laba Java grāmata, ja jums patīk mīklas - daudzus no tiem jūs pat varat iekļaut Java pamata intervijās, lai pārbaudītu viņu Java zināšanas.

Es to nenovērtēju tik augstu kā Efektīva Java un Java vienlaicība praksē, taču jūs joprojām varat tai ļauties, it īpaši, lai pārbaudītu savas zināšanas par Java un tās stūra gadījumiem, kas palīdzēs jums atbildēt uz dažiem viltīgajiem Java jautājumiem no intervijām.

Lai iegūtu lielāko daļu šīs Java grāmatas, mēģiniet pats atrisināt mīklas un pēc tam izpētiet paskaidrojumus, lai zināšanas būtu konkrētākas.

8. Vispirms vadīt uz objektu orientētu analīzi un dizainu

Vēl viena laba grāmata par Java programmēšanu un dizaina principiem no sērijas Head-First. Uz galvu uz objektu orientētu analīzi un dizainu var izlasīt kopā ar galvas pirmais dizaina modeļiem .

Šajā grāmatā galvenā uzmanība tiek pievērsta objektorientētiem dizaina principiem, piemēram, kompozīcijas atbalstīšana pār mantojumu, saskarnes programmēšana, nevis ieviešana, DRY utt.

Viena Java valodas apguves sastāvdaļa ir laba koda rakstīšana un paraugprakses ievērošana, un šī grāmata lieliski palīdz izglītot programmētājus par viņiem.

Šajā grāmatā iegūtās zināšanas ir piemērojamas daudzām objektorientētām programmēšanas valodām, un tās kopumā uzlabos izpratni par kodu un OOP dizaina principiem.

9. Domāšana Java valodā

Domāšanu Java valodā raksta Brūss Ekels, kurš ir arī grāmatas Thinking in C ++ autors un izmanto savu unikālo stilu Java jēdziena mācīšanai.

Daudzi piekristu, ka šī ir viena no labākajām Java grāmatām, kuras stiprums norāda uz inteliģentiem piemēriem. Šī ir viena no pilnīgajām grāmatām Java valodā, un to var izmantot arī kā atsauci.

Ir nodaļa par Java atmiņu, kas kartēta IO no Thinking in Java , kas ir mans mīļākais.

Ja jums nepatīk mācību stils Head-First, bet jums ir nepieciešama Java grāmata iesācējiem ar vienkāršu piemēra stilu, Thinking in Java ir laba izvēle.

Tas ir detalizēts, nobriedis un bieži tiek atjaunināts, taču, ja jums ir nepieciešams vairāk iespēju, varat apskatīt arī šīs Java grāmatas iesācējiem.

10. Java SE 8 patiešām nepacietīgiem

Šī ir viena no labākajām grāmatām, lai apgūtu Java 8. Tā ir arī manas vispārējās Java 8 grāmatas. Ja jums ir mazāk laika un vēlaties uzzināt visas svarīgās lietas par Java 8, uz šo grāmatu ir jāattiecas.

Man nav jāatgādina par Keju. S. Horstmana rakstīšanas prasme, viena no labākajām Java autorēm un turpat kopā ar Džošua Blohu. Man šķiet, ka viņi abi ir ļoti lasāmi.

Jūs nejutīsities garlaicīgi, ko programmētāji bieži dara, lasot tehniskās grāmatas. Tas izskaidro par lambda izteiksmi, straumēm, funkcionālo saskarni, metožu atsaucēm, jaunu Java Date Time API un vairākiem citiem nelieliem uzlabojumiem, piemēram, pievienošanu virknēm, atkārtojamām anotācijām utt. Īsāk sakot, viena no labākajām grāmatām, lai iemācītos Java rokas.

Iesaiņošana

Šis bija mans top Java programmēšanas grāmatu saraksts . Esmu izlasījis visas grāmatas, dažas no tām joprojām lasu, un pāris no tām, piemēram, Effective Java un Head-First sērijas, esmu lasījis pāris reizes. Daudzi programmētāji man jautā, kuras grāmatas viņiem vajadzētu sākt un kuras Java grāmatas viņiem tagad vajadzētu izlasīt. Es ceru, ka šajā kolekcijā atradāt dažas labas grāmatas. Priecīgu lasīšanu!

Citi noderīgi resursi, lai apgūtu Java programmēšanu

10 lietas, kuras Java programmētājam vajadzētu iemācīties 2019. gadā

10 rīki, kas jāzina katram Java izstrādātājam

10 iemesli apgūt Java programmēšanas valodas

10 pamatprogrammām Java un Web Developer vajadzētu mācīties 2019. gadā

10 padomi, kā kļūt par labāku Java izstrādātāju 2019. gadā

Top 5 Java ietvari, kurus mācīties 2019. gadā

10 bibliotēku pārbaude, kas jāzina katram Java izstrādātājam

Noslēguma piezīmes

Paldies, ka izlasījāt šo rakstu līdz šim. Jūs varētu domāt, ka ir tik daudz mācību priekšmetu, tik daudz kursu, lai pievienotos, taču jums nav jāuztraucas.

Pastāv lielas izredzes, ka jūs, iespējams, jau zināt lielāko daļu lietu, un ir arī daudz noderīgu bezmaksas resursu, kurus varat izmantot - es arī esmu tos šeit un tur saistījis ar citiem resursiem, kas noteikti nav bezmaksas , bet naudas vērtībā.

Esmu īpaši Udemy kursu cienītājs, jo tie ir ļoti pieņemami un sniedz daudz vērtību ļoti mazā daudzumā, taču jūs varat brīvi izvēlēties sev vēlamo kursu.

Dienas beigās jums vajadzētu būt pietiekami daudz zināšanu un pieredzes, izmantojot šeit minētos resursus.

Veiksmi Java ceļojumā! Tas noteikti nebūs viegli , taču, sekojot šim ceļvedim un ceļvedim, jūs esat viens solis tuvāk tam, lai kļūtu par Java izstrādātāju, par kuru vienmēr gribējāt būt

Ja jums patīk šis raksts, lūdzu, apsveriet iespēju sekot man vidēji (javinpaul). Ja vēlaties saņemt paziņojumus par katru jaunu ziņu, neaizmirstiet sekot Twitter vietnē javarevisited !

Vēlreiz visu labu jūsu Java attīstības ceļojumam un liels paldies visiem autoriem par tik lielisku grāmatu rakstīšanu. Šīs populārākās Java programmēšanas grāmatas ir dažas no labākajām grāmatām, lai apgūtu Java - es pat teiktu, ka dažas no tām ir labākās jebkad publicētās Java grāmatas.