"Karamihan sa mahuhusay na programmer ay gumagawa ng programming hindi dahil sa inaasahan nilang mababayaran o makakakuha ng adulation ng publiko, ngunit dahil nakakatuwang mag-program."
- Linus Torvalds, nangungunang developer ng Linux kernel
Naghahanap ng ilang pagbabasa sa paligid ng iyong coding course, o upang ipagpatuloy ang iyong pag-aaral nang malayo sa screen ng computer?
Pinagsama-sama namin ang isang listahan ng pinakamagagandang 5 panimulang aklat sa coding. Mahusay ito para sa mga taong hindi pa masyado sa tech space sa ngayon ngunit gustong matuto nang higit pa tungkol sa kung ano ito at kung bakit bago sila sumisid o baguhan sa espasyo at gustong magbasa sa paligid ng paksa habang sila ay nag-aaral .
Pinili namin ang mga pangunahing panimulang teksto na tumatalakay sa bawat elemento ng programming mula sa mga soft skill hanggang sa pinakamahuhusay na kasanayan sa coding. Bagama't ang ilan sa mga tekstong ito ay higit na tumutukoy sa mga partikular na wika kaysa sa iba, tiniyak namin na ang mga mungkahi at patnubay sa lahat ng mga aklat na ito ay maaaring ilapat sa anumang wika at magamit para sa anumang uri ng coding.
1. "Zero Bugs: And Program Faster" ni Kate Thompson
Gaya ng iminumungkahi ng pangalan, ang aklat na ito ay tungkol sa pag-coding nang hindi nagkakamali o 'mga bug' gaya ng tawag sa kanila ng mga programmer. Ito ay mahalagang gumagana sa pamamagitan ng pagbalangkas ng lahat ng mga pagkakamali na malamang na magawa mo sa iyong unang ilang mga forays sa coding at pagtatrabaho nang propesyonal at binabalangkas ang kanilang solusyon upang hindi mo lamang maunawaan kung ano ang dapat abangan sa iyong paglalakbay sa pagiging isang ganap na programmer kundi pati na rin kung paano para malampasan ito.
Mabilis na sinusubaybayan ng Zero Bugs ang iyong pag-aaral sa pamamagitan ng hindi kinakailangang pagtuklas ng mga karaniwang pagkakamali sa coding sa mahirap na paraan - sa pamamagitan ng paggawa ng mga ito sa iyong sarili - pagtiyak na hindi ka mawawalan ng moral at nagbibigay-daan sa iyong mas mabilis na mapunta sa masasayang bagay.
Pakitandaan, gayunpaman, na ang mga pagkakamali ay kadalasang nagagawa sa paraan ng pag-aaral sa pag-code at patuloy na magaganap sa iyong karera bilang isang programmer - tulad ng 'mga bug' - kaya huwag mawalan ng pag-asa kung hindi malulutas ng aklat na ito ang lahat ng iyong problema agad agad!
2. "The Self-Taught Programmer: The Definitive Guide to Programming Professionally" ni Cory Althoff
Kung saan ang mga mag-aaral ng Code Labs Academy ay magkakaroon ng benepisyo ng structured na pagtuturo, mga serbisyo sa karera at tulong sa live na pag-aaral, hindi ito nangangahulugan na hindi tayo matututo mula sa mga taong walang access sa mga bagay na ito. Isinulat ng isang self-taught programmer bilang pagmuni-muni ng hindi niya alam noong nakuha niya ang kanyang unang propesyonal na posisyon sa big tech, ngunit sana ay may nagsabi sa kanya, Ang Self-Taught Programmer ay isang 'dapat basahin' para sa sinumang tumuntong sa kanilang unang tungkulin sa programming.
Sinasaklaw hindi lamang ang mga diskarte sa pag-coding (nakatuon sa Python), kundi pati na rin ang mas malambot na mga kasanayan kung hindi man ay natutunan sa paraan upang maging isang ganap na propesyonal na programmer tulad ng; kung ano ang aasahan mula sa kasumpa-sumpa na teknikal na panayam, mga tip para sa pagtatrabaho sa isang coding team sa loob ng isang negosyo, at pinakamahuhusay na coding practices, ito ay magse-set up sa iyo na kumpiyansa na maabot ang ground running para sa iyong unang trabaho sa tech.
3. "Clean Code" ni Robert Martin
Ang pagkuha ng iyong unang trabaho sa tech ay hindi lamang tungkol sa pag-alam kung paano mag-code - bagama't iyon ay isang napakahalagang mahahalagang kasanayan! Ito rin ay tungkol sa pag-alam kung kailan at kung paano iparating ang iyong mga ideya sa parehong teknikal at hindi teknikal na madla.
Nakatuon ang Clean Code sa mahahalagang kasanayan sa komunikasyon para sa mga programmer na magbibigay-daan sa iyong hindi lamang magtagumpay sa iyong unang tungkulin ngunit umunlad at higit pa ito sa mas malawak na larangan ng propesyonal na coding para sa tunay na collaborative craftsmanship.
Susuportahan ng aklat na ito ang iyong propesyonal na pag-unlad bilang isang programmer sa pamamagitan ng paggabay sa iyo; writer's block (kung paano makapasok sa daloy ng coding), pag-navigate sa pressure at masikip na mga deadline, pamamahala sa iyong oras bilang programmer at pag-aalaga ng mga kapaligiran na nakakakuha ng pinakamahusay mula sa iyo at sa iyong mga kapwa programmer.
Ang mga soft skill ay kasinghalaga ng hard code learning sa iyong unang teknikal na tungkulin sa trabaho, lalo na kung papasok ka sa isang business environment na maaaring hindi mo pa nalantad sa iyong nakaraang karera o karanasan. Ang partikular na pinasadyang pagbabasa tulad nito ay ang susi sa pag-aaral ng hindi mo alam para maging handa ka sa inaasahan mula sa iyo.
4. "Working Effectively with Legacy Code" ni Michael Feathers
Isa sa mga pangunahing elemento ng propesyonal na programming ay ang pagdaragdag sa, pag-edit at pagpapabuti ng code upang matugunan ang bagong karanasan ng user at mga kinakailangan sa pambatasan, bukod sa iba pang pangangailangan ng kumpanya. Ang code at kung sino ang sumulat nito ay patuloy na nagbabago, lalo na kung pipiliin mong sumali sa isang mas malaking organisasyon kapag nakapagtapos ka na. Nangangahulugan ito na makikita mo ang iyong sarili na nagtatrabaho gamit ang code na hindi mo naisulat at madalas kung saan ang orihinal na manunulat ay umalis sa negosyo o hindi na magagamit upang makipag-ugnayan upang magtanong. Ito ay tinutukoy bilang 'legacy code'.
Ang aklat na ito ay puno ng praktikal na payo kung paano gumawa ng mga functional na pagbabago sa umiiral na code at subukan ang iyong code nang hindi gumagawa ng mga pagbabago sa kung ano ang nakikita ng iyong user nang hindi sinasadya.
Ang Working Effectively with Legacy Code ay naglalayon sa mga baguhan, ngunit paminsan-minsan ay ipinapalagay ng may-akda na ang mambabasa ay may ilang kaalaman sa MUL notation.
5. "The Pragmatic Programmer: Your Journey to Mastery" ni Andrew Hunt at David Thomas
Ang mga paksang sakop sa The Pragmatic Programmer ay malawak ngunit hindi gaanong mahalaga sa pagiging ganoon. Ang pagsusulat tungkol sa lahat mula sa pangunahing proseso ng programming hanggang sa marangal na layunin nito (spoiler: ay ang pasayahin ang user), at ang kahalagahan ng pagpapanatiling flexible ng iyong code, ito ay isang matatag na pundasyon para sa kung ano ang ibig sabihin ng pagiging isang modernong programmer.
Ang aklat na ito ay isinulat bilang isang gabay sa sanggunian, na may mga self-contained na seksyon na muling bisitahin kung kailan at kailangan ang mga ito sa kabuuan ng iyong paglalakbay sa programming kaya ito ay napakahusay para sa mga bulsa ng oras kung saan hindi ka makakasali sa malalim na coding o paglutas ng problema, ngunit gusto pa ring makipag-ugnayan sa isang bagay na produktibo.
Dinisenyo din ito para magbigay sa iyo ng pagtuturo na madaling malaman kung ikaw ay isang bagong simula sa mundo ng programming o isa nang karanasan sa programming manager. Kaya't kung naitatag mo na ang iyong sarili bilang isang propesyonal sa pag-coding ngunit nais mong pahusayin ang iyong mga kasanayan, ito ay para sa iyo.
Tumulong na ilunsad o baguhin ang iyong tech na karera sa aming mga teknikal na kurso sa pagsasanay
Kung nag-iisip ka tungkol sa paglipat ng mga karera sa tech at gusto mong matutong mag-code para sa higit pang kredibilidad sa larangan ng teknolohiya bago pumasok sa paghahanap ng trabaho, isaalang-alang ang pag-sign up para sa isa sa aming mga kurso!
Nag-aalok kami ng ganap na remote o hybrid na mga opsyon sa pag-aaral, full-time at part-time sa UX/UI Design, Data Science, Web Development at Cyber Security.
Mag-book ng tawag sa amin para makita kung aling bootcamp ang pinakamainam para sa iyo at kung paano ito makakatulong sa iyong baguhin ang iyong karera.
Nagho-host din kami ng Libreng Workshop bawat buwan mula sa mga talakayan at pagtuturo tungkol sa mga maiinit na paksa sa larangan ng teknolohiya hanggang sa praktikal na payo sa karera. Mag-sign up upang makakuha ng ideya kung ano ang maaaring maging katulad ng pag-aaral sa amin.