Talaan ng mga Nilalaman:

Paano matutong mag-code para sa isang bata o teenager: mga tip at kapaki-pakinabang na mapagkukunan para sa mga batang programmer
Paano matutong mag-code para sa isang bata o teenager: mga tip at kapaki-pakinabang na mapagkukunan para sa mga batang programmer
Anonim

Una, kailangan mong magpasya sa mga interes ng developer sa hinaharap - ang mga karagdagang hakbang ay nakasalalay sa kanila.

Paano matutong mag-code para sa isang bata o teenager: mga tip at kapaki-pakinabang na mapagkukunan para sa mga batang programmer
Paano matutong mag-code para sa isang bata o teenager: mga tip at kapaki-pakinabang na mapagkukunan para sa mga batang programmer

Sasabihin namin sa iyo kung saan magsisimulang mag-aral, kung paano pumili ng mga aklat-aralin at kung ano ang makakatulong sa iyo na hindi mawalan ng pagganyak.

Tukuyin ang layunin

Bago maghanap ng mga aralin na may pamagat na "Programming for Kids", mahalagang malaman ng mga magulang kung ano ang gustong gawin ng kanilang anak. Kadalasan, ang mga bata ay nangangarap na lumikha ng mga laro, ngunit may mga tinedyer na tagahanga ng mga cool na site, robot o serbisyo ng Google.

Ang kinakailangang programming language ay pinili depende sa layunin. Sa libu-libong mga pangalan, humigit-kumulang 50 ang nananatiling in demand ngayon. Ang ilang mga wika ay iniakma para sa mga partikular na gawain, ang iba ay pangkalahatan. Halimbawa, ang Swift ay ginagamit upang lumikha ng mga iOS application, kapag ang parehong mga laro at artificial intelligence ay binuo sa Python.

Upang mangolekta ng mga rekomendasyon, kinapanayam ko ang 70 guro ng aming paaralan - mga nagtapos sa mga teknikal na unibersidad at empleyado ng mga internasyonal na kumpanya. Ang pinakasikat, maraming nalalaman at madaling matutunan ay ang Python at JavaScript. Salamat sa nauna, na-update ang World of Tanks at YouTube, at binigyan kami ng huli ng Netflix at Om Nom mula sa Cut the Rope. Hindi magiging pagkakamali kung ang isang tinedyer ay sinasadyang magpasya na matuto ng Java, C o C ++, gayunpaman, mas hinihingi sila sa mag-aaral at mahirap matuto. Inirerekomenda kong simulan ang mga ito pagkatapos makakuha ng pangunahing kaalaman sa mga intuitive na wika.

Ang mga batang wala pang 11 taong gulang ay madalas na hinihikayat na magsimulang mag-coding gamit ang Scratch. Ang interactive na interface at kadalian ng pag-aaral ay idinisenyo lalo na upang interesado ang bata sa mundo ng programming, at hindi upang gawing isang espesyalista. Mga simpleng proyekto lang ang nagagawa sa Scratch - maliliit na laro at animation. Gayunpaman, ito ay isang magandang panimulang punto upang magpatuloy sa pag-master ng Python at JavaScript.

Matuto ng Ingles

Kung ang isang teenager ay nasa YouTube o Twitch at nag-freeze sa Dota 2, malamang na mayroon na siyang pangunahing pag-unawa sa Ingles. Ang pakikipag-usap sa mga dayuhang manlalaro sa Internet at panonood ng mga video mula sa mga dayuhang user ay nag-uudyok sa iyo na matuto ng wikang mas malakas kaysa sa limang nasa talaarawan. Huwag magtaka: Ang mga online na laro ay isang magandang karagdagan sa iyong mga aralin sa Ingles sa paaralan. Ang mga magulang ay maaaring maglaan ng ilang sandali upang mag-alok sa kanilang anak ng isang tutor, serbisyo sa wika, o isang mahusay na aklat-aralin.

Ang hindi pag-alam sa wika ay isang seryosong hadlang sa pag-aaral ng programming. Ang mga salitang Ingles at mga pagdadaglat ay ginagamit sa code, at maraming mga kapaki-pakinabang na serbisyo, tutorial at video tutorial ang hindi isinalin sa Russian.

Sa kabutihang palad, sapat na ang pangunahing kaalaman sa Ingles. Ang mga panuntunan sa grammar at bantas sa programming ay sarili, kaya ang pangunahing bagay ay upang maunawaan ang pangkalahatang kahulugan kapag nagbabasa. Sa hinaharap, ang kaalaman sa Ingles ay makakatulong upang makakuha ng trabaho sa isang internasyonal na kumpanya.

Humanap ng mentor

Ang pag-unawa sa mga pangunahing kaalaman ng isang programming language ay hindi mas mahirap kaysa sa mastering basic English. Kasabay nito, hindi mahalaga kung ano ang mas madali para sa isang mag-aaral - agham sa computer o panitikan.

Ito ay isa pang bagay upang maging isang ganap na espesyalista.

Isinasaalang-alang ang edad, libangan at mga aralin sa paaralan, ang independiyenteng pag-aaral ng mga algorithm at tool ay hindi isang madaling gawain, kahit na para sa isang ambisyosong tinedyer.

Ang pinakamadaling paraan ay ang gumawa ng listahan ng mga mapagkukunan para sa self-education at umaasa na magiging maayos ang iyong anak. Sa katunayan, karamihan ay i-bookmark ang mga link at kalimutan ang tungkol sa mga ito. Sa kasamaang-palad, ang walang limitasyong dami ng libreng nilalaman ay nagpaliban sa mga tao: ang lahat ng kapaki-pakinabang at libre ay ipagpaliban sa ibang pagkakataon. Ayon sa istatistika, 3-5% lamang ng mga kalamangan at kahinaan ng napakalaking online na kurso ng mga mag-aaral ng mga bukas na online na kurso ang nagtapos mula sa kanila.

Ang isa pang mahalagang punto - sa panahon ng pag-aaral, ang mga tanong ay patuloy na lumitaw: bakit ang code ay nagbibigay ng isang error, kung aling aklat-aralin ang pipiliin, kung ano ang susunod na pag-aaralan. Sa dami ng impormasyon sa Web, madaling malito ang isang bata.

Ang mga pribadong paaralan at mga guro ay sumagip. Ang parehong mga opsyon ay magbibigay sa mga mag-aaral ng pinakamahalagang bagay: isang maalalahanin na programang pang-edukasyon at suporta sa paggabay. Mas mahal ang mga pribadong paaralan ngunit nag-aalok ng napatunayang kurikulum, pagtutulungang trabaho, at iba't ibang serbisyo. Ang mga magulang ay maaari ring makahanap ng isang pribadong guro: ang mga klase sa isang mag-aaral ng isang teknikal na unibersidad o isang Junior-programmer ay kapansin-pansing mapabilis ang bilis ng pag-aaral. Ang tagapagturo ay magiging gabay, ituturo ang tamang direksyon sa paghahanap ng kaalaman. At higit sa lahat, hindi mawawalan ng motibasyon ang bata na magpatuloy sa pag-aaral.

Gumamit ng mga kapaki-pakinabang na mapagkukunan

Hindi mo kailangan ng mga mahal at "mabibigat" na programa para magsimulang magsulat ng code. Gumagamit ang ilang developer ng Sublime Text. Ito ay isang madaling gamitin na text editor na may suporta para sa maraming mga plugin. Mayroon itong libreng bersyon. Sa ibang pagkakataon, ang bata ay makakapili ng isang tool para sa kanyang sarili, mayroong napakaraming mga analogue: mula sa Notepad ++ at Visual Studio Code hanggang sa karaniwang Notepad.

Magrerekomenda rin kami ng mga aklat, channel at kurso, na ang kalidad nito ay na-verify sa pamamagitan ng personal na karanasan.

Mga Tutorial

Bago bumili ng mga libro, bigyang-pansin ang petsa ng paglabas. Sa kabila ng pagkakaiba-iba ng mga pangunahing konsepto, ang mga programming language ay patuloy na ina-update. Pumili ng mas bagong mga aklat-aralin at sundin ang mga kasalukuyang bersyon ng mga wika sa Internet - sa mga dalubhasang site o sa pamamagitan ng pag-type ng kahilingan sa isang search engine.

1. "Scratch 3 para sa mga batang programmer", Denis Golikov

Mas madali para sa mga batang wala pang 12 taong gulang na magsimulang mag-coding gamit ang Scratch. Ang makulay at malinaw na aklat-aralin ni Golikov ay isang mahusay na gabay para sa paglikha ng mga unang laro at animation.

2. “HTML at CSS. Pagbuo at Disenyo ng Website ", John Duquette

Mas madaling magsimula sa HTML at CSS sa daan patungo sa programming para sa isang teenager. Sa kabila ng katotohanan na ang mga ito ay hindi mga programming language, ang pag-aaral ng markup ay makakatulong sa iyong maunawaan ang istruktura ng mga site at gawing mas madali ang pag-master ng Python at JavaScript sa hinaharap. Ang tutorial ni John Duckett ay puno ng malinaw na mga halimbawa at praktikal na mga guhit.

3. “Python para sa mga bata. Isang tutorial sa programming, Jason Briggs

Isang kahanga-hangang may larawang tutorial na may mga praktikal na pagsasanay. Maraming paaralan at pribadong tagapagturo ang nagtatrabaho sa ilalim ng programa ng Briggs.

4. "Pag-aaral ng JavaScript Programming" ni Eric Freeman, Elizabeth Robson

Ang simpleng pagtatanghal nito at malinaw na istraktura ay nagbigay sa aklat na ito ng lugar sa mga istante ng maraming programmer. Hayaang huwag matakot ang bata sa kahanga-hangang volume (600 pages!). Ang aklat ay puno ng mga ilustrasyon, mga halimbawa at mga graphics, at ang nilalaman ay sumasaklaw sa lahat ng kailangan mo upang makapagsimula sa pagbuo ng JavaScript.

Mga website

1. Code.org

Libreng interactive na mga klase sa browser. Isa itong charitable project na may heading na Code Break, na nag-aalok ng mga mini-lesson, assignment at hamon para sa mga estudyante sa lahat ng edad at antas ng kaalaman.

2.freeCodeCamp

Higit sa 6,000 libreng mga aralin. Sa kasamaang palad, gumagana lang ang serbisyo sa English.

3. Mag-imbento gamit ang Python

Libreng library ng Al Sveigart. May mga tutorial sa mga pangunahing kaalaman ng Python at Scratch, paggawa ng laro, at mga hands-on na video tutorial. Ang mga materyales ay magagamit sa Ingles, ngunit ang ilan sa mga libro ay isinalin sa Russian, sila ay matatagpuan sa pamamagitan ng isang search engine.

4. CodeCombat

Mga interactive na klase na nakatuon sa Python at JavaScript, pati na rin ang mga pangunahing kaalaman sa computer science. Ginagawang madali at masaya ng gamification ang pag-aaral.

Kurso

1. Channel sa YouTube na Sentdex

Higit sa 1,000 video sa pag-develop ng Python, kabilang ang real-time na paggawa ng proyekto.

2. Programming sa Python mula sa Bioinformatics Institute

Libreng kurso sa Stepik platform sa mga pangunahing kaalaman ng wikang Python. Naglalaman ng 28 mga aralin na may praktikal na mga takdang-aralin mula sa malalakas na tagapagturo.

3. JavaScript - mga pangunahing kaalaman at function

Kurso mula sa mga developer ng Yandex sa Coursera. Malinaw at simpleng mga lektura sa wikang JavaScript. Ang mga hands-on at mga sesyon ng pagsasanay ay makakatulong sa mga nagsisimula na lumikha ng kanilang mga unang programa at aklatan. Ang kurso ay idinisenyo para sa 5 linggo na may patuloy na pag-access sa mga materyales sa video.

Bilang konklusyon, nag-aalok kami ng checklist na tutulong sa iyo na simulan ang pag-aaral:

  1. Alamin kung ano ang gusto ng bata. Ang programming ay sumasaklaw sa maraming lugar, mula sa paglikha ng mga laro hanggang sa pagbuo ng mga robot.
  2. Simula sa layunin, pumili ng programming language. Para sa mga teenager, inirerekomenda naming magsimula sa Python at JavaScript. Ang mga batang wala pang 11 taong gulang ay maaaring subukan ang kanilang mga kamay sa Scratch, at pagkatapos ay lumipat sa "pang-adulto" na mga wika.
  3. Kasabay ng pag-aaral ng programming, pagbutihin ang iyong Ingles. Hindi naman kinakailangan na maging isang linguist na may pambihirang karunungang bumasa't sumulat, ngunit ang pag-unawa sa teksto sa mga aklat-aralin at mga lektura sa isang banyagang wika ay makabuluhang mapabilis ang pag-aaral.
  4. Pumili ng pribadong paaralan o tagapagturo. Ang tagapagturo ay magpapayo sa batang programmer sa isang angkop na aklat-aralin, ituro ang mga pagkakamali at tulungan silang makakuha ng kaalaman sa kanilang sarili nang hindi nawawalan ng pagganyak.
  5. Pumili ng mas sariwang panitikan. Manatiling nakatutok para sa mga update sa mga edisyon at programming language.
  6. Sumali sa komunidad. Ang pag-aaral bilang isang koponan ay mas madali at mas masaya kaysa magtrabaho sa isang desk. Ang bata ay magiging mas motibasyon sa pamamagitan ng pagbabahagi ng mga resulta sa mga kapantay.

Inirerekumendang: