Како подучити децу да кодирају са МИТ Сцратцх језиком
Деца учити другачије него одрасли, стога, ако желимо да их научимо да кодирају, морамо користити приступ одговарају њиховим потребама. Курсеви кодирања одраслих обично почињу објашњавањем градивних блокова, као што су типови података, варијабле и функције, али овај метод поучавања не уклапа се добро са већином деце.
Висуал блоцк лангуагес понудити рјешење за ово питање увођењем ученика у кодирање уз помоћ визуелни грађевни блокови. Блокирани језици (понекад се називају и језици у облику мехурића) фокусирати се на логику, а не на синтаксу, и уче кодирање преко креативних пројеката.
Неколико сјајних апликација које уче блок-језик, као што су Сцратцх, Цоде.орг и Тинкер, доступне су на интернету (Сцратцх и Цоде.орг су бесплатне, а Тинкер долази по повољној цени).
Једна од најбољих ствари код њих је да не морате нужно да будете програмер да помогнете својој дјеци да почну са њима. У овом чланку, погледаћемо Сцратцх, визуелни блок језик који је развио Гоогле анд тхе МИТ Медиа Лаб.
Почети
Сцратцх је програмски језик створен у образовне сврхе, у којем требате блокирају се заједно у циљу креирања различитих пројеката, као што су анимације, игре и интерактивне приче.
Сцратцх је првенствено креиран за децу и тинејџере у доби од 8 до 16 година, али у неким случајевима може радити и за млађу дјецу и одрасле ученике.
Сцратцх је доступан на више од 40 језика, његова најновија верзија је Сцратцх 2 који ради у новијим веб претраживачима на Виндовс, Мац и Линук машинама. Ако имате проблема са системским захтевима, можете користити и њену ранију верзију, Сцратцх 1.4.
Можете користити Сцратцх на 3 различита начина:
- Направите онлине налог, и користите онлине едитор. Ако изаберете ово, можете да сачувате своје пројекте на мрежи и да их поделите са Сцратцх заједницом.
- Користите онлине едитор анонимно. Ако изаберете ово, можете сачувати пројекте само на рачунару.
- Преузмите Сцратцх Оффлине Едитор и радите локално.
Започети, кликните на мени Креирај на горњој траци менија, а на екрану ће се појавити уређивач сцратцх-а.
Креирајте дизајн
Прво, хајде додајте елементе дизајна нашем програму. Ток рада у стварном животу је у основи исти, прво морамо креирајте елементе дизајна, као што су позадине, дугмад и навигација (овај део обично прави дизајнер), онда морамо додајте им функционалност са кодом (овај део ради програмер).
Спритес анд бацкдропс
Сцратцх нуди два различита елемента дизајна: бацкдропс и Спритес.
Термин “бацкдроп” означава позадину и термин “Сприте” означава знакове (подразумевани карактер је мачка коју можете видети на слици изнад). Њихова подешавања су у доњем левом углу, испод фазе.
Постоје четири начина додајте нову позадину или Сприте на позорницу, можете да изаберете једну из унапред дефинисане библиотеке, да насликате једну, да је пренесете са рачунара или да снимите фотографију помоћу веб камере.
Сада ћемо искористити најбрже рјешење и одабрати позадину из Бацкдроп Либрари.
Такође, хајде да изаберемо један или више Спритес-а из Сприте Либрари кликом на малу икону спритеа поред “Нев сприте” у доњем левом углу екрана.
Ако желите, можете уредити и позадину и Спритес уз помоћ практичног едитор слика који се аутоматски појављује након додавања новог елемента дизајна у фазу.
Испод можете да видите мој екран одмах након што сам додао “Нигхт цити” позадина за моју сцену - ако бих хтео, могао бих промијенити изглед позадине помоћу алата за цртање у уређивачу слика.
У овом чланку ћу креирати а једноставна анимација о девојци која се у ноћном граду плаши духа (знам ...). Већ имам ноћну градску позадину, а сада ми требају два Спритеса: дјевојка и дух.
Не треба ми подразумевана мачка, зато је кликните десним тастером миша и уклоните је. Додао сам девојку и дух из библиотеке Сприте. Пошто је дух већи од девојке, а изгледају незграпно један поред другог, променим величину духа користећи едитор слика.
Сада имам све елементе дизајна који су ми потребни. Испод можете видјети како изгледа моја сцена управо сада. У следећем делу ћемо додај функционалност до два Духова (девојка и дух) користећи Сцратцх блокове.
Додај функционалност
Тхе Блокови за огреботине које се могу наћи под “Скрипте” таб. Иза сваког блока налази се испод исјечак кода.
Блокови су груписани у 10 категорија (Мотион, Лоокс, Соунд, Пен, Дата, Евентс, Цонтрол, Сенсинг, Операторс, Море блоцкс), сваки од њих користи различите боје, на тај начин су блок групе лако се разликују.
Додаћемо функционалност сваком Сприте-у (посебно ћемо их анимирати), што значи сваки Сприте ће имати сопствену скрипту (редослед блокова за Сцратцх).
Имајте на уму да бисмо могли додати и посебну скрипту у позадину, на примјер промијенити њене боје из дана у ноћ, али због једноставности нећемо промијенити позадину у овом примјеру.
Креирајте алгоритам који се може прочитати
Може бити од помоћи испланирајте на папиру шта ће ваши Духови урадити. Ево алгоритма нашег програма за дјевојчице-духове.
Алгоритам девојке:
- Корисник почиње скрипта.
- Девојка мисли колико се боји.
- Девојка је чекање дух је напао.
- Девојка вришти.
- Девојка бежи.
Алгоритам духа:
- Корисник почиње скрипта.
- Дух је чекање девојка размишља.
- Дух приступима девојка.
Можете да видите да је девојчин алгоритам написан из перспективе девојке, а алгоритам духа је написан из перспективе духа. Док један знак делује, други треба да сачека, као што је потребно синхронизујете радње два знака.
Скрипт духова
Почнимо са духовним скриптом, јер је то само 3 корака. Кликните на Гхост у доњем левом углу и можете почети повлачењем блокова у област Сцрипт. Прво морамо да направимо да корисник покрене програм. То можемо лако учинити додавањем “када је зелена заставица кликнула” блок од “Догађаји” категорија.
Даље, дух чека 2 секунде док девојка размишља. Програмирамо ову акцију са “ваит 2 сецс” блок који се може наћи у “Контрола” категорија.
Коначно, дух треба да се приближи девојци, што можемо постићи са “иди у Абби” блок од “Кретање” категорија. “Абби” је име девојке, Сцратцх аутоматски додаје имена других Спритес-а падајућем менију овог блока.
Овако изгледа духова скрипта. До сада сте сигурно схватили да Сцратцх ради слично као ЛЕГО, морате да придружите се блоковима заједно.
Девојчин сценарио
Девојчица је мало сложенија. Кликните на Сприте дјевојке у доњем лијевом куту, и можете почети додавати блокове који се односе на понашање дјевојке.
Скрипта девојке такође почиње са “када је зелена заставица кликнула” блокирати. Сада ћу вам показати како ће најзад изгледати дјевојчина скрипта, тако да можете лакше пратити објашњење.
Након што се кликне на зелену заставицу, дјевојка размишља 2 секунде (програм ће показати размишљајући балон за овај период), то су исте 2 секунде док дух чека у куту - програмиран са блокадом чекања у духу скрипта.
Затим, девојка треба да сачека док је дух дотакне. Ово се ради а састављен блок за чекање. На слици изнад можете видети да овај блок укључује унутрашњи блок у облику дијаманта морате се придружити засебно. Можете додати само блокове у облику дијаманта овом блоку чекања.
Запамтите, Сцратцх је сличан ЛЕГО-у, морате обратите пажњу на облике блокова. Ова функција спречава додавање блокова који не би требало да постоје да би се избегла погрешна логика кодирања.
Дух је дотакнуо девојку, а дух је завршио. Сада морамо да је натерамо да вришти “репродукцију звука” Звучни блок (Додао сам женски врисак из уграђене Соунд Либрари) и коначно је натерао да се одмакне од духа користећи “померити 200 корака” Блок кретања.
Завршни пројекат можете погледати на страници Сцратцх. Ако желите да погледате у блокове, кликните на дугме Види у горњем десном углу.
Следећи кораци
Наше “Дух у граду” пример је веома једноставан пројекат. Када ваша дјеца могу сигурно креирати линеарне приче и анимације, можете кренути према њима компликованије структуре кодирања, као такав ако онда блокова (условне изјаве) и понављање блокови (петље), оба се могу наћи у “Контрола” категорија.
Ако желите компликованији пример за линеарну анимацију (и даље без условних изјава и петљи) можете погледати мој други демо који има једноставан дијалог и користи 3 Спритес (два пријатеља и рођенданску торту), од којих сваки има своју скрипту.
Такође можете инспирисати своју децу штампањем Сцратцх Цардс њима, они то могу држите их у рукама док програмирам. Картице за огреботине такође имају велике пројектне идеје на њих. Такође је вредно научити од других истраживање постојећих пројеката, или учествовање у форумима.
Ако желите боље разумјети Сцратцх, постоји бесплатан курс Цоурсера Универзитет у Единбургу, који уводи почетнике у Сцратцх програмирање на веома приступачан, чак и пријатан начин.
Такође можете узети утицај Сцратцх Вики, Одељење за креативно рачунарство Универзитета Харвард такође има неке велике ресурсе за ученике Сцратцх.