0. Mahalaga rin ang teorya

Ang teorya, siyempre, ay napakahalaga din. Ipagpalagay na ang mga physicist ay hindi kailanman nag-systematize ng kanilang teoretikal na kaalaman, ngunit sa halip ay eksklusibong nakikibahagi sa mga eksperimento. Iyon ay magiging napakasaya, ngunit hindi gaanong kapaki-pakinabang! Ang programming ay hindi naiiba. Sa CodeGym, pangunahing nakatuon kami sa pagsasanay at mga hands-on na gawain na nagbibigay-daan sa iyong sumulong nang mabilis hangga't maaari. Ngunit maaari kang (at lubos naming inirerekomenda ito!) kumuha ng kaalaman mula sa iba pang mga mapagkukunan, higit sa lahat — mula sa mga aklat.

Iba-iba ang lahat: ang ilang tao ay makakabasa lamang ng isang maikling aralin sa CodeGym at ang lahat ay agad na malinaw; ang iba ay mas kumportable na umasa sa iba't ibang mga mapagkukunan, synthesizing impormasyon at pagguhit ng mga konklusyon habang sila ay pumunta.

Narito ang pinakamahusay na Java programming books na magagamit mo kasabay ng iyong pag-aaral sa CodeGym. Ang bawat isa sa kanila ay sinubukan at totoo at tiyak na hindi mag-aaksaya ng iyong oras o pera.


1. Head First Java

Kathy Sierra, Bert Bates

Sa ngayon ang pinakamahusay na aklat ng Java para sa mga nagsisimula! Ang Head First ay isang serye ng dose-dosenang mga libro sa iba't ibang programming language. Ang mga may-akda ay may orihinal na istilo ng pagtatanghal, na ginagawang mabilis at madaling basahin ang aklat. Maaari ka ring magsulat ng code at malutas ang mga problema sa mismong aklat!

Maaari mong simulan ang pagbabasa nito sa anumang antas ng CodeGym, kahit na antas zero :)


2. Pag-iisip sa Java

Bruce Eckel

Isang bibliya ng Java programmer. Hindi ito pagmamalabis — dapat basahin ito ng bawat developer ng Java. Medyo makapal, at may dahilan iyon. Ang aklat na ito ay angkop na pinangalanan: hindi lamang ito tumatalakay sa mga partikular na paksa ng Java, ngunit ipinapaliwanag din ang pilosopiya at ideolohiya ng wikang Java, ibig sabihin, kung bakit ginawa ng mga tagalikha ng Java ang mga bagay sa kanilang sariling paraan at hindi tulad ng sa ibang mga wika.

Hindi ito angkop para sa mga ganap na baguhan na programmer, ngunit pagkatapos mong matugunan ito pagkatapos makumpleto ang kalahati ng kursong CodeGym.

Ito ang mga pangunahing aklat na mababasa mo tungkol sa Java (bagaman marami pa). Ngunit higit sa pag-aaral ng wika, maaaring palawakin ng mga aklat ang iyong pang-unawa sa programming sa pangkalahatan. Nasa ibaba ang isang listahan ng mga aklat na perpekto para dito.


3. Java: Ang Kumpletong Sanggunian

Herbert Schildt

Ang aklat na ito ay mabuti rin para sa mga nagsisimula. Naiiba ito sa nauna higit sa lahat sa kung paano ipinakita ang materyal: dito ang pagtatanghal ay mas mahigpit at pare-pareho (mas gusto ng maraming tao ang ganoong diskarte). Walang alinlangan na mahusay ito sa "pag-chewing up" ng materyal sa pinakamaliit na piraso, minsan maraming beses.


4. Code: Ang Nakatagong Wika ng Computer Hardware at Software

Charles Petzold

Ang mga rave review at matataas na rating ng Amazon para sa aklat na ito (4.7/5) ay nagsasalita para sa kanilang sarili.

Ang isang mahusay na libro para sa sinumang hindi kailanman kumuha ng computer science sa high school ay nakalimutan ito matagal na ang nakalipas. Ang mahahalagang aspeto ng pagpapatakbo at code ng isang computer ay ipinaliwanag sa iyong mga kamay. Halimbawa, paano aktwal na isinasagawa ng isang computer ang code na isinulat ng isang programmer? At paano sinasabi ng code sa computer kung ano ang gusto nating gawin nito?

Sinasagot ng klasikong aklat na ito ang bawat tanong. Ito ang perpektong tulong sa pag-aaral para sa sinumang natutong magprograma nang walang benepisyo ng isang espesyal na edukasyon.


5. Grokking Algorithms

Aditya Bhargava

Ang mga algorithm at istruktura ng data ay mahahalagang paksa. Karamihan sa oras ng isang programmer ay ginugugol sa paggamit ng mga ito, at dapat itong maging epektibo! Halimbawa, paano mo maibubukod ang 1000 random na numero?

Well, maraming mga paraan upang gawin ito! Ngunit lahat sila ay malayo sa pantay na epektibo. Maraming mga libro at kurso ang nakatuon sa mga algorithm at istruktura ng data, ngunit para sa mga taong nagsimulang matuto ng programming, ang aklat ni Bhargava ang pinakamaganda. Mayroon itong simpleng wika, mga detalyadong paliwanag na may mga larawan, at hindi ito napakalaki ng volume — kung ano lang ang kailangan mo para makapagsimula!

Siyempre, ang buhay ay hindi tumitigil: ang mga bagong bersyon ng Java, mga bagong libro, at mga bagong pagsasalin ay patuloy na inilalabas. Regular na lumalabas ang mga review at koleksyon ng mga bagong libro sa website ng CodeGym, kaya manatiling nakatutok!

Matuto ng Java sa CodeGym, magbasa ng mga libro, at makisali sa komunidad ng CodeGym, at ang iba ay susunod.