CodeGym /Java Blog /Random /Nangungunang 6 na aklat tungkol sa Java para sa mga nagsi...
John Squirrels
Antas
San Francisco

Nangungunang 6 na aklat tungkol sa Java para sa mga nagsisimula

Nai-publish sa grupo
Nakasanayan na namin ang mabilis na pag-access at pagsipsip ng impormasyon. Mas gusto namin ang limang minutong video kaysa sa mahahabang lektura at maikling artikulo kaysa sa mga aklat. Hindi ko sasabihin na pinapalitan ng isang magandang programming book ang bawat artikulo — hindi iyon ang kaso. At tiyak na hindi nito pinapalitan ang pagsasanay. Gayunpaman, para sa akin nang personal, ang isang tunay na pag-unawa sa mga batayan ng programming ay dumating pagkatapos kong makumpleto ang daan-daang mga gawain sa CodeGym , magbasa ng isang toneladang artikulo, at pagkatapos ay nagsimulang sabay-sabay na pag-aralan ang teorya, isawsaw ang aking sarili sa mga libro. Naghanap ako ng mahabang panahon para sa sarili kong personal na "pinakamahusay na aklat-aralin sa Java para sa mga nagsisimula". Nasa ibaba ang ilang mga libro na nakita kong higit pa o hindi gaanong kapaki-pakinabang sa iba't ibang yugto ng aking pag-aaral. Nangungunang 6 na aklat tungkol sa Java para sa mga nagsisimula - 1

"Para sa maliliit na bata"

Mababasa mo ang sumusunod na dalawang aklat kapag sinimulan mo ang iyong pag-aaral — kasabay ng panonood ng mga video o, kung nag-aaral ka sa CodeGym, kasama ang mga unang antas. Angkop ang mga ito para sa mga taong walang karanasan sa programming, lalo na ang una.

Tumungo Unang Java

Nagsimula ako sa librong ito hindi dahil pinakagusto ko ito, ngunit dahil ito ang pinakasimple. Marami, maraming programmer ang naniniwala na ito ang pinakamahusay na libro upang turuan ang iyong sarili ng Java mula sa simula. At ito ay talagang ganap na "mula sa simula", ibig sabihin, ito ay angkop para sa mga taong nagsisimula pa lamang at hindi pa ganap na alam kung ano ang gagawin sa hayop na ito na tinatawag na programming. Huli na itong dumating sa akin. Sa tingin ko iyon ang dahilan kung bakit hindi ko ito lubos na na-appreciate. Nakatutuwang "basahin lang", ngunit matagal akong nakahanap ng anumang partikular na bagay. Ito ay nagpapakita ng materyal na malinaw, ngunit sa halip ay mababaw (ito ay mula sa simula, pagkatapos ng lahat!). Maraming mga paksa at mahahalagang paliwanag ang wala doon. Ngunit ang aking kaibigan, na nagmana ng aking libro, ay natuwa dito, sumisigaw na hindi lamang ito ang pinakamahusay na aklat-aralin sa Java para sa mga nagsisimula, Nangungunang 6 na aklat tungkol sa Java para sa mga nagsisimula - 2

Mga kalamangan:

  • Pinakamahusay na libro para sa pagtuturo sa iyong sarili ng Java mula sa simula, "para sa mga dummies", na nakasulat sa buhay na buhay na wika;
  • Nakakatawang mga guhit at katatawanan;
  • Mga paliwanag na may mga tunay na halimbawa sa buhay.

Cons:

  • Masyadong "nadiligan" para sa mga taong nagsimula na sa paksa;
  • Ang mga puzzle at pagsasanay ay hindi palaging ang pinakamahusay.

Herbert Schildt — "Java: Isang Gabay sa Baguhan, Ika-anim na Edisyon"

Matapos tingnan ang sanggunian na ito, naisip kong angkop ito sa mga taong mas gusto ang mas tradisyonal na presentasyon ng materyal kaysa sa "Head First Java", at naghahanap din ng librong matututunan "mula sa simula". Ang mga paliwanag ng libro ay napakadetalye sa mga lugar. Ito ay kahawig ng pinalawig na dokumentasyon na may mahusay na mga visual na halimbawa. Para sa akin, ang may-akda kung minsan ay tumatawid sa isang linya at nagsisimula itong sumobra, ang pagbabasa ay nakakasawa... at pagkatapos ay bigla na lamang niyang ginagawa ang kabaligtaran — ang isang medyo mahirap na punto ay nababalot halos sa isang iglap at ikaw ay naiwang ganap na naguguluhan, sinusubukan upang maunawaan kung ano ang iyong napalampas at kung saan. Gayunpaman, walang ganoong karaming lugar sa aklat, at may kilala akong mga taong naniniwala na ang "A Beginner's Guide" ay ang pinakamahusay na aklat-aralin sa Java para sa mga taong ' wala pa akong alam. Sa personal, ito ay tila hindi masyadong makinis sa akin. Sabihin nating nagsisimula na akong maunawaan ang mga koleksyon — sa halip na makakuha ng paliwanag ng tao, binibigyan ako ng gawaing mag-isa na gumawa ng Set batay sa mga array. Astig na gawain iyon, ngunit gusto ko munang mas maunawaan kung ano ang mga karaniwang koleksyon! Bagama't ang aklat na ito, tulad ng nauna, ay itinuturing na panimulang aklat para sa mga nagsisimula, ang aking karanasan bilang isang guro ay nagmumungkahi na ito ay mabuti lamang kapag ginamit kasabay ng iba pang mga materyales: ang isang taong lumipat mula sa humanities ay hindi makakahanap ng lahat ng bagay dito na simple at malinaw. . Ang "A Beginner's Guide" ay pinakamainam para sa isang taong nag-aral man lang ng programming (halimbawa, sa isang unibersidad), nakalimutan na ito noon pa man, at gusto rin ang eksposisyon ng may-akda. t parang napakakinis sa akin. Sabihin nating nagsisimula na akong maunawaan ang mga koleksyon — sa halip na makakuha ng paliwanag ng tao, binibigyan ako ng gawaing mag-isa na gumawa ng Set batay sa mga array. Astig na gawain iyon, ngunit gusto ko munang mas maunawaan kung ano ang mga karaniwang koleksyon! Bagama't ang aklat na ito, tulad ng nauna, ay itinuturing na panimulang aklat para sa mga nagsisimula, ang aking karanasan bilang isang guro ay nagmumungkahi na ito ay mabuti lamang kapag ginamit kasabay ng iba pang mga materyales: ang isang taong lumipat mula sa humanities ay hindi makakahanap ng lahat ng bagay dito na simple at malinaw. . Ang "A Beginner's Guide" ay pinakamainam para sa isang taong nag-aral man lang ng programming (halimbawa, sa isang unibersidad), nakalimutan na ito noon pa man, at gusto rin ang eksposisyon ng may-akda. t parang napakakinis sa akin. Sabihin nating nagsisimula na akong maunawaan ang mga koleksyon — sa halip na makakuha ng paliwanag ng tao, binibigyan ako ng gawaing mag-isa na gumawa ng Set batay sa mga array. Astig na gawain iyon, ngunit gusto ko munang mas maunawaan kung ano ang mga karaniwang koleksyon! Bagama't ang aklat na ito, tulad ng nauna, ay itinuturing na panimulang aklat para sa mga nagsisimula, ang aking karanasan bilang isang guro ay nagmumungkahi na ito ay mabuti lamang kapag ginamit kasabay ng iba pang mga materyales: ang isang taong lumipat mula sa humanities ay hindi makakahanap ng lahat ng bagay dito na simple at malinaw. . Ang "A Beginner's Guide" ay pinakamainam para sa isang taong nag-aral man lang ng programming (halimbawa, sa isang unibersidad), nakalimutan na ito noon pa man, at gusto rin ang eksposisyon ng may-akda. m nagsisimulang maunawaan ang mga koleksyon — sa halip na makakuha ng paliwanag ng tao, binibigyan ako ng gawaing mag-isa na lumikha ng isang Set batay sa mga array. Astig na gawain iyon, ngunit gusto ko munang mas maunawaan kung ano ang mga karaniwang koleksyon! Bagama't ang aklat na ito, tulad ng nauna, ay itinuturing na panimulang aklat para sa mga nagsisimula, ang aking karanasan bilang isang guro ay nagmumungkahi na ito ay mabuti lamang kapag ginamit kasabay ng iba pang mga materyales: ang isang taong lumipat mula sa humanities ay hindi makakahanap ng lahat ng bagay dito na simple at malinaw. . Ang "A Beginner's Guide" ay pinakamainam para sa isang taong nag-aral man lang ng programming (halimbawa, sa isang unibersidad), nakalimutan na ito noon pa man, at gusto rin ang eksposisyon ng may-akda. m nagsisimulang maunawaan ang mga koleksyon — sa halip na makakuha ng paliwanag ng tao, binibigyan ako ng gawaing mag-isa na lumikha ng isang Set batay sa mga array. Astig na gawain iyon, ngunit gusto ko munang mas maunawaan kung ano ang mga karaniwang koleksyon! Bagama't ang aklat na ito, tulad ng nauna, ay itinuturing na panimulang aklat para sa mga nagsisimula, ang aking karanasan bilang isang guro ay nagmumungkahi na ito ay mabuti lamang kapag ginamit kasabay ng iba pang mga materyales: ang isang taong lumipat mula sa humanities ay hindi makakahanap ng lahat ng bagay dito na simple at malinaw. . Ang "A Beginner's Guide" ay pinakamainam para sa isang taong nag-aral man lang ng programming (halimbawa, sa isang unibersidad), nakalimutan na ito noon pa man, at gusto rin ang eksposisyon ng may-akda. Gusto kong mas maunawaan kung ano ang mga karaniwang koleksyon! Bagama't ang aklat na ito, tulad ng nauna, ay itinuturing na panimulang aklat para sa mga nagsisimula, ang aking karanasan bilang isang guro ay nagmumungkahi na ito ay mabuti lamang kapag ginamit kasabay ng iba pang mga materyales: ang isang taong lumipat mula sa humanities ay hindi makakahanap ng lahat ng bagay dito na simple at malinaw. . Ang "A Beginner's Guide" ay pinakamainam para sa isang taong nag-aral man lang ng programming (halimbawa, sa isang unibersidad), nakalimutan na ito noon pa man, at gusto rin ang eksposisyon ng may-akda. Gusto kong mas maunawaan kung ano ang mga karaniwang koleksyon! Bagama't ang aklat na ito, tulad ng nauna, ay itinuturing na panimulang aklat para sa mga nagsisimula, ang aking karanasan bilang isang guro ay nagmumungkahi na ito ay mabuti lamang kapag ginamit kasabay ng iba pang mga materyales: ang isang taong lumipat mula sa humanities ay hindi makakahanap ng lahat ng bagay dito na simple at malinaw. . Ang "A Beginner's Guide" ay pinakamainam para sa isang taong nag-aral man lang ng programming (halimbawa, sa isang unibersidad), nakalimutan na ito noon pa man, at gusto rin ang eksposisyon ng may-akda. Nangungunang 6 na aklat tungkol sa Java para sa mga nagsisimula - 3

Mga kalamangan:

  • Tradisyonal, maalalahanin na pagtatanghal ng mga pangunahing kaalaman;
  • Magandang halimbawa.

Cons:

  • May mga biglaang pagtalon mula sa "belaboring the point" hanggang sa "pagbanggit lamang sa pagpasa";
  • Medyo boring sa mga lugar.
Siyanga pala, si Herbert Schildt ay may isa pang sikat na libro tungkol sa programming: "Java: The Complete Reference". Ito ay isang ganap na naiiba, mas pangunahing teksto. Bumaling tayo sa boo na ito ngayon.

Mga handbook at sanggunian

Ang mga aklat sa seksyong ito ay magiging kapaki-pakinabang sa mga taong ganap nang kasali sa programming sa Java at naghahanap ng mga aklat upang mapabuti ang kanilang pag-unawa sa teorya at kasanayan.

Herbert Schildt — "Java: Ang Kumpletong Sanggunian, Ika-siyam na Edisyon"

Nagpasya akong i-download ang aklat na ito online upang suriin ito at pagkatapos ay magpasya kung bibilhin ito o hindi. 1300 pages ng text — walang biro! Well, at ang presyo ay hindi gaanong kahanga-hanga. Ginawa ko ang parehong bagay sa dalawang-volume na seryeng "Core Java" ni Cay Horstmann (higit pa tungkol doon sa ibaba). Ang paglalagay ng kariton bago ang kabayo, sasabihin kong tumira ako sa pangalawa. Bakit? Dahil sa "Java: The Complete Reference", nakita ko ang parehong mga pagkukulang tulad ng sa "A Beginner's Guide". Minsan ito ay humahaba, minsan ay nagmamadali — at kung minsan ay may napakaraming salita. Ito marahil ang istilo ng may-akda, at sa tingin ko ito ay maaaring ayon sa gusto ng ilang tao — o sa halip, sa kanilang pag-iisip. Sa pangkalahatan, ang "Java: The Complete Reference" ay isang disenteng sanggunian sa Java. Pero sa personal, Nangungunang 6 na aklat tungkol sa Java para sa mga nagsisimula - 4

Mga kalamangan:

  • Isang kumpletong sanggunian. Tila kasama ang bawat paksa na dapat malaman ng mga nagsisimula — at hindi lamang ng mga baguhan —.
  • Mga detalyadong paliwanag.

Cons:

  • Natubigan (ngunit ang ilang mga tao ay maaaring magustuhan ito sa ganoong paraan!);

Core Java, Cay S. Horstmann, Gary Cornell

Ang mga aklat nina Schildt at Horstmann ay madalas na inihahambing sa isa't isa. At bawat isa ay may mga tapat na tagahanga. Para sa akin, ang dalawang volume ni Horstmann ay ang pinakamahusay na Java primer. Sila ang naging sanggunian ko sa simula at intermediate na antas ng CodeGym. Kapag hindi ko naintindihan ang ilang paksa, una kong hinanap si Horstmann, na maraming nilinaw. Sinasaklaw ng serye ang lahat mula sa syntax hanggang sa multithreaded programming, software localization, at pagtatrabaho sa XML. Kapaki-pakinabang din na paminsan-minsan ay muling basahin ito upang i-refresh at i-order ang iyong kaalaman. Kahit na ang mga propesyonal ay nakakakita ng kapaki-pakinabang ... hindi ko alam. Kapag naging propesyonal na ako, ipapaalam ko sa iyo! Nangungunang 6 na aklat tungkol sa Java para sa mga nagsisimula - 5

Mga kalamangan:

  • Sa kabila ng kahanga-hangang bilang ng mga pahina, hindi gaanong natubigan (hindi katulad ng Schildt).
  • Naglalaman ito ng lahat ng kailangan ng mga nagsisimula.
  • Sinasaklaw nito ang Java 8.
  • Magandang presentasyon ng mga koleksyon at generics.
  • Mahusay ito sa CodeGym. Ipagpalagay na naabot mo ang ilang paksa, tinatapos mo ang mga gawain, ngunit sa isang punto ay hindi mo naiintindihan ang isang bagay — tingnan ang Horstmann at subukang muli.

Cons:

  • Ang aklat ay maaaring mukhang medyo tuyo sa ilan;
  • Walang pagsasanay;

Walang katapusang klasiko

Ang mga aklat na inilalarawan ko sa ibaba ay matatawag na mga sagradong teksto para sa pagsisimula at pagsulong ng "Java-heads".

Epektibong Java, Joshua Bloch

Ito ay isang kayamanan lamang, hindi isang libro. Ito ay nakatuon sa mga pangunahing prinsipyo ng wika at isinulat ng isa sa mga may-akda nito, si Joshua Bloch. Malamang na ginamit mo na ang kanyang mga aklatan (halimbawa, sa Java Collections). Sabihin ko kaagad: bukod sa ilang mga kahanga-hangang bata, hindi magagamit ng mga baguhan ang Effective Java. Mas mainam na alamin muna ang syntax at kumuha ng kahit man lang ilang kasanayan sa programming — iuntog ang iyong ulo laban sa lahat, kumbaga, at pagkatapos ay kunin ang tome ni Joshua Bloch. Ang aklat ay angkop para sa mga gustong tunay na maunawaan ang Java, magtatag ng wastong diskarte sa programming sa wikang ito, at maunawaan hindi lamang kung paano dapat gawin ang mga bagay, kundi pati na rin kung bakit eksakto. At para sa mga gustong malaman ang OOP ng malalim (sa teorya, lahat ito ay magkakaugnay). Nangungunang 6 na aklat tungkol sa Java para sa mga nagsisimula - 6

Mga pros

  • Isang napakatalino na paglalahad ng OOP.
  • Ang pinakamahusay na mga kasanayan sa programming ay ipinakita.
  • Ang may-akda ay may mahusay na kaalaman sa mga panloob na gawain ng Java.

Nag-iisip sa Java, Bruce Eckel

Ang pamagat ng aklat na ito ay nagsasalita para sa sarili nito. Ito ay isa pang "A hanggang Z" na sanggunian para sa sinumang gustong malaman ang Java! Makakahanap ka ng mahusay na malinaw na mga halimbawa na magpapalinaw kung paano gumagana ang Java. Nahihirapan akong sabihin kung alin ang mas mahusay — "Thinking in Java" o "Effective Java". Sasabihin ko na si Eckel ay medyo mas tapat sa mga nagsisimula, habang si Bloch ay umaasa ng kaunting karanasan. Una kong nabasa ang isang kabanata mula sa "Thinking in Java" noong nagsimula pa lang ako sa CodeGym (Sa pagkakaalala ko, inirerekomenda ito ng isa sa mga unang antas). Hindi ko masyadong naintindihan sa oras na iyon. Ngunit pagkatapos ng Level 10 o 12, ito ay isang kanta! At, sasabihin ko, isang napaka-kapaki-pakinabang na kanta. Ibinalik ko ito mamaya kapag dumating ako sa "Effective Java". Sasabihin ko ito: Pinag-uusapan nina Bloch at Eckel ang parehong bagay, Nangungunang 6 na aklat tungkol sa Java para sa mga nagsisimula - 7

Mga pros

  • Isang malalim na paglalahad ng mga prinsipyo ng Java mula sa isang propesyonal;
  • Mabuti para sa mga nagmumula sa ibang mga wika — halimbawa, maraming paghahambing sa C++.
  • Sa tingin ko maaari mong simulan ang pagbabasa nito mula sa Level 10, at Eckel — ilang sandali pa.

Ilang konklusyon

  1. Ang pinakamahusay na libro para sa pag-aaral ng Java mula sa simula (para sa mga walang alam sa lahat) ay ang "Head First Java";
  2. Ang pinakamahusay na Java handbook at reference ay ang Core Java series. At, siyempre, mayroong dokumentasyon ng Oracle.
  3. Ang pinakamahusay na koleksyon ng mga gawain sa Java programming ay matatagpuan sa CodeGym.
  4. Ang pinakamahusay na walang tiyak na oras classics ay "Thinking in Java" at "Effective Java". Ang mga ito ay "dapat basahin" para sa sinumang nagpasya na talagang maghukay ng malalim sa lahat, upang makakuha ng malalim na pang-unawa. Ngunit dapat mong siguraduhin na basahin ang mga ito nang paunti-unti at may ilang mga pahinga.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION