CodeGym /Java Blog /Random /Epektibong pagsasanay sa programming
John Squirrels
Antas
San Francisco

Epektibong pagsasanay sa programming

Nai-publish sa grupo
Ang pag-aaral kung paano magprogram mula sa simula ay isang kumplikadong proseso. Lalo na kung nag-aaral ka online sa iyong sarili: sinusubukan mong hanapin ang pinakamahusay na mga pamamaraan; gumugugol ka ng oras at pagsisikap sa paghahanap ng tamang impormasyon; makinig ka, magbasa, o manood; subukan mong isulat ang iyong mga unang programa; nagkakamali ka, ngunit hindi mo alam kung saan eksakto; pakiramdam mo wala kang naiintindihan; natigil ka... 90% ng mga pagtatangka ay nagtatapos bago sila talaga magsimula. Matapos ang lahat ng pagsisikap na ito, ang tao ay madalas na nagbibigay ng negatibong pagsusuri sa sarili ("hindi ito ang bagay sa akin") at huminto sa pag-aaral na magprograma.
Epektibong pagsasanay sa programming - 1

Ang mga dahilan?

  • Hindi sapat na pagsasanay: ang mga programmer ay hindi dapat maghukay sa teorya sa simula. Una at pangunahin, programmer program. Ang isang taong natututo sa hanay ng kasanayang ito ay dapat na matigas ang ulo na tumuon sa pagsasanay, pagsasanay, pagsasanay! "Aalamin ko kung ano, at pagkatapos ay gagawin ko ang gawain"—hindi iyon ang tungkol sa programming!
  • Dahil sa kakulangan ng karanasan, hindi matukoy ng baguhan ang mahalagang impormasyon mula sa mga walang kuwentang bagay . Madalas siyang naliligaw sa mga detalye, o naghuhukay sa mahihirap na paksa dahil sinabi ng ilang matalinong tao sa Internet, "kung hindi mo maisulat ang code para sa pag-uuri ng mga algorithm, hindi ka maaaring maging isang programmer". Tapos naliligaw siya sa mahihirap na bagay at... tapos na.
  • Walang sistematikong diskarte: sinusubukang makakuha ng impormasyon mula sa lahat ng uri ng mga mapagkukunan, walang katapusang pagpunta sa mga lupon.
  • Sinusubukang maunawaan ang lahat kaagad at ganap bago simulan ang programa.
  • Mahinang pagsisikap: lalo na kapag ang mga tao ay hindi sumusubok na maghukay at kumpletuhin ang isang gawain nang mag-isa nang higit sa isang beses, at sa halip ay naghahanap ng solusyon ng ibang tao sa Internet. Sa katotohanan, ang "pagkopya" ay maaaring maging kapaki-pakinabang. Ang pag-aaral ng mga pangunahing kaalaman sa programming ay kadalasang kinabibilangan ng pagsusuri sa code ng ibang tao. Ngunit ito ay ang pagsusuri na kapaki-pakinabang, at pagkatapos lamang na sinubukan ng tao na gawin ang gawain sa kanyang sarili nang maraming beses.
At isa pang punto:
  • Pagkawala ng motibasyon. Maliban na ito ay hindi isang dahilan—ito ay bunga ng lahat ng nakalista sa itaas. At dito nangyayari ang kabiguan. Ang tao ay nagpasiya na ang lahat ay nawala, siya ay nag-aksaya ng kanyang oras, at wala siyang makukuha mula rito. Kaya hindi sulit na subukan.

Paano ka gumagawa ng progreso sa pag-aaral kung paano magprogram?

  1. Maghanap ng pangunahing mapagkukunan ng impormasyon. Dapat itong detalyado, maayos ang pagkakabalangkas, puno lamang ng pinakamahalagang impormasyon, at hindi nakakainip (mahalaga iyan!). Pagkatapos ay sundin ang source na ito.
  2. Alamin kung paano maghanap ng mga karagdagang mapagkukunan ng impormasyon, at gamitin ang mga ito kung kinakailangan. Kapag ginagawa ito, huwag ipagkalat ang iyong sarili nang manipis.
  3. Patuloy na magsulat ng code: lutasin ang maraming pagsasanay at masuri ang katumpakan ng iyong mga solusyon.
  4. Magtrabaho nang regular—huwag huminto sa iyong pag-aaral nang matagal.
  5. Huwag subukang takpan ang lahat nang sabay-sabay. Sumulong sa mga pag-ulit, unti-unting pinapataas ang pagiging kumplikado.
  6. Epektibong pagsasanay sa programming - 2
  7. Matutong magbasa ng code ng ibang tao.
  8. Alamin kung paano maghanap ng mga sagot sa mga tanong sa Internet, ngunit huwag abusuhin ito.
  9. Talakayin ang iyong kaligayahan sa hinaharap sa iba: mas mainam na magkaroon ng kahit isa pang mag-aaral ng programming sa malapit; Ang pag-aaral online nang hindi nakikipag-ugnayan sa iba ay hindi gaanong epektibo.
  10. Makipag-usap sa mas makaranasang programmer.
  11. Huwag sumuko!
" Ha, madaling sabihin yan! " sabi mo. At idagdag, " Salamat, Cap! " Ang pinakasimpleng payo ay kadalasang pinakamahirap ipatupad. Ngunit... binabasa mo ito, at natagpuan mo na ang CodeGym. At naglalaman ang CodeGym ng kursong may kaparehong pangalan na partikular na binuo sa pilosopiyang ito! Kumbinsihin natin ang ating sarili.

Ang CodeGym ay isang hindi karaniwang diskarte sa pag-aaral

  • Ang CodeGym ay isang well-structured na kurso sa Java programming language. Binubuo ito ng mga maiikling aralin na ipinakita bilang nakakaaliw na mga pag-uusap, na may kasamang maraming praktikal na pagsasanay. Kumpletuhin mo ang kurso bilang isang character na kailangan mong "mag-level up" mula Level 0 hanggang Level 40, tulad ng sa isang RPG. Ang pagkumpleto ng mga gawain ay makakakuha ka ng mga puntos na maaari mong gastusin upang i-unlock ang susunod na aralin.

    Ngunit sa katotohanan, ni-level up mo ang iyong sariling mga kakayahan sa programming, hindi ang iyong karakter. Ang kurso ay naglalaman ng lahat ng mahahalagang impormasyon tungkol sa Java Core (lahat ng bagay na kailangang malaman ng isang junior Java developer sa hinaharap), at kaunti pa. Sa puntong ito, maaari mong suriin ang unang item sa listahan sa itaas.

  • Ang CodeGym ay may mga espesyal na aralin kung saan inirerekomenda ng mga developer ng kurso ang mga partikular na aklat, video, at iba pang mapagkukunan. Bilang karagdagan, ang mga kawani ng website at mga advanced na mag-aaral ay madalas na nagsusulat ng mga artikulo na may mga rekomendasyong idinisenyo upang gawing mas madali para sa iyo na maunawaan ang mga kumplikadong paksa. Iyon ang bahala sa item number 2.
  • Upang maging isang programmer, kailangan mong mag-program. Ito ay isang simpleng panuntunan, at napaka-lohikal na tunog. Gayunpaman, nakakagulat kung gaano kadalas nakakalimutan ng mga tao na ang pag-aaral na maging isang programmer ay nangangailangan, higit sa lahat, magsanay sa pagsulat ng code, at lahat ng iba ay pangalawa.

    Matagal na itong naiintindihan ng mga tagalikha ng CodeGym, kaya ang pagsasanay ang pinakapundasyon ng kurso. Mayroon itong 1200 gawain! Ito ay lubhang mahalagang karanasan sa programming na kulang sa bawat naghahangad na software developer.

    Ang mga gawain mismo ay maliit. Ngunit kailangan pa rin nilang gawin at kailangan mong malaman na tama ang iyong solusyon.

    Sa layuning ito, ang CodeGym ay may instant at awtomatikong sistema ng pag-verify ng solusyon. Gumagawa ka ng isang gawain, mag-click sa isang pindutan, at agad na makuha ang resulta (kung ang iyong solusyon ay tama o mali). Bukod dito, sasabihin sa iyo ng aming sistema ng matalinong rekomendasyon kung ano ang iyong ginawang mali (kung may nagawa kang mali, siyempre).

    Epektibong pagsasanay sa programming - 3 Epektibong pagsasanay sa programming - 4

    Bilang karagdagan sa mga kondisyon ng gawain, matatanggap mo ang mga kinakailangan sa gawain. Ang mga kinakailangan ay mas detalyadong kundisyon na nagbibigay ng sunud-sunod na balangkas ng eksakto kung ano ang dapat gawin ng iyong programa sa hinaharap.

    Lagyan ng check ang ikatlong item.

  • Mga pagsasanay sa CodeGym
    • Ang ilan sa mga pagsasanay ay sumasaklaw sa teoretikal na materyal mula sa naunang aralin.
    • Ang ilan ay idinisenyo upang suriin ang teorya na nasaklaw na (sa mga nakaraang antas).
    • Ang ikatlong uri ng ehersisyo ay "mga gawaing hamon", na batay sa materyal mula sa sumusunod na isa, dalawa, o tatlong antas. Oo, hindi mo akalain na gagawin namin iyon sa iyo. Sinadya namin. Gustong gumawa ng isang gawain ngayon, ngunit hindi alam kung paano? Google it! Ito ay isang lubhang kapaki-pakinabang na kasanayan para sa isang programmer. Ngunit, kung gusto mong umunlad sa pagkakasunud-sunod, ipagpaliban lamang ang gawain at bumalik dito sa ilang mga antas kapag naabot mo ang kinakailangang teorya. Sa puntong ito, maaari mong suriin ang mga item 5 at 7.
    • Mga gawaing bonus. Ito ay mas mahirap na mga gawain para sa sariling pag-aaral at para sa pagbuo ng iyong kakayahang mag-isip ayon sa mga algorithm. Isa pang check sa tabi ng item 7!
    • Mga mini-proyekto. Ang mga gawaing ito ay nahahati sa ilang mga sub-gawain. Habang kinukumpleto mo ang bawat isa sa kanila sa pagkakasunud-sunod, natatapos mo ang paggawa ng medyo kumplikado at malalaking programa. Halimbawa, ang larong Sokoban o isang online chat room. Lumilitaw ang mga gawaing ito sa gitna ng kurso.
    • Ang pagpasok ng code ay isang gawain para sa mga nagsisimula. Kung minsan ang isang naghahangad na programmer ay dapat lamang maghukay ng kanyang mga kamay at pakiramdam ang code. Upang gawin ito, "kopyahin" lamang ang isang halimbawa.
    • Suriin ang code ng ibang tao at maghanap ng mga bug. Well, naiintindihan mo. Mayroon din kaming mga gawaing ito, kaya maaari mong suriin ang numero 6 ng item.
    • Mga video. Minsan kapaki-pakinabang na baguhin ang iyong ginagawa. Sa CodeGym, ginagawa namin ito sa pamamagitan ng panonood ng mga IT video.
  • Tulong sa mga gawain

    Tulad ng nabanggit namin sa itaas, ang iyong karanasan sa pag-aaral kung paano magprogram online ay hindi dapat maging katulad ng lumulutang na mag-isa sa isang balsa sa karagatan. Kailangan mong makipag-ugnayan sa iba. Higit sa lahat, mayroong seksyong "Tulong" ang CodeGym para dito. Kung matagal ka nang natigil sa isang gawain mula sa kurso o hindi maintindihan ang isang mahirap na paksa, magtanong sa isang partikular na seksyon . Ang isang mag-aaral, programmer, o miyembro ng kawani ng website ay tiyak na tutulong sa iyo. Bukod pa rito, mayroon kaming seksyong "Mga Grupo" kung saan maaari kang makipag-usap sa ibang mga mag-aaral na kumukuha ng kurso. Higit pa rito, kapag naramdaman mong handa ka na, magiging napakahalaga para sa iyo na pumunta sa seksyong "tulong" at tumulong sa ibang tao sa kanilang pag-aaral. Nangangahulugan iyon na kailangan mong maunawaan ang code ng ibang tao. Suriin muli ang mga item 8 at 9 plus number 6!

  • Epektibong pagsasanay sa programming - 6
  • Maraming mga motivational lesson ang hinabi sa CodeGym. Bukod pa rito, ang aming mga nagtapos na nagtatrabaho na bilang mga programmer kung minsan ay nagpapadala sa amin ng kanilang mga kwento ng tagumpay. Sa paghusga sa mga komento na ginawa sa ilalim ng mga kwentong iyon, talagang nag-uudyok sila sa mga tao na huwag sumuko sa pag-aaral. Ngayon ay maaari mong suriin ang item 10.
Kaya, nagawa naming suriin ang lahat ng mga item (minsan kahit ilang beses). "Iyan ay hindi totoo. Hindi mo nasuri ang ikaapat na item," mapapansin ng isang matulungin na mambabasa. At ganoon nga! Gayunpaman, ginawa ng mga tagalikha ng CodeGym ang lahat ng pagsisikap na gawin ito upang masuri mo ang item na ito. Nasa iyo ang pagpipilian! At... good luck sa mapanghamong gawain ng pag-aaral kung paano magprogram!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION