Scratch е език за програмиране, създаден от MIT и базиран на визуален интерфейс, базиран на блокове, така че значително улеснява програмирането на деца и хора без знания. Препоръчва се за възраст от 8 до 16 години.
Всичко това се подкрепя от Фондация за драскотини, организация с нестопанска цел, чиято мисия е:
Нашата мисия е да предоставим на всички деца, от всякакъв произход, възможности да си представят, създават и да си сътрудничат, така че да могат да оформят света на утрешния ден.
Но за важните, какво може да се направи със Scratch.
За какво е
Много приложения за това блоково програмиране.
Правете игри и анимации
Това е една от основните употреби на този език. Създавайте анимации и игри, които се споделят на вашата платформа и чрез които можете да продължите да се учите да програмирате.
Научете програмиране
Откакто за първи път е използван в Обединеното кралство за преподаване на програмиране, възходът му е неудържим и днес това е предпочитаният начин за родителите и преподавателите да започнат да учат децата как да кодират.
Децата, които са научили Scratch, трябва да имат повече възможности в определени математически области. Бих искал да намеря статии, които говорят за това и за връзката между научаването да използвате Scratch и обучението за програмиране на други езици. Ако знаете за такива, моля, оставете ги в коментарите.
Програма Arduino
За програмиране с Arduino са създадени различни IDE и софтуер, базиран на Scratch. Както и в предишните случаи, идеята е да се опрости работата по програмирането
Програма LEGO Boost / EV3 Mindstorm
Ако имате комплект LEGO роботика, можете да добавите допълнителни блокове към Scratch на официалната платформа, за да контролирате и програмирате вашия робот.
В LEGO Boost APP вече откриваме блоково програмиране, базирано на Scratch
други
Виждал съм хора, които го използват за различни цели и нямат нищо общо с обичайните употреби, които винаги си представяме. Така че разпуснете въображението си и се възползвайте максимално от него.
Можем ли да контролираме IoT устройства? малини? Домашна автоматизация? Изкуствен интелект и машинно обучение?
Трябва да проучваш и да се учиш. Както обикновено.
За какво го използвам
Е, сега започвам да го използвам за 2 неща.
От една страна, дъщеря ми ме помоли да правя видео игри. Записали сме в тетрадка какво искаме да прави и аз виждам Scratch като идеалния инструмент, за да мога да оживея тези игри.
Не го правя с намерението да се науча да програмирам, което не виждам в точния момент, а като инструмент за изпълнение на предложеното.
От друга страна, имаме LEGO Boost и искаме да му дадем повече приложения на комплектите, които идват по подразбиране. И ние работим върху това.
В момента не го използвам за нищо друго. Искам да тествам Scratch за Arduino, но не мисля, че го използвам. Не познавам дъщерите си.
Не съм сигурен, че този език е правилният, за да се научите да програмирате. Нито пък смятам, че децата трябва да бъдат запознати твърде рано, ако наистина не се интересуват.
Scratch Jr или Scractch Junior
Това е версия на Scratch, по-проста, с по-малко блокове и с интерфейс и графики, предназначени за малки деца. Препоръчва се за деца между 5 и 7 години.
Това е приложение за iOS или за Android, което можете да използвате на смартфони или таблети.
Можете да видите повече за Scratch Jr или Junior на официалния им уебсайт
Изтеглете и инсталирайте Scracth
Ви изтеглите приложението за Windows, Mac и Android, но те спряха да поддържат Linux :( и това е нещо, което много ме натъжава.
Потърсих алтернативи и ако сте потребител на Linux (използвам Ubuntu) Ще ви разкажа повече в друга публикация.
Ако не ви се иска да го инсталирате, просто искате да разгледате, можете да го използвате, като сърфирате в мрежата. И използвайте онлайн платформата. Всичко е безплатно.
Предимството на приложенията пред онлайн режима е, че можем да продължим да използваме приложението, без да се налага да сме свързани с интернет, и това често се оценява.
Общност
В допълнение към езика Scratch дефинира цялата общност, която използва този език. Откриваме голямо количество информация под формата на стъпка по стъпка уроци, проучвания, документи и особено някои форуми, където можем да зададем своите съмнения и общувайте с повече хора.
Всичко е отворено в Scratch, така че когато публикувате проект, всеки ще може да види този код и да се поучи от него. Можете също да изследвате проекти, за да разберете как да направите нещо, което не знаете.