JavaRush /Java Blog /Random-TL /Epektibong pagsasanay sa programming

Epektibong pagsasanay sa programming

Nai-publish sa grupo
Ang pag-aaral sa pagprograma mula sa simula ay hindi isang madaling teknolohikal na proseso. Lalo na kung nag-aaral ka nang mag-isa online: sinusubukan mong hanapin ang pinakamahusay na paraan, gumugugol ng oras at pagsisikap sa paghahanap ng sapat na impormasyon, makinig, magbasa, manood, subukang isulat ang iyong mga unang programa, magkamali, hindi alam kung saan eksakto, huwag 't understand anything, reach a dead end... 90% na pagtatangka ay natatapos bago pa man talaga sila magsimula. Kadalasan, pagkatapos ng gayong mga pagsisikap, sinusuri ng isang tao ang kanyang sarili bilang "hindi ito para sa akin" at ang pag-aaral ng programming ay inabandona.
Epektibong pagsasanay sa programming - 1

Mga pagkakamali sa self-learning Java mula sa simula

  • Hindi sapat na dami ng pagsasanay: ang teorya ay hindi ang dapat na maunawaan ng isang programmer una sa lahat. Una sa lahat, ang isang programmer ay nagprograma; ang pagsasanay ng naturang espesyalista ay dapat na nakabatay sa pagsasanay, at mayroong kahit isang taya sa kanyang ulo! "Maiintindihan ko kung ano, at pagkatapos ay gagawin ko ang gawain" - hindi ito tungkol sa programming!

  • Ang isang baguhan, dahil sa kakulangan ng karanasan, ay hindi matukoy ang pagkakaiba ng mahalagang impormasyon mula sa hindi mahalagang impormasyon ; madalas siyang nawawala sa mga detalye o nababaon sa mga kumplikadong paksa dahil sinabi ng isang matalino sa Internet, "Kung hindi ka marunong magprogram ng mga algorithm sa pag-uuri, hindi ka magiging programmer.” Tapos naliligaw siya sa kanila and... that’s it.

  • Kakulangan ng isang sistematikong diskarte - isang pagtatangka na kumuha ng impormasyon mula sa lahat ng uri ng mga mapagkukunan, walang katapusang paglalakad sa mga bilog.

  • Sinusubukang agad na maunawaan ang lahat ng lubusan bago simulan ang programa.

  • Pormal na diskarte: nang hindi talaga sinisiyasat at hindi sinusubukang lutasin ang problema sa kanilang sarili nang higit sa isang beses, ang mga tao ay naghahanap ng solusyon ng ibang tao sa Internet. Sa katunayan, maaaring maging kapaki-pakinabang ang "panlilinlang"; kadalasang kasama sa pag-aaral ng mga pangunahing kaalaman sa programming ang pag-parse ng code ng ibang tao. Ngunit ito ay pagsusuri, at tiyak pagkatapos na ang isang tao ay gumawa ng ilang mga diskarte sa problema sa kanyang sarili.

At isang sandali:
  • Pagkawala ng motibasyon. Tanging ito ay hindi ang dahilan, ngunit ang kahihinatnan ng lahat ng nasa itaas. Ang pag-aaral ng Java mula sa simula sa iyong sarili ay nangangailangan ng mataas na antas ng organisasyon at pagkakapare-pareho. At, siyempre, maraming pagsasanay. Kung ito ay mali, ang tao ay nagpasiya na ang lahat ay nawala, siya ay nag-aaksaya ng kanyang oras at walang mangyayari. Kaya walang saysay na subukan.

Paano umunlad sa pag-aaral ng programming?

  1. Hanapin ang pangunahing pinagmumulan ng impormasyon, mahusay na sinaliksik, mahusay na nakabalangkas, puno lamang ng pinaka-kinakailangang impormasyon at hindi nakakabagot (ito ay mahalaga!). Sundan ang source na ito;

  2. Makakahanap ng karagdagang mga mapagkukunan ng impormasyon at gamitin ang mga ito kung kinakailangan. Huwag mag-spray;

  3. Patuloy na programa: malutas ang maraming praktikal na gawain at masuri ang kawastuhan ng mga solusyon;

  4. Mag-aral nang regular, huwag iwanan ang iyong pag-aaral nang mahabang panahon;

  5. Huwag subukang takpan ang lahat nang sabay-sabay, lumipat sa isang ikot, na may unti-unting pagtaas sa pagiging kumplikado;

  6. Epektibong pagsasanay sa programming - 2
  7. Matutong magbasa ng code ng ibang tao;

  8. Matutong humanap ng mga sagot sa mga tanong sa Internet, ngunit huwag abusuhin ito;

  9. Makipag-usap sa kapwa kaligayahan sa hinaharap: ito ay kanais-nais na may hindi bababa sa isa pang mag-aaral programmer sa malapit, online na pag-aaral na walang komunikasyon ay higit na hindi epektibo;

  10. Makipag-usap sa mas maraming karanasan na programmer;

  11. Para hindi sumuko!

"Ha, madaling sabihin!" - sabi mo. At idagdag: "Salamat, Cap!" Ang pinakasimpleng mga tip ay kadalasang pinakamahirap ipatupad. Ngunit... binabasa mo ang mga linyang ito at naabot mo na ang website ng JavaRush. At ang website ng JavaRush ay naglalaman ng isang kurso ng parehong pangalan, na binuo nang tumpak ayon sa mga canon na ito! Siguraduhin natin ito.

JavaRush - isang hindi karaniwang diskarte sa pag-aaral

  • Ang JavaRush ay isang mahusay na nakabalangkas na kurso sa wikang Java. Binubuo ito ng mga maiikling lektura na ipinakita sa anyo ng mga nakaaaliw na diyalogo, na may kasamang maraming praktikal na gawain. Kumpletuhin mo ang kurso sa ngalan ng isang character na kailangang "i-level up" mula sa level 0 hanggang level 40, tulad ng sa isang RPG game. Kapag nalutas mo ang isang problema, makakakuha ka ng mga puntos na maaaring gastusin sa pagbubukas ng susunod na lektura.

    Ngunit sa katunayan, hindi ang karakter ang na-upgrade, ngunit ang iyong kakayahan sa programming. Ang kurso ay naglalaman ng lahat ng kinakailangang impormasyon sa Java Core (ang core ng wikang Java, na kung ano ang dapat malaman ng hinaharap na Java Junior Developer) at kaunti pa. Sa puntong ito maaari mong suriin ang kahon sa tabi ng unang item mula sa listahan sa itaas.

  • Ang JavaRush ay may mga espesyal na lektura kung saan inirerekomenda ng mga instruktor ng kurso ang ilang partikular na aklat, video at iba pang mapagkukunan ng impormasyon. Bilang karagdagan, ang mga administrador ng kurso at pati na rin ang mga advanced na mag-aaral ay madalas na nagsusulat ng mga artikulo ng how-to na idinisenyo upang gawing mas madaling maunawaan ang mga kumplikadong paksa. Sinasaklaw nito ang punto 2.

  • Upang maging isang programmer, kailangan mong mag-program. Ang panuntunan ay ang pinakasimpleng, at ito ay lubhang lohikal. Gayunpaman, nakakagulat na madalas na nakalimutan na ang pag-aaral na maging isang programmer ay tungkol sa pagsasanay ng pagsulat ng code, at pagkatapos ay lahat ng iba pa.

    Ang mga tagalikha ng JavaRush ay natanto ito ng matagal na ang nakalipas, kaya ang pagsasanay ay nasa pinakasentro ng kurso. Naglalaman ito ng 1200 mga gawain! Ito ang napakahalagang karanasan sa programming na kulang para sa lahat ng nagsisikap na maging isang software developer.

    Gayunpaman, ang mga gawain mismo ay hindi sapat; kailangan pa rin nilang lutasin at kinakailangang maunawaan na tama ang solusyon.

    Para sa layuning ito, ipinatupad ng JavaRush ang isang sistema para sa agarang awtomatikong pag-verify ng mga solusyon. Malutas mo ang isang problema, pindutin ang isang pindutan, at agad na makuha ang resulta (kung ang problema ay nalutas nang tama o hindi tama). Bukod dito, ang isang matalinong sistema ng rekomendasyon ay magsasabi sa iyo nang eksakto kung saan ka nagkamali (kung nagkamali ka, siyempre).

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

    Gayundin, bilang karagdagan sa mga kondisyon ng gawain, makakatanggap ka ng mga kinakailangan para dito. Ang mga kinakailangan ay isang mas detalyadong kundisyon na nagbabalangkas sa hakbang-hakbang kung ano ang eksaktong dapat gawin ng iyong programa sa hinaharap.

  • Mga praktikal na gawain sa JavaRush

    • Ang ilan sa mga gawain ay sumasaklaw sa teoretikal na materyal ng panayam na nauuna dito.
    • Ang isa pang bahagi ay idinisenyo upang suriin ang dating sakop na teorya (sa mga nakaraang antas).
    • Ang ikatlong gawain ay "mga gawain mula sa hinaharap", ang mga ito ay ibinibigay batay sa mga materyales mula sa susunod na isa, dalawa o tatlong antas. Oo, oo, hindi mo naisip. Ito ay sinadya. Gusto mo bang malutas ang isang problema ngayon, ngunit kulang ka sa kaalaman? Google it! Ito ay isang lubhang kapaki-pakinabang na kasanayan para sa isang programmer. Buweno, kung gusto mong gumalaw nang tuluy-tuloy, isantabi lamang ang gawain at bumalik dito pagkatapos ng ilang antas kapag naabot mo ang kinakailangang teorya. Sa puntong ito maaari mong suriin ang mga kahon sa tapat ng mga punto 5 at 7.
    • Mga gawaing bonus. Ang mga gawaing ito ay mas kumplikado para sa malayang pag-aaral at para sa pagbuo ng algorithmic na pag-iisip. Isa pang tik para sa point 7!
    • Mga mini-proyekto. Ito ay mga gawaing pinaghiwa-hiwalay sa ilang mga subtask, ang unti-unting solusyon nito ay magreresulta sa paglikha ng medyo kumplikado at malalaking programa. Halimbawa, ang larong “Sokoban” o online chat. Ang ganitong mga gawain ay lilitaw nang humigit-kumulang sa gitna ng kurso.
    • Pag-type ng code - mga gawain para sa mga nagsisimula. Minsan ang isang programmer sa hinaharap ay kailangan lamang na kumuha ng kanyang mga kamay at madama ang code. Upang gawin ito, "kopyahin" mo lang mula sa sample.
    • Pag-parse ng code ng ibang tao at paghahanap ng mga error. Well, nakuha mo ang ideya. Mayroon ding mga ganoong gawain, at dito maaari kang maglagay ng plus sa tabi ng punto 6.
    • Mga video. Minsan kapaki-pakinabang na lumipat sa ibang aktibidad. Sa JavaRush, ang naturang aktibidad ay ang panonood ng mga video tungkol sa mga IT specialist.
  • Tulong sa paglutas ng mga problema

    Gaya ng nabanggit namin sa itaas, ang pag-aaral na mag-code online ay hindi kailangang maglayag nang mag-isa sa isang balsa sa gitna ng karagatan. Kailangan mong makipag-usap. Para sa layuning ito, ang JavaRush una sa lahat ay mayroong seksyong "Tulong". Kung natigil ka sa isang gawain mula sa kurso sa napakatagal na panahon o hindi mo maintindihan ang isang kumplikadong paksa, magtanong sa isang espesyal na seksyon . Isa sa mga estudyante, developer o resource administration ang tiyak na tutulong sa iyo. Bilang karagdagan, mayroon kaming seksyong "Mga Grupo" kung saan maaari kang makipag-ugnayan sa ibang mga mag-aaral sa kurso. Gayundin, kapag lumakas ang pakiramdam mo, magiging lubhang kapaki-pakinabang na pumunta sa seksyong "tulong" upang matulungan ang isang tao sa kanilang pag-aaral. Dito kailangan mong maunawaan ang code ng ibang tao. Naglalagay kami ng tsek sa tapat ng mga puntos 8 at 9 at isa pa sa tapat ng 6!

    Epektibong pagsasanay sa programming - 5
  • Ang kursong JavaRush ay may kasamang malaking bilang ng mga motivational lecture, at kung minsan ang aming mga nagtapos na nagtatrabaho na bilang programmer ay nagpapadala sa amin ng kanilang mga kwento ng tagumpay . Sa paghusga sa mga komento sa ilalim ng mga kuwentong ito, sila ay talagang nag-uudyok sa mga tao na huwag talikuran ang kanilang pag-aaral. DITO maaari mong lagyan ng tsek ang kahon sa tabi ng item 10.

Kaya, nagawa naming lagyan ng tsek ang lahat ng mga kahon (minsan kahit ilang beses). "Hindi totoo, bukas pa ang ikaapat na punto," mapapansin ng isang matulungin na mambabasa. Ito ay totoo! Gayunpaman, ginawa ng mga tagalikha ng kursong JavaRush ang lahat upang matiyak na maaari mo ring suriin ang kahon na ito. Bahala ka! At... good luck sa mahirap na gawain na ito - pag-aaral ng programming!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION