18 labākās Java grāmatas iesācējiem 2019. gadā

Kodēšanas apturēšana pilnīgu iesācēju var mulsināt. Amazon vietnē ir desmitiem un desmitiem Java grāmatu - ir tik vienkārši pazust! Kā būtu ar nelielu padomu, balstoties uz citu Java apmācības dalībnieku pieredzi? Ja jūs joprojām neesat izveidojis savu 2019. gada lasīšanas sarakstu, mēs esam šeit, lai palīdzētu izvēlēties labākās grāmatas Java studentiem.

Labākās Java grāmatas iesācējiem

Tie ir pilnīgi droši avoti tiem, kas tikai sāk apgūt kodēšanu Java. Mēs iesakām tos visus aplūkot, jo, iepazīstinot ar pamatjēdzieniem, viņi izmanto dažādas pieejas. Iestrēdzot noteiktā tēmā vienā grāmatā, pastāv lielas iespējas, ka kaut kur citur saņemsiet skaidru skaidrojumu.

1. Kathy Sierra & Bert Bates vadītā Java Pirmā Java

Ja nevarat iedomāties skaidru skaidrojumu bez atbilstoša vizuāla, piemēram, shēmas, shēmas vai grafiska zīmējuma, jums patiks šī grāmata iesācējiem. Tas neapšaubāmi ir labākais ievads Java, kas reālās pasaules piemēros izskaidro pamatvalodu un OOP jēdzienus. Lai arī tā ir grāmata, tai ir ļoti “lietotājam draudzīgs interfeiss”: jūs iesaistīsities no pirmās lapas, līdz to pabeigsit.

Jūs uzreiz nesāksit kodēt, lasot Head First Java, taču bez grūtībām sapratīsit šīs valodas loģiku un galvenos jēdzienus. Katra nodaļa noslēdzas ar vingrinājumiem un mīklām: tie palīdzēs jums iegaumēt materiālu.

Plusi: saistoši stāstu stāstīšana, lieliskas ilustrācijas un reālās dzīves skaidrojumi. Droši vien labākā grāmata Java iemācīšanai no nulles.

Mīnusi: dažreiz mīklas ir mazliet mulsinošas.

2. Programmēšanas sākšana ar Java for Dummies

Jums ir visas tiesības būt skeptiskiem par “manekena sēriju”, jo tie nav noderīgi lasītājiem, kuriem ir pat minimāla pieredze un izpratne par jebkuru tēmu. Bet skaidrās valodas dēļ viņi galvenos terminus izskaidro vienkārši bez jebkādiem pārpratumiem. Jūs uzzināsit galvenās lietas, kas jums jāsāk ar Java kodēšanu, piemēram, kā instalēt Java, sastādīt kodu un veikt dažādus praktiskus vingrinājumus pēc lasīšanas pabeigšanas. Tas ir tikpat vienkārši kā grāmatas bērniem.

Plusi: ļoti vienkārši piemēri un daudz “kā-tos”, ja jums nav ideju par programmēšanas koncepcijām.

Mīnusi: nekas cits kā vienkāršs ievads Java.

3. Java: Nātana Klarka programmēšanas pamati absolventiem iesācējiem

Vēl viena grāmata lasītājiem ar nulles pieredzi kodēšanā palīdzēs jums soli pa solim izpētīt pamatus. Jūs uzzināsit, kā izvēlēties IDE, un uzrakstīt pirmo programmu. Grāmata iepazīstina jūs ar Java attīstības komplektu un Java Runtime Environment un piemēros sniedz katras koda daļas aprakstu. Tas kalpo kā diezgan laba sākotnējā vide, pirms jūs iedziļināties nopietnākos priekšmetos.

Plusi: vienmērīgs ievads Java programmēšanā un tās galvenajās funkcijās.

Mīnusi: nav pilnīga objektorientētas programmēšanas koncepcijas izskaidrojuma, tāpēc daži praktiski piemēri varētu mulsināt.

4. Java: Herberta Šildta rokasgrāmata iesācējiem

Parasti Schildt ceļvedis tiek uzskatīts par 3 vai vismaz 5 labākajām grāmatām Java iesācējiem. Bet šai grāmatai ir vajadzīga nedaudz lielāka izpratne par programmēšanu, salīdzinot ar iepriekšējiem avotiem. Tas padziļinās jūsu izpratni par Java izcelsmi un tās attiecībām ar citām programmēšanas valodām.

Tas ir pamatīgs Java pamatjēdzienu pētījums, kas izskaidro kodu pa rindiņām un ved no pamata izpratnes par datu tipiem, klasēm un objektiem līdz sarežģītākiem jēdzieniem, piemēram, lambda izteiksmēm un funkcionālām saskarnēm. Lielākā šīs grāmatas daļa ir pašpārbaudes sadaļa katras nodaļas beigās.

Plusi: vienkāršs balss tonis, pašpārbaude, pilns Java kodola pārklājums.

Mīnusi: jums ir nepieciešama vismaz neliela iepriekšēja izpratne par programmēšanu.

5. Java pamata I sējums - pamati

Neņemiet vērā iespaidīgās 1000 lappuses - šo grāmatu varat viegli lasīt no vāka līdz vākam. Tas atceļ rotaļīgo toni un koncentrējas uz detalizētiem Java kodola skaidrojumiem. Katra nodaļa ir veltīta noteiktam mācību priekšmetam, sākot no valodas un Java programmēšanas vides iepazīšanas un pārejot uz datu struktūrām, objektiem un klasēm utt. Atšķirībā no daudzām iesācējiem paredzētajām grāmatām, Core Java sniedz skaidru kolekciju un vispārīgu zāļu aptvērumu, kas ir noderīgs reālai programmēšanai.

Kopumā tā ir lieliska rokasgrāmata. Izlasiet to vienreiz un atgriezieties pie tā, kad jums ir nepieciešams atsvaidzināt zināšanas.

Plusi: pilnīga atsauce uz Java Core un uzmanība kolekcijām un vispārējiem medikamentiem, dziļi skaidrojumi.

Mīnusi: dažas tēmas, piemēram, ģenēriskās zāles, ir aplūkotas mazāk rūpīgi nekā citas.

6. Padomājiet Java: kā domāt kā datorzinātnieks, autori ir Allens Daunijs un Kriss Meitfīlds

Šī grāmata, kas paredzēta iesācējiem, iemācīs jums domāt kodā. Tāpat kā daudzi citi, tas sākas ar ievadu OOP. Tā ir arī diezgan laba uzziņu grāmata. Katrā nodaļā ir vārdnīcas un vingrinājumu sadaļas, lai nostiprinātu teoriju un apgūtu iemaņas programmēšanas domāšanā. Tas ir vairāk piemērots iesācējiem nekā lasītājiem, kuriem ir pat neliela pieredze kodēšanā. Iesācējiem tas ir vienkārši un sava veida jautri lasīt.

Plusi: kodēšanas veida pielāgošanas avots, prakse, skaidri skaidroti pamatjēdzieni.

Mīnusi: nevar uzskatīt par pilnīgu atsauci uz galveno Java; vienāds sarežģītības līmenis visos vingrinājumos.

Java grāmatas pieredzējušiem studentiem

Jūs jau esat iepazinies ar galvenajiem jēdzieniem un jau esat iekodējis ikdienas ieradumu? Priekā tam! Pāriesim pie Java grāmatām, kas padziļinās jūsu zināšanas un koncentrēsies uz noderīgu tēmu skaitu reālajā pasaulē.

7. Efektīvu Java raksta Džošua Blohs

Šī nav grāmata pilnam iesācējam, bet ir jāizlasa katram Java izstrādātājam. Jūs ātri redzēsit, ka to ir uzrakstījis eksperts ar nopietnu praktisko pieredzi, jo tas izskaidro ne tikai vispārīgos priekšmetus, bet arī smalkumus. Ja vēlaties izprast iekšējos procesus un uzzināt, kā un kāpēc tie ir šādi sakārtoti, šī grāmata labi kalpo mērķiem. Katrā nodaļā ir posteņi ar daudziem praktiskiem padomiem un labu jaunāko Java funkciju pārskatu. Tas iemācīs jums uzrakstīt kodu un kā to labi izdarīt.

Plusi: viegli lasāmi, ietver labāko programmēšanas praksi, noderīgus padomus kodēšanas uzlabošanai.

Mīnusi: nepieciešama pamatjēdzienu izpratne un vismaz neliela pieredze kodēšanā.

8. Java: Herberta Šildta pilnīga atsauce

Droši vien jūs ar šo grāmatu nesāksit mācīties Java no nulles, bet agrāk vai vēlāk jūs uz to atsauksities, jo tas ir labi strukturēts pilnībā iebūvēts avots Java programmēšanai ar piemēriem no reālās pasaules programmēšanas. Tas aptver Java 8 API un skaidri izskaidro pamatjēdzienus un ārpus tiem. “Papildu” materiāls ir veltīts JavaBeans, servletiem, appletiem un šūpolēm. Tāpēc ir pilnīgi pareizs lēmums šo grāmatu ievietot grāmatu plauktā vai lasītājā.

Plusi: reālās pasaules piemēri, skaidri un detalizēti skaidrojumi, laba atsauce uz jaunākajām Java API.

Mīnusi: nepieciešamas pamatzināšanas par Java programmēšanu.

9. Java 8 darbībā

Ja jums nepieciešama Java 8 grāmata ar pilnu tās funkciju klāstu, šī ir paredzēta jums.

Jums būs vieglāk saprast materiālu ar zināmu Java pieredzi. Bet tas, kas šajā grāmatā ir liels, ir prakses daudzpusīgums. Piemēri ietver gan “pareizu”, gan “nepareizu” kodu paraugus. Tikai nejauciet tos :) Kopumā šī ir grāmata, kurā acīmredzami pievērsta uzmanība praksei, tāpēc varat to izmantot kā papildu avotu padziļinātai studēšanai.

Plusi: koncentrējas uz praksi, parāda atšķirību starp labo un nepareizo kodu.

Mīnusi: nepieciešami papildu avoti, lai dziļāk izprastu Java pamatus.

10. Domāšana Java, Brūss Ekls

Šī grāmata piedāvā diezgan atsvaidzinošu pieeju, lai izskaidrotu Java pamatus. Tā koncentrējas uz Java valodas noformējumu un uzvedību, un tajā ir daudz detalizētu skaidrojumu. Jūs iegūsit izpratni par to, kā katra tēma der OOP. Pamatmācība ir pilnībā apskatīta grāmatas pirmajās 200 lappusēs. Lielāka daļa var palīdzēt jums segt jauno zemi. Tā ir viena no tām grāmatām, pie kuras atgriezīsities pat pēc gadu ilgas studēšanas un kodēšanas.

Lai arī daži no piemēriem ir nedaudz novecojuši, šī grāmata joprojām ir pamatīgs avots izglītojamajiem, jo ​​tā faktiski māca domāt kā Java programmētājam un mudina kodēt.

Plusi: rūpīgs avots, daudz kodu paraugu un vingrinājumu, lielisks OOP jēdzienu skaidrojums Java.

Mīnusi: iesācējam varētu būt pārāk sarežģīti.

11. Grokking Algorithms: ilustrēts ceļvedis programmētājiem un citiem ziņkārīgiem cilvēkiem, kuru autore ir Aditya Y. Bhargava

Ja jums nepieciešama labākā grāmata par algoritmiem, šī, iespējams, ir pareizā izvēle. Tas ir saprotams lasītājiem ar zināšanu līmeni un piedāvā tādus populārus algoritmus kā šķirošana un meklēšana grafiskā veidā. Ne mazums cilvēku teiktu, ka šī specifiskā tēma ir ļoti aizraujoša. Tāpēc vizuāla pieeja datu iesniegšanai palīdzēs jaunpienācējiem ātri iesaistīties mācībās.

Grāmata ir sadalīta īsās nodaļās ar dažādiem piemēriem, tāpēc jauno informāciju uztverat pareizajās proporcijās. Un vienkāršs un spilgts stāstījums palīdzēs jums izprast jēdzienus tādā veidā, ka jūs būsit gatavs uzlabot saturu.

Plusi: vizuālie attēli, saistošs stāstījums, pilns pamats.

Mīnusi: lieliski iesācējiem, taču to nevar uzskatīt par pilnu atsauci.

12. Tomasa H. Kormena, Čārlza E. Leisersona, Ronalda L. Rivesta, Klifora Šteina ievads algoritmos.

Ja nevarat iegūt pietiekami daudz algoritmu, izmēģiniet šo. Neparasta “Ievads…” iezīme ir tā, ka tajā ir ietverti “pseidokoda” piemēri. Neskatoties uz to, ka tas ir pasniegts kā ievads, tam ir plašs apskatīto tēmu loks, un visa datu struktūru un algoritmu koncepcija ir diezgan labi izskaidrota. Tas ir uzrakstīts vienkāršā angļu valodā un aptver visu, kas jums jāzina. Vienīgais, ka tas ir vērsts uz algoritmu aprakstu, nevis to izstrādi. Tomēr tā ir laba uzziņu grāmata. Ja jūtat, ka jums jāzina vairāk par algoritmiem, paturiet prātā šo grāmatu.

Plusi: detalizēts algoritmu katalogs, kas piemērots dažādām situācijām.

Mīnusi: trūkst prakses, nepieciešama iepriekšēja lasīšana.

13. Padomājiet par datu struktūrām: algoritmi un informācijas izguve Java, ko izstrādāja Allens B. Daunijs

Šis ir noderīgs ceļvedis datu struktūru izmantošanai Java programmēšanā. Tas būs viegli lasāms pieredzējušiem izstrādātājiem, jo ​​tas pārsniedz pamatus tieši līdz saskarņu, masīvu, jaucējkaršu, jsoup lietojuma utt. Dziļajai izpratnei.

Katrā nodaļā ir ievads tēmā, piemērs, papildu skaidrojumi, kā arī teorijas nostiprināšanas vingrinājums. Jums patiks skaidrā valoda un skaidri piemēri un tas, kā šī grāmata palīdz jums nekavējoties īstenot savas zināšanas.

Plusi: saīsināts materiāls ar noderīgiem piemēriem.

Mīnusi: iesācējiem varētu būt grūts.

14. Java mācīšanās, veidojot Android spēles: apgūstiet Java un Android no nulles, izveidojot sešas aizraujošas Džona Hortona spēles

Android ir viena no populārākajām mobilajām operētājsistēmām, un Java ir viena no galvenajām valodām, ar kuras palīdzību uz tā tiek veidotas lietotnes. Ja jūsu mērķis ir būt mobilajam izstrādātājam, kāpēc gan neizņemt vienu no labākajām grāmatām Java programmēšanas apguvei šajā jomā? Jāatzīst, ka šai grāmatai nav nepieciešama Java prasme. Grūtības pakāpe pakāpeniski pieaug no galvenajiem priekšmetiem (mainīgie, cilpas, metodes, uz objektu orientētā programmēšana). Pēc katra posma jums tiks uzdots izstrādāt savu spēli Android platformai, kopā sešas no tām.

Neesi spēles attīstības fane? Joprojām ir vērts mēģināt redzēt Java programmēšanu darbībā.

Plusi: praktisks spēles attīstības ceļvedis.

Mīnusi: kalpo konkrētam mērķim.

Vispārējas nozīmes grāmatas par programmēšanu

Šīm grāmatām vajadzētu būt jūsu sarakstā kaut kur starp avotiem jaunpienācējiem Java un lasītājiem ar nelielu pieredzi. Viņi paplašinās jūsu kodēšanu kopumā un iemācīs jums galvenās koncepcijas par programmēšanu, tīra koda izveidi un karjeras sākšanu. Šeit mēs izvēlamies labākās programmēšanas grāmatas iesācējiem neatkarīgi no valodas, kuru viņi apgūst.

15. Ēriks Freemans vispirms iemācieties kodēt

Sēriju Head First piedāvā labākā Java mācīšanās grāmata, kā arī grāmatas par citu programmēšanas valodu mācīšanos. Šis ir veltīts programmēšanai kopumā. Tiklīdz to atvērsit, jūs viegli atpazīsit unikālo stāstīšanas stilu. Izlasiet šo, ja jums ir nepieciešams jautrs un viegli saprotams kodēšanas pamatjēdzienu loks.

Plusi: sniedz vispārēju izpratni par programmēšanu.

Mīnusi: izmanto piemērus Python (jo tiek uzskatīts, ka iesācējiem tas ir vieglāk).

16. Tīrs kods: Roberta C. Martina rokasgrāmata par veiklīgu programmatūras izstrādāšanu

Kad esat iesācējs programmēšanā, jūs nepievēršat lielu uzmanību sava koda stilam, jo ​​jūs koncentrējaties uz izvairīšanos no acīmredzamām kļūdām. Bet sava stila uzlabošana ir ļoti svarīga turpmākajā darbā. Šī grāmata parādīs atšķirību starp labo kodu un slikto kodu un iemācīs jums galvenos noteikumus tīra un lasāma koda rakstīšanai, izmantojot labāko praksi. Grāmata ir ļoti ieteicama iesācējiem izstrādātājiem.

Plusi: labi piemēri un padomi lasāma koda izveidošanā.

Mīnusi: nāciet noteikumus galējībā.

17. Kods: Čārlza Petzolda slēptā valoda datoru aparatūrai un programmatūrai

Šī nav iesācēju grāmata Java, bet tā ir obligāti jāizlasa katram izstrādātājam. Tas palīdzēs jums skaidri saprast, kā darbojas datori, sākot no aparatūras un beidzot ar programmatūru. Autors aptver plašu tēmu loku, piemēram, elektrību, ķēdes, relejus, bināros, loģiskos, vārtus, mikroprocesorus, kodu un citus, lai pakāpeniski radītu izpratni par datortehnoloģiju darbību. Pēc šīs grāmatas lasīšanas jūs redzēsit aiz darbvirsmas pikseļiem un zināt, kas notiek katru reizi, kad izmantojat savas ierīces.

Plusi: lielisks datortehnoloģiju kopsavilkums, daudz piemēru.

Mīnusi: kāda grāmatas daļa varētu būt sarežģīta.

18. Kodēšanas intervijas uzlaušana: Gayle Laakmann McDowell

Šī ir labākā grāmata Java studentiem, kuru mērķis ir iegūt darbu kā programmatūras izstrādātājam. Tas ietver plašu praktisko jautājumu un risinājumu sarakstu, kas jums varētu tikt uzdoti kodēšanas intervijas laikā. Protams, mainās laika rādītāji un daudzas tendences izstrādātāju “testēšanā”, taču šī grāmata palīdzēs jaunpienācējam izmantot ideju par to, ko gaidīt. Tomēr mēs iesakām jums atjaunināt ieskatu par forumiem un Java kopienām.

Plusi: gatavojas reālās pasaules kodēšanas intervijām.

Mīnusi: bez papildu avotiem jums nepalīdzēs.

Nu, mēs beidzot esam sasnieguši mūsu labāko grāmatu saraksta beigas, lai iemācītos Java. Aplausi, ka esat tik pacietīgs un zinātkārs!

Vai jūs jau esat lasījis dažus no tiem? Vai jums ir citas grāmatas, ko ieteikt? Dalieties savās domās ar mums komentāros!

Pirmoreiz tika publicēts CodeGym emuārā: