Ang Scratch ay isang programming language na nilikha ng MIT at batay sa isang block-based na visual interface, upang lubos nitong mapadali ang pagprograma ng mga bata at taong walang kaalaman. Inirerekomenda ito para sa edad 8 hanggang 16 na taon.
Ang lahat ng ito ay sinusuportahan ng scratch Foundation, isang non-profit na organisasyon na ang misyon ay:
Ang aming misyon ay upang bigyan ang lahat ng mga bata, ng lahat ng background, ng mga pagkakataong mag-isip, lumikha at mag-collaborate, upang mahubog nila ang mundo ng bukas.
Ngunit sa mga importante, ano ang magagawa sa Scratch.
Para saan ito
Maraming gamit, para sa block programming na ito.
Gumawa ng mga laro at animation
Ito ay isa sa mga pangunahing gamit ng wikang ito. Lumikha ng mga animation at laro na ibinabahagi sa iyong platform at kung saan maaari kang magpatuloy sa pag-aaral sa programa.
Magturo ng programming
Dahil ito ay unang ginamit sa UK upang magturo ng programming, ang pagtaas nito ay hindi napigilan at ngayon ito ang gustong paraan para sa mga magulang at tagapagturo upang simulan ang pagtuturo sa mga bata kung paano mag-code.
Ang mga batang natuto ng Scratch ay dapat na magkaroon ng mas maraming pasilidad sa ilang partikular na mathematical na lugar. Gusto kong maghanap ng mga papeles na nag-uusap tungkol dito at ang kaugnayan sa pagitan ng pag-aaral na gumamit ng Scratch at pag-aaral na magprogram sa ibang mga wika. Kung may alam ka, mangyaring iwanan ang mga ito sa mga komento.
Programa ng Arduino
Iba't ibang IDE at Scratch-based na software ang ginawa para sa programming gamit ang Arduino. Tulad ng sa mga nakaraang kaso, ang ideya ay gawing simple ang gawaing programming
Programang LEGO Boost / EV3 Mindstorm
Kung mayroon kang LEGO robotics kit maaari kang magdagdag ng mga karagdagang block sa Scratch sa opisyal na platform upang kontrolin at i-program ang iyong robot.
Sa LEGO Boost APP nahanap na namin ang block programming batay sa Scratch
mga iba
Nakita ko ang mga tao na gumagamit nito sa iba't ibang gamit at walang kinalaman sa mga karaniwang gamit na palagi nating iniisip. Kaya hayaan ang iyong imahinasyon na tumakbo nang ligaw at sulitin ito.
Makokontrol ba natin ang mga IoT device? Mga raspberry? Home automation? Artificial Intelligence at machine learning?
Kailangan mong mag-imbestiga at matuto. As usual.
Para saan ko ito ginagamit
Well, sinisimulan ko itong gamitin ngayon para sa 2 bagay.
Sa isang banda, hiniling sa akin ng aking anak na babae na gumawa ng mga video game. Isinulat namin sa isang notebook kung ano ang gusto naming gawin niya at nakikita kong si Scratch ang perpektong tool para mabigyang-buhay ko ang mga larong iyon.
Hindi ko ito ginagawa sa layunin na matuto kang magprograma, na hindi ko nakikita sa tamang panahon, ngunit bilang isang kasangkapan upang gawin ang iminungkahi.
Sa kabilang banda, mayroon kaming LEGO Boost at gusto naming bigyan ito ng higit pang paggamit ng mga assemblies na nanggagaling bilang default. At ginagawa namin ito.
Sa ngayon ay hindi ko ito ginagamit para sa anumang bagay. Gusto kong subukan ang Scratch para sa Arduino, ngunit sa palagay ko ay hindi ko ito ginagamit. Hindi ko kilala ang mga anak ko.
Hindi ako sigurado kung ang wikang ito ang tamang matutunang magprograma. Hindi rin sa tingin ko ang mga bata ay kailangang ipakilala nang maaga kung hindi talaga sila interesado.
Scratch Jr o Scratch Junior
Ito ay isang bersyon ng Scratch, mas simple, na may mas kaunting mga bloke, at may interface at graphics na idinisenyo para sa maliliit na bata. Inirerekomenda ito para sa mga batang nasa pagitan ng 5 at 7 taong gulang.
Ito ay isang application para sa iOS o para sa Android na magagamit mo sa mga smartphone o tablet.
Maaari mong makita ang higit pa tungkol sa Scratch Jr o Junior sa kanilang Opisyal na website
I-download at i-install ang Scracth
Mo i-download ang app para sa Windows, Mac at Android, ngunit huminto sila sa pagsuporta sa Linux :( at ito ay isang bagay na nagpalungkot sa akin.
Naghanap ako ng mga alternatibo at kung ikaw ay gumagamit ng Linux (gumagamit ako ng Ubuntu) Kukunin ko pa sa iyo sa ibang post.
Kung hindi mo gustong i-install ito, gusto mo lang tingnan, magagamit mo ito sa pamamagitan ng pag-browse sa web. At gamitin ang online na platform. Lahat ay libre.
Ang bentahe ng mga application sa online mode ay na maaari naming ipagpatuloy ang paggamit ng application nang hindi kinakailangang konektado sa Internet, at ito ay madalas na pinahahalagahan.
Komunidad
Bilang karagdagan sa wikang Scratch ay tumutukoy sa buong komunidad na gumagamit ng wikang ito. Nakakita kami ng malaking halaga ng impormasyon sa format ng mga step-by-step na tutorial, pag-aaral, papel at lalo na ang ilan mga forum kung saan maaari nating itanong ang ating mga pagdududa at makipag-ugnayan sa mas maraming tao.
Ang lahat ay bukas sa Scratch, kaya kapag nag-publish ka ng isang proyekto ay makikita ng lahat ang code na iyon at matuto mula rito. Maaari mo ring galugarin ang mga proyekto upang malaman kung paano gawin ang isang bagay na hindi mo alam.