CodeGym /Java Blog /Random /Bakit Kailangan Mong Magbasa ng People's Code at Paano It...
John Squirrels
Antas
San Francisco

Bakit Kailangan Mong Magbasa ng People's Code at Paano Ito Gawin ng Tama

Nai-publish sa grupo
Kung gusto mong maging isang mahusay na manunulat, hindi sapat na alam mo ang grammar. Kailangan mo ring magbasa ng maraming aklat na magpapakita kung paano ginagamit ang gramatika na ito upang lumikha ng mga kilalang teksto. Katulad nito, kung gusto mong maging isang mahusay na programmer, hindi sapat na mag-aral lamang ng Java. Dapat mo ring basahin ang maraming mga sample ng kalidad ng code na isinulat ng iba pang mga programmer, at higit sa lahat, maunawaan at matuto mula sa kanila. Sa totoo lang, ang pagkakalantad sa mataas na kalidad na mga halimbawa ng mga code ay isa sa mga pangunahing salik na nakakaimpluwensya kung gaano kabilis at epektibo ang iyong matututunan ang mga bagong kasanayan. Bakit Kailangan Mong Magbasa ng People's Code at Paano Ito Gawin ng Tama - 1

Kahalagahan ng Pagbasa ng mga Kodigo ng Iba

" Ayaw kong magbasa ng code ng ibang taoBibigyan ka nila ng pag-unawa kung paano gumagana ang anumang bahagi ng proyekto at magbibigay sa iyo ng mga kapaki-pakinabang na insight tungkol sa kung paano ito ginagawa. Ito, sa turn nito, ay makakatulong sa iyo na makabuluhang mapabuti ang iyong kaalaman at sa huli ay bumuo ng iyong sariling istilo.

Paano Maghukay sa Code

Kapag sumisid ka sa code ng iba, maaaring mas pakiramdam mo ay isang archeologist-investigator sa halip na isang developer. Walang masama doon dahil marami kang "pala" na magagamit mo. Sa ngayon, mayroon kang access sa maraming metadata na makakatulong sa iyong mas madaling maunawaan ang code. Halimbawa, maaari mong gamitin ang Git upang tulungan ang iyong sarili kapag nagbabasa, nagkokopya, at nagpe-paste ng code. Gayunpaman, maaaring makatulong sa iyo ang ilang mahahalagang punto na maunawaan ang code sa simula. Una sa lahat, dapat mong itanong ang mga sumusunod na katanungan:
  • Mayroon bang anumang bagay sa code na mukhang hindi pamilyar sa iyo? Kung gayon, suriin ang mga "blangko na espasyo" na iyon at tiyaking nauunawaan mo kung para saan ang mga ito.
  • Mayroon bang anumang hindi kailangan sa code? Umiiral din ang mga patay na code, lalo na kung pinag-uusapan natin ang mga malalaking codebase.
  • May mga dependency ba ang code? Minsan mas mainam na alisin ang dependency na iyon sa pamamagitan ng pagkopya/pag-paste ng higit pang code.
  • Mayroon bang anumang mga error na naganap pagkatapos i-paste?
Ang isa pang rekomendasyon ay hanapin kung ano ang ginagawa ng code at subaybayan ang mga pagkilos na iyon pabalik . Halimbawa, kung alam mo na ang code na iyong tinitingnan ay lumilikha ng isang file na may listahan ng mga pamagat ng pelikula, subukang alamin kung anong mga partikular na linya ang nabuo ng code sa file na iyon. Susunod, umusad ng isang hakbang upang malaman kung paano inilalagay ng code ang impormasyon sa file na iyon. Pagkatapos, umusad ng isa pang hakbang upang maunawaan kung saan nagmumula ang data... Nakuha mo ang ideya. Ang nasabing mga piraso ng code ay maaaring tawaging "chain of actions." na maaaring magbigay sa iyo ng isang mahusay na pananaw sa mga bagay tulad ng:
  • kung paano aktwal na binuo ang katawan ng code;
  • ang estilo ng coding;
  • kung paano nalulutas ng programmer na sumulat ng code ang mga problema.
Gayundin, maaari mong subukan ang sumusunod na 4 na hakbang na proseso upang matuto nang higit pa tungkol sa code na iyong ginagawa:
  • Patakbuhin ang code at tuklasin ang mga resulta. Ang pagpapatakbo ng code ay magbibigay sa iyo ng mahahalagang impormasyon na kakailanganin mo upang mas maunawaan ito.

  • Hanapin ang pangunahing function nito at ang panimulang punto.

  • Patakbuhin ang code gamit ang debugger (maaari mong mahanap ang pinaka mahusay na mga tool sa pag-debug ng Java dito ) upang lubos na maunawaan ang mga mekanika ng code. Sa paggawa nito, makakakuha ka ng malalim na pagsusuri sa panloob na pagpapagana ng code na iyong binabasa.

  • Bumuo ng mindmap ng mga koneksyon sa pagitan ng iba't ibang elemento sa code. Dahil ang anumang debugger ay magpapakita sa iyo ng koneksyon sa pagitan ng mga elemento, magagawa mong iugnay ang iba't ibang mga function at maunawaan kung paano sila nakikipag-ugnayan sa isa't isa.

Sa pamamagitan ng pagsisiyasat sa code sa mga nasabing paraan, sa kalaunan ay mas mauunawaan mo ang partikular na code (at kung paano konektado ang mga bahagi nito). Naturally, kapag mas marami kang alam tungkol sa isang code, mas naiintindihan mo ang buong codebase. Sa madaling salita, kung mag-e-explore ka at gumamit ng mga halimbawa ng code na may mataas na kalidad , mas magiging madali para sa iyo na basahin at maunawaan ang lahat ng iba pang mga code sa paglipas ng panahon.

Ano ang Catch?

Maaari ka pa ring magtaka kung ano ang punto ng pagbabasa at pag-unawa sa mga code ng ibang programmer? Sa totoo lang, ito ay isang mahusay na pagkakataon upang maunawaan kung paano gumagana ang mga yari na module "sa ilalim ng hood" at matuto ng bago. At kung sa palagay mo ay handa na ang iyong utak na iproseso ang impormasyon sa iba pang paraan kaysa sa pagbabasa lamang ng teorya at pagsasanay, marahil ay oras na para pakinisin mo ang iyong mga kasanayan sa Java nang walang labis na pagsisikap.

Iba pang "Side" na Epekto ng Paggamit ng Mga Code ng Ibang Tao: Pagpapalakas ng Kumpiyansa

Kahit na nabasa mo ang source code ng ilang OSS (open-source software na madaling magagamit sa lahat) ngunit wala kang naiintindihan, huwag mag-alala. Ayos lang yan, lalo na kapag nag-aaral ka pa lang. Maaaring nangangahulugan lamang ito na hindi ka pa handa. Gayunpaman, kung nagawa mong maunawaan ang code, tiyak na mapapalakas ang iyong kumpiyansa bilang isang developer ng Java. Kapag naisip mo nang eksakto kung paano gumagana ang ilang real-world na proyekto, software program, o app, tiyak na marami ka nang alam tungkol sa programming. Samakatuwid, walang paraan upang ihinto ang iyong proseso ng pag-aaral. Kakasabi pa lang, sa CodeGym, hindi namin inirerekomenda ang pagbubuhat ng masyadong mabibigat na timbang sa simula. Huwag maghukay sa malalaking application o operating system, dahil maaaring nakakadismaya ang karanasang ito sa halip na nagbibigay-inspirasyon. sa halip,"Tulong" na seksyon , kung saan maaari kang magsanay na basahin ang mga code ng ibang mga mag-aaral, bigyan sila ng mga pahiwatig o matuto mula sa kanilang karanasan. Gayundin, matutuklasan mo kung paano nilulutas ng iyong mga kapantay ang parehong mga gawain. Ang isa pang paraan na maaaring makaakit sa iyo ay ang StackOverflow na komunidad, kung saan ang mga code na isinulat ng iba pang mga programmer ay karaniwang nakaayos, naka-format, at nagkomento na. Unti-unti, ang ugali ng pagbabasa ng mataas na kalidad (hindi pa masyadong kumplikado) na mga code mula sa iyong mga kapantay ay magdadala sa iyo sa isang ganap na bagong antas ng programming.

Ano pa?

Ang regular na pagbabasa ng mga code ay hihikayat din sa iyo na gamitin ang mga ito sa ibang pagkakataon sa iyong mga proyekto, at kalaunan ay baguhin at sanayin ang mga ito sa iyong mga partikular na pangangailangan. Siyempre, kung pinag-uusapan natin ang tungkol sa mga open source software code kung saan pinapayagan ka ng lisensya na baguhin ang mga ito. Ang ganitong code ay makakatipid sa iyo ng maraming oras sa paglikha ng mga proyekto mula sa simula at magbubukas sa iyo sa isang bagong antas ng programming. Tulad ng nakikita mo, ang pagbabasa, pagkopya, at pag-paste ng code ay maaaring makatulong na mapabuti ang iyong kasanayan at makatipid ng makabuluhang oras. At ang mga dagdag na oras na iyon ay tutulong sa iyo na malutas ang tamang problema at mapabilis ang iyong bilis. Sa totoo lang, kung minsan ang pagkopya at pag-paste ng isang umiiral nang code ay ang pinakamahusay na paraan ng pagkilos, ngunit laging tandaan ang tungkol sa mga tuntunin ng lisensya at ang buong paglubog sa code na iyong kinokopya. GitHub , GitLab ,Ang FreeCodeCamp , o SourceForge ay ang pinakamahusay na walang kasalanan na bukas na mapagkukunan na nagbibigay-daan sa iyong masilip ang mga code ng iba pang mga developer.

Konklusyon

Walang programmer ang makakagawa nang hindi nagbabasa ng lumang code bilang bahagi ng pagsusulat ng bagong code. At habang tumatagal ang iyong programming, mas maraming iba't ibang mga code ang nakikita mo at mas madali para sa iyo na maunawaan ang mga ito. Tandaan na kapag mas madaling basahin ang mga sample ng code, mas madaling magsulat ng mga bago. Sa madaling salita, ito ay isang kamangha-manghang self-perpetuating cycle kung saan nagkakaroon ka ng kakayahang maunawaan ang mga code ng iba nang mas mabilis at mas epektibo. Mula dito, makakakita ka rin ng mga positibong pakinabang sa sarili mong coding. Kaya, kung mas kaunting mga pag-pause at mas maraming pag-unlad ang gusto mo, huwag pabayaan ang pagbabasa, pag-unawa, at pagbabago ng mga umiiral nang code!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION