Как да се научите да програмирате, ако сте дете. Програмиране за деца - методи на обучение по игрив начин, езици и специални програми

Децата на все по-малка възраст започват да се интересуват от развитието на игри. Информация в наше време може да се намери в изобилие, може би дори в изобилие. Това ръководство ще помогне на малките читатели или техните родители да се запознаят със света на разработката на игри. И какво всъщност означава това? Първо ще се спра на технологии, подходящи за начинаещи. Второ, няма да спекулирам за нивото на техническите ви познания, като предполагам, че може да е нула. Следователно, ако изглежда, че ви смятам за недостатъчно умен или говоря снизходително - това не е така! И обратното, ако нещо не е напълно ясно, уведомете ме и ще се опитам да изясня всичко.

Твърде млада възраст - колко?

Може би най-честият въпрос. На колко години трябва да съм аз (или детето ми), за да бъда въведен в разработването на игри? Невъзможно е да се отговори, защото всички деца са различни. На най-ниското стъпало (използвайки правилните инструменти) един наистина отдаден 6-годишен начинаещ вече може да постигне известен успех. От другата страна на спектъра, на 12-годишна възраст, вече трябва да има достатъчно образование и умствени способности за тези успехи. Действителната възраст е някъде по средата.

За да започнете, трябва да научите няколко важни неща.

Първата е мотивацията. Липсата на мотивация, а не умствени способности, често се превръща в пречка за успеха. Ако детето ви обича да твори (обичането да играе и да прави игри не са едно и също нещо) и е готово за опити и грешки, то е идеално за разработване на игри!

Второто е управление на очакванията. Тук губим повечето от потенциалните разработчици, независимо от възрастта. Разработването на игри не е най-трудното нещо на света, но е доста сложно. Вашето дете скоро няма да работи върху мащабни съвременни игри като Call Of Duty или NHL, няма да прави MMO проекти. Трябва да започнете с нещо много скромно и постепенно да продължите напред.

Ако дете се убеди, че ще направи нов Minecraft, го очаква много болезнен провал. От друга страна, мисленето „някой ден ще направя нов Minecraft“ може да работи чудесно. Тук е много важно да се разбере разликата. Както при всяко друго умение, това трябва да се развива постепенно. Опитът да се поеме твърде сериозна задача ще доведе само до провал и разочарование. За справка, аз самият започнах да програмирам на 8-годишна възраст на Atari BASIC.

Какво е разработката на игри?

Тук ще се задълбочим малко в техническите аспекти. Разработването на игри е общ термин, който предполага много умения, насочени към създаване на едно голямо творение. Представете си, че сте производител на автомобили. Едно умение не е достатъчно за това, трябват ви инженери, дизайнери, монтажници, тестери и много други специалисти, за да направите една кола. Въпреки това, целият списък от необходими задачи може да бъде извършен от един човек. Има доста успешни игри, написани, нарисувани и пуснати от един човек. Важно е обаче да се разбере, че това са редки случаи. Говоря за това, че целият процес на разработка не се свежда до една задача, има няколко от тях. И ако едно дете харесва едно нещо, другото може да не го хареса. Важно е да имате предвид това, когато избирате програми, проверявате за графични и аудио мостри, за да не се налага да правите всичко сами.

В кредитите на съвременните игри са посочени стотици имена и специалности на хора, свързани с проекта. Въпреки това, за да започнете, имате нужда само от две задачи: да направите игра и нейното съдържание.

Да вземем за пример монопола. Първо правим игра: определяме дизайна на игралното поле, измисляме правила за заровете, пишем игрални карти и т.н. След това създаваме игрово съдържание: изображения на терена, рисунки върху карти, пластмасови къщи и т.н.

Същото е и с видео игрите. Първата задача обикновено се нарича програмиране, втората се състои в запълване на играта с графика, анимация, звук и музика. Всичко това изисква напълно различни умения, но по правило без тях не може. Нашата статия ще се съсредоточи върху програмирането – когато децата се интересуват от разработването на игри, те мислят за това. Ако детето иска да рисува графики за игри, тогава най-вероятно вече скицира в тетрадка! И това, между другото, е правилният подход, защото разликата между „художник“ и „изпълнител на игри“ е минимална.

Какво е програмиране?

Така че, когато говорим за разработка на игри, най-вероятно имаме предвид програмиране. Какво е? Просто казано, това е изкуството да казваш на компютъра какво трябва да прави. В контекста на разработването на игри това означава да правите неща като „ако играчът натисне бутона нагоре, направете това“ или „ако здравето падне до нула, направете това“.

Как програмирате игри вече е труден въпрос и трябва да страдате от това. Още по-важно е да разберете, че всичко зависи от вашето дете. Всички мислим различно и изразяваме идеите си по различни начини. Някой може да избере стил, който е напълно непривлекателен за друг.

По принцип има три начина да кажете на компютъра какво да прави (често това се свежда до комбинация от тях):

Често срещан подход сред начинаещите и сред разработчиците като цяло (например популярният търговски Unreal Engine 4 има интерфейс за визуално програмиране на Blueprints). Оформяте екрана на играта, като плъзгате и пускате елементи, след което ги свързвате заедно като блок-схема. Ако детето ви е визуално мислител, това е най-добрият избор.

Скриптови езици

Тук обяснявате задачата на компютъра с помощта на малки текстови файлове. Често все още използвате визуален редактор, както е на снимката по-горе, но уведомете компютъра какво да прави, не като попълвате текстови полета и не създавате диаграми, а като използвате код.

Тази част от текст казва на компютъра да зареди изображението "whale.png" и да го покаже на екрана.

Традиционни езици за програмиране

И накрая, много игри са написани на традиционни езици: C++, Java, C# и други. Веднага ще кажа, че не съветвам младите разработчици на игри да започват с традиционни или по-точно компилирани езици по редица причини.

Основният въпрос, който може да имате, е: каква е разликата между скриптовите и компилираните езици? Повечето от разликите се отнасят до технически подробности, които са извън обхвата на тази статия, но като цяло всичко се свежда до сложността. Работата с компилиран език включва много неща, за които не е нужно да мислите в скриптовите езици: компилация (превръщане на текста, който пишете в нещо, което компютърът разбира), свързване (тук е трудно да се обясни накратко) и много повече.

По-важната разлика е целта. Езиците за скриптове са насочени главно към решаване на специфични проблеми, за да опростят живота на разработчика. Накратко, скриптовите езици са много по-лесни за научаване и използване.

В крайна сметка често ще намерите инструменти за разработка, които съчетават визуално програмиране и скриптови езици.

IDE, библиотека, какво???

Добре, това е последният въвеждащ момент. Ще има много термини и изрази, които не са най-разбираемите в текста, затова ще ги обясня накратко.

език.Имам предвид езика за програмиране. Ние общуваме помежду си на различни езици, а вие също можете да говорите на различни езици с компютър. Примерът по-горе показва езика Lua.

IDE.Интегрираната среда за разработка е приложение, което отговаря за много задачи наведнъж. Не всички описани програми включват IDE, тоест може да се нуждаете от различен софтуер за различни задачи. Обикновено средата за разработка съдържа текстов редактор, език за програмиране и редица други инструменти.

Библиотека.Представете си, че това е някой, който върши много работа вместо вас. По правило дори „прости неща“, като показване на екрана, не са част от езика. Тези неща се създават от други хора и се предоставят като библиотеки. В някои случаи (в GameMaker или Construct) всичко това вече е събрано за вас. В Lua, например, трябва сами да изберете библиотеката. Всеки подход има своите плюсове и минуси. Gamemaker опростява много за начинаещи, но Lua ви позволява да промените библиотеката на по-удобна.

спрайт.Това е графиката, използвана в играта, като героя на играча. Спрайтът може да бъде картина или да съдържа много анимации. Точното значение на спрайта варира от двигател до двигател, но в играта той винаги е видим движещ се обект. В Super Mario Brothers това са Марио, костенурки, огнени топки и т.н. В същото време самият свят – небето, тръбите и т.н. – не се състои непременно от спрайтове.

HTML5.Тук не всичко може да стане ясно веднага. HTML 5 е най-новата версия на HTML, езикът за маркиране за уеб страници. Когато заредите сайт в браузър на компютър или телефон, виждате HTML документ. Но HTML5 също е общ термин за много от технологиите, които карат уебсайтовете да работят. Това включва самия HTML, CSS (друг език, който определя външния вид на страниците) и JavaScript, скриптовият език, отговорен за логиката. Хората често използват HTML, HTML5 и JavaScript взаимозаменяемо, въпреки че технически това не е напълно вярно. HTML5 може да се използва за създаване на игри и не е необходимо да работи в самия браузър.

Debugger.Когато една игра не работи както трябва, може да е трудно да разберете защо. В някои пакети има така наречения дебъгер за това, инструмент за идентифициране на проблеми или "бъгове". За начинаещи това е доста усъвършенстван инструмент, но когато възникне нужда, дебъгерът не може да бъде преувеличен.

Инструменти за разработка на игри, подходящи за деца

И така, нека да преминем към същността на статията - инструменти, които могат да въведат детето ви в света на разработването на игри. Това в никакъв случай не е пълен списък! Във всеки параграф ще ви кажа какво е включено в програмния пакет, ще използвате пример, за да покажа как работи, ще опиша плюсовете и минусите, ще посоча цената, ако има такава, и ще осигуря връзки към образователната литература. Остава да се отбележи една точка... всяка една от опциите може да бъде полезна, няма "най-добър" избор. Изберете въз основа на предпочитанията на вашето дете. Ако първият избор не работи, опитайте нещо друго.

Списъкът е изграден без определен ред.

Надраскване

Това е проект, финансиран от Масачузетския технологичен институт и има за цел да преподава програмиране на деца от 8 до 16 години. Програмата е родена през 2006 г. и оттогава събира голяма общност около себе си. Особен акцент се поставя върху привлекателността за цялото семейство. Scratch се нуждае само от браузър, за да работи, просто отивате на сайта и започвате да програмирате. Scratch е включен в уводния курс по компютърни науки CS50 на Харвард и Йейл. За запазване на резултатите е необходима регистрация, но е проста и дори не изисква потвърждение по имейл.

Scratch принадлежи към категорията инструменти за визуално програмиране. Детето извежда актьорите на сцената и ги управлява с помощта на програмиращи блокчета с форма на Лего. Блоковете действат като добър аналог на структурата на истинските езици за програмиране, така че ще бъде по-лесно да ги разберете по-късно. Има много налична документация и има буквално хиляди примерни програми.

Може би най-атрактивната характеристика на Scratch е, че има цялото съдържание, от което се нуждаете, за да започнете. В същото време е възможно също да качите свои собствени или изтеглени звуци и графики, което опростява прехода от програмиране към създаване на активи или обратно.

По-горе е скрипт, прикрепен към синьо куче. Състои се от две части, като първата се задейства чрез натискане на зеления флаг. Кучето се появява на екрана на определено място, след което се придвижва наляво стъпка по стъпка. Вторият скрипт изчаква сблъсък с друго куче, след което връща кучето в първоначалната му позиция, променя сцената и скрива обекта. Всеки спрайт има отделен скрипт. Блоковете се избират в палитрата за програмиране.

Блоковете се използват за програмиране в Scratch. Изображението показва категорията Външен вид. Както можете да видите, изборът от категории е доста широк.

Scratch е универсално решение, нямате нужда от нищо друго, за да започнете. Включени са много сцени, фонове и звуци.

Scratch е напълно безплатен и съществува чрез спонсорство.

Книги (да, има на руски):

  • Първата книга на млад програмист. Да се ​​научим да пишем програми в Scratch — Юлия Торгашева
  • Творчески задачи в Scratch средата. 5-6 клас. Работна тетрадка - Юлия Пашковская
  • Програмиране за деца. Илюстрирано ръководство за Scratch и Python от Карол Вордерман

Scratch също има приложение за iPad, наречено ScratchJr за деца на възраст 5-8 години. Също така напълно безплатно. Не е нужно да купувате или изтегляте нищо, дори не е нужно да се регистрирате, за да се запознаете с програмата, така че Scratch може да се нарече най-достъпната опция в списъка.

Конструкция 2

Construct2 е друг двигател, базиран на визуално програмиране. Игрите се създават в интерфейс за плъзгане и пускане, а логиката се контролира от система за събития като блок-схеми. Ако функционалността не е достатъчна, можете да създадете свои собствени плъгини с помощта на JavaScript, въпреки че това вече е доста трудно и изобщо не е необходимо - Construct2 е проектиран да бъде управляван от събития. Крайният резултат от работата е HTML5, той може да бъде експортиран на различни платформи, включително мобилни устройства (Android, iOS, Windows Mobile), браузъри и настолни системи.

Construct2 е много по-сложен от Scratch, което означава две важни неща. Първо, стръмната крива на обучение го прави неподходящ за малки деца и не набляга на подхода на преподаване. От друга страна, това е сравнително прост инструмент не за изучаване на основите, а за създаване на игри. Това означава, че вашето дете скоро няма да се сблъска с никакви ограничения. В Construct2 са създадени много комерсиални игри.

Construct2 разполага с много налична документация, включително подробна помощна информация и PDF ръководство. Общността е много активна, винаги можете да се обърнете към форума за подкрепа.

Construct се инсталира на компютър с Windows. Mac в момента не се поддържа.

Ето как изглежда програмирането в Construct2. Ето кода, който описва реакцията на игровия герой към входните данни; взето от подготвен пример за обикновен стрелец.

Позволява бързо да добавите предварително дефинирано поведение към обект.

Construct2 е решение всичко в едно, нямате нужда от нищо друго, за да започнете. От самото начало той не е пълен с ресурси за игра, но има тежък пакет от активи, достъпни за безплатно изтегляне (внимавайте, връзката е директна, архивът тежи 38 MB). За платените версии са предоставени допълнителни активи.

Ако искате да направите свои собствени плъгини, ще ви трябва JavaScript SDK (достъпен безплатно) и инструмент за редактиране на текст, тъй като Construct няма такъв.

Construct2 се предлага в различни версии:

  • Безплатна версия - създадените игри могат да се изпълняват само в браузъра, по-малко активи и редица ограничения за сложността на игрите. Ограниченията не трябва да са голям проблем, поне не в началото.
  • Лична версия - $129, може да прави игри за iPhone, Android и настолни системи, повече звуци, музика, спрайтове и други активи.
  • Бизнес версията по същество е същата като личната, само че струва повече и се изисква да бъде закупена след надвишаване на прага на печалба от $5000 (ако имате този проблем, това е добре!).

Не намерих книги на руски. Има превод на въвеждащия курс. Конструирайте 2 урока на руски език.

производител на игри

GameMaker е хибридна система всичко в едно, която комбинира визуално програмиране със собствен език за скриптове GML. Първоначално игрите работят само на Windows, но в платената версия могат да се създават и за браузъри, iOS, Android, Windows Phone и други платформи.

Програмирането в GameMaker може да се базира на блок-схеми по начина на Construct2. Възможно е да се пише код на скриптовия език GML. Това е както плюс, така и минус. От една страна, това е гъвкава система, от друга страна е по-трудно да се разбере. Тъй като това е собствен език на GameMaker, много от уменията, които научавате, няма да са толкова полезни, когато преминете към друг инструмент за разработка. Разбира се, основните концепции на програмирането не се променят от език на език, така че това не е особено сериозен проблем.

В допълнение към необходимите активи, GameMaker има буквално всичко, от което може да се нуждаете, въпреки че качеството на инструментите варира. В допълнение към програмирането, можете сами да създавате графики, звук и нива, всичко в едно приложение. Сред игрите, създадени в GameMaker, има много успешни проекти - например оригиналната версия на Spelunky и Hotline Miami (не за деца).

Това е една от най-трудните програми в списъка и е най-добре да не я приемате до юношеството. Но за по-големите деца предлага много гъвкавост и възможност да споделят игри и в крайна сметка да ги продават. Всичко зависи от индивидуалното дете, така че тук е трудно да се посъветва нещо, само имайте предвид, че в сравнение със същия Scratch, тук всичко е в пъти по-сложно.

GameMaker включва всичко, от което се нуждаете, независимо дали става въпрос за редактиране на код, създаване и редактиране на изображения, дизайн на карта или нещо друго. Има и вграден дебъгер. Вярно е, че няма толкова много примери за работа в стандартната версия. Всъщност те изобщо не съществуват. Въпреки това, благодарение на активната общност, можете лесно да намерите куп примери и уроци в мрежата. Качеството на материалите може да бъде много различно, а самите Yoyo Games не се занимават с тях, така че ще трябва да се търсят добри уроци.

Нещата не са толкова прости с лицензите на GameMaker, тъй като структурата на цените е променена, но не всички материали са актуализирани.

  • Първоначалната версия силно ограничава използването на ресурси и скриптове. Въпреки това, надграждането до стандартната версия изисква само потвърждение на имейла, на който ще ви бъде изпратен продуктов ключ.
  • Има и професионална версия за $100 с функция за сътрудничество (все още не ви е необходима). Основната разлика на тази версия е, че можете да закупите отделни модули за поддръжка на експорт към други платформи ($200 всеки). Например, ако искате да разработвате за Android и iOS, ще трябва да платите общо $500.
  • И накрая, Master версията с всички налични платформи струва $800.

За начинаещ разработчик е достатъчна проста регистрирана версия. Ако държите под око Professional, той често се продава в Steam.

Моля, имайте предвид, че не е необходимо да използвате всички вградени инструменти. Можете да рисувате спрайтове в друга програма или да импортирате графики от други източници.

Луа и LÖVE

Lua е скриптов двигател, а LÖVE е библиотека за създаване на игри. Първоначално Lua беше език за програмиране за "непрограмисти" и бързо стана популярен като скриптов език за комерсиални игри като тези. Тази опция има едно голямо предимство пред, да речем, GML. Lua се използва навсякъде и е позната на мнозина, така че ще бъде полезно да го знаете. По отношение на ученето езикът е доста прост.

LÖVE е библиотека за създаване на игри с Lua. Той предоставя почти цялата функционалност, необходима за създаване на 2D игри - показване на графики, възпроизвеждане на звук, управление на входни данни, зареждане на файлове и т.н.

LÖVE и Lua не са достатъчни сами по себе си, ще ви трябва и текстов редактор за писане и редактиране на скриптове, софтуер за създаване на графики и звукозапис, редактор на карти за дизайн на нива и подобни неща. За щастие всичко това е достъпно безплатно и по-долу ще дам примери. Просто трябва да изтеглите всичко отделно. LÖVE не се предлага с никакви активи, но ресурси като Open Game Art и FreeSound ще ви помогнат с това. Отново трябва да изтеглите всичко сами.

Основният недостатък на LÖVE е липсата на поддръжка за мобилни платформи. В момента библиотеката ви позволява да правите игри само за компютри, въпреки че в бъдеще се обещават и мобилни устройства.

Библиотеката LÖVE съдържа Lua, така че първо отиваме само тук, а след това тук за документация за начинаещи. Все пак имате нужда от текстов редактор и програми за графика и звук.

За лесно въвеждане има две популярни опции: Notepad++ и Sublime Text.

Въпреки това, за разработка в Lua, бих посъветвал да го използвате - това е по-скоро IDE с поддръжка за довършване на код, отстраняване на грешки и подобни неща. О, да, също е безплатно.

Безплатният Tiled редактор е чудесен за създаване на нива и карти.

Относно алтернативите - Lua се използва като скриптов език в много популярни инструменти за разработка, например в Corona, Gideros и Marmalade Quick. Всички те са по-трудни от LÖVE, затова го препоръчвам. Въпреки това, те вършат страхотна работа, за да демонстрират колко полезно може да бъде познаването на Lua.

Lua и LÖVE са безплатни, за ZeroBrane плащате каквото искате.

Само една от книгите описва програмирането конкретно в LÖVE.

  • Програмиране на Lua - Роберто Йерузалимски

Търсенето на материали в библиотеката затруднява разпространението на думата любов, така че добавете lua към вашите заявки.

Python и PyGame

Това е друга комбинация от език и библиотека. PyGame е подобен на LÖVE в много отношения и е приятелски настроен към начинаещи. Той използва Python, популярен скриптов език, въпреки че е по-известен в 3D света, отколкото в разработването на игри. Често използвано от ИТ специалисти за автоматизиране на задачи, познаването на Python ще бъде полезно дори извън разработването на игри. На този език са написани няколко забележителни игри.

PyGame има очакваната функционалност, боравене със звук, графика и въвеждане. Трябва да се погрижите за текстовия редактор и създаването на активи. Въпреки това, за разлика от LÖVE, някои активи и мостри вече са в комплект с PyGame.

Използвайте съветите за LÖVE, повечето от тези инструменти ще ви помогнат и тук.

Разбира се, без да броим ZeroBrane - като аналог, съветвам ви да се запознаете с PyCharm (има безплатна версия). Това не е най-лесният редактор, но винаги можете да работите в обикновен Notepad++ или Sublime Text.

Python и PyGame са безплатни. PyCharm има безплатна версия.

Stencyl е инструментариум за визуално програмиране, който твърди, че е "най-лесният и бърз начин за правене на игри", което може да е вярно! По отношение на функционалността е подобен на Construct2, вие програмирате, като изграждате сцена и я снабдявате с поведение. Това е решение „всичко в едно“ с вграден графичен редактор, въпреки че е включена и възможността за импортиране на изображения. Не можете да пишете скриптове в Stencyl, но можете да създавате разширения с помощта на езика Haxe, ако ви липсва функционалността на програмата. Това обаче може вече да надхвърли сегашните възможности на детето – в този случай разширенията, които се предлагат в магазина, ще ви бъдат полезни.

Stencyl работи на Windows, Linux и Mac и създава само Flash приложения по подразбиране. Други платформи, включително iOS и Android, се предлагат срещу заплащане. Програмата не може да се похвали с много активи в комплекта, но осигурява бърз достъп до тях, плюс онлайн помощта е много добра.

Това е решение "всичко в едно". Ако не се занимавате с програмиране на разширения на Haxe, всичко, от което се нуждаете, вече е в кутията или е достъпно чрез връзки директно от приложението.

  • Stencyl е безплатен за използване, но резултатът ще бъде само Flash игри. Излезлите игри са снабдени с начален екран на Stencyl по време на стартиране.
  • За $99 се предлага студио версия, в която можете да създавате приложения за настолни системи. Липсва началният екран на Stencyl.
  • За $199 можете да правите игри за iOS и Android.

Лего Миндсторм

Позволете ми веднага да уточня, че това е много, много скъпо нещо. Но ако детето ви се интересува от роботика или просто е запален фен на Лего, това е правилният начин да го запознаете с програмирането. Mindstorm Lego е конструктор за създаване на роботи. Комплектът идва с програмируеми блокове, които задават поведението на робота. Mindstorm предлага постепенна прогресия на обучението: първо роботът се сглобява от градивни блокове, след това можете да се научите да го управлявате с помощта на приложение (за iPad или настолни системи) и след това започнете да програмирате логика.

Lego Mindstorm ви позволява да контролирате вашите творения сами или да ги програмирате в приложението EV3 с помощта на блок-схеми. Има и инструменти, които ви позволяват да правите произволно програмиране на ниско ниво.

Тази точка не е по темата, но реших да спомена Mindstorm като инструмент за обучение по програмиране, който е удобен за деца, които предпочитат да създават нещо със собствените си ръце. Наблюдението на причинно-следствените връзки на примера на материалните обекти може да бъде много полезно.

Готов огнедишащ дракон Mindstorm, месец за сглобяване

Скъпо! Много скъп!

  • Основен комплект с непълна локализация може да се намери от 22 000 рубли
  • Ще трябва да плащате повече за добавки
  • Предлага се от САЩ за $350 плюс доставка

В електронен вид (линкове към pdf-файлове) са достъпни наръчници и учебни материали.

  • Проектираме роботи на Lego Mindstorms Education EV3 - Валери Сафули, Наталия Дорожкина

Това вече не е точно „програмиране на игри“, но определено е удобен начин да опознаете многото умения, които са необходими. И да, ако родителите ми ми бяха дали това като дете, щях да ги номинирам за наградата Родител на годината. Когато дъщеря ми порасне, ще й купя един такъв ... въпреки че може би ще бъде подарък за мен?

Специални споменавания

Всеки списък трябва да свършва някъде и този не е изключение. По-долу е всичко, което по някаква причина не попада в основните точки. Ако нито едно от горните предложения не ви харесва, не забравяйте да разгледате тези опции.

Модове на Minecraft

Ако децата ви играят компютърни игри, може би вече са запознати с Minecraft. Модирането е модификацията на оригиналната игра и Minecraft е особено популярен в това отношение. Модификациите могат да бъдат удобен начин да се научите да кодирате – или поне да мотивирате за това. Прави модове за Minecraft многомного хора. Недостатъкът е, че са написани на Java и този език не е подходящ за малки деца. Въпреки това, при дължим интерес към играта, си струва да опитате. Можете да научите повече.

GameSalad

Това е инструмент за визуално програмиране като Stencyl и Construct2. Използва се за създаване на комерсиални игри, налична е безплатна версия, платените имат достъп до други платформи. Лично аз не съм използвал GameSalad.

кодея

Codea е приложение за разработване на игри за iPad на самия iPad. Струва $10, използва Lua и предоставя собствена лесна за научаване библиотека. Има редактор на код, дебъгер и инструменти за свързване с компютър. Можете да се свържете с Mac и да създадете игра, която може да бъде напълно освободена. Писането на iPad изобщо не е забавно, така че безжичната клавиатура е почти задължителна. Включва множество примери и е чудесно за деца, които имат iPad (особено когато това е всичко, което имат).

Kodu или Project Spark

Това е игра за създаване на игри. Всъщност това е игра, която може да бъде модифицирана, превръщайки се във всичко. Kodu е език за визуално програмиране от Microsoft. Project Spark е модифицирана версия на Kodu, издадена за XBox One. Това е много далеч от конвенционалното програмиране, но много от идеите (и крайният резултат!) са едни и същи.

Кодова битка

Интересна концепция е браузър игра, в която героят се управлява чрез програмиране. Докато напредвате в играта, ви научават по-трудни неща. По същество се научавате да кодирате, като играете игра. Първоначално е създаден за преподаване на Javascript, но след това са добавени и други езици. Убеден съм, че е напълно безплатно, така че не е нужно да го опитвате.

Алис

Alice е инструмент за обучение по програмиране с интегрирана среда за разработка. Ето думите на самите автори:

Alice е иновативна 3D среда, в която можете лесно да работите с анимация, да разказвате истории, да създавате игри или видеоклипове. Това е свободно разпространяван образователен софтуер, предназначен да запознае учениците с обектно-ориентирано програмиране. Той преподава основни концепции за програмиране чрез създаване на анимирани видеоклипове и прости видеоигри. В Alice виртуалният свят е изпълнен с 3D обекти (хора, животни, коли) и учениците пишат програми, за да ги анимират.

Alice се поддържа от университета Carnegie Mellon и е напълно безплатна.

RPGMAKER

RPGMaker Ace е продукт, подобен на GameMaker, предназначен да създаде определен тип игра в жанра jRPG. Неговият слоган е буквално: „Достатъчно прост за дете, достатъчно мощен за разработчик“. Няколко комерсиални игри са направени с RPGMaker. Идеален за вашето дете, ако е фен на жанра. Той струва $70, но често се продава в Steam.

Заключение

Разбира се, не навлизах в подробности, но прегледах повечето налични опции. Ако смятате, че има нещо, което си струва да се добави към списъка, уведомете ме! Опитах се да направя статията разбираема за хора с всякакво ниво на познания, но, разбира се, не можах да се справя с това. Ако нещо не е ясно пишете. Основното нещо, което трябва да запомните, е, че всички деца са различни и един и същи подход не работи за всички. Изберете това, което смятате, че е най-доброто за вашето дете и ако нещо не се получи, знайте, че винаги има много други възможности!

Тук те се стремят да създадат такава атмосфера, сякаш децата вече работят в бранша. Занятията се провеждат в реални офиси и се преподават от основателите и служителите на големи ИТ компании. „Ние подготвяме децата за влизане във водещи университети, създаване на бизнес, работа в руски или международни технологични компании. Чрез програмирането ги учим да мислят самостоятелно и да отключват потенциала си“, казва Оксана Селендеева, ръководител на училището. Коди преподава основни и високоспециализирани предмети: общо повече от 30 курса. Програмите са проектирани по такъв начин, че след завършване на която и да е от тях, студентът може да премине към следващото ниво и да продължи да изучава курса задълбочено. Занятията се провеждат веднъж седмично, събота или неделя, и са с продължителност 3 астрономически часа с кратка почивка.

Цената е 6000 рубли на месец. Тренировъчните площадки се намират на Курска, Белоруская, Павелецкая, Дмитровская и площад Илич. Подробности

1C: Клуб на програмистите за ученици

Това не е училище или технически кръжок, а клуб за деца от 11 до 17 години. Общо проектът включва 162 клона в Русия и ОНД, 7 от които са в Москва. Целта на клуба е да запознае децата с програмирането, да събуди интерес към професията. Тук те преподават програмиране на най-подходящите езици, които се използват навсякъде: от мобилни телефони и интернет до суперкомпютри. Има и курсове по системно администриране и управление на разработката. И тук те целенасочено се подготвят за олимпиадите и Единния държавен изпит по компютърни науки (средният резултат за клуба е 72). Всяка програма е предназначена за няколко години в режим 1-2 пъти седмично.

Цената е 700 рубли / урок. Тренировъчните полигони се намират на Бауманская, Новослободская, Алексеевская, Тимирязевская, ВДНХ и Ленински проспект. Подробности

Kodabra

Kodabra е курс за деца от 6 до 14 години, фокусиран върху създаването на игри. Тук те се стремят да пренасочат любовта на децата към компютърните игри в полезна посока. Ако детето прекарва цялото си свободно време в игри, тогава създаването им е добър начин да промените вектора от забавление към развитие. В процеса на обучение се засягат физиката, математиката и други основни науки. Тъй като курсовете са предназначени специално за деца, обучението е придружено от игри. След всеки урок детето има резултат, който може да покаже на родители и приятели. Продължителността на един урок е 1,5 часа, всеки курс е с продължителност 2 месеца (16 урока).

Цената на курсовете е от 5 500 до 11 000 рубли на месец. Занятията се провеждат в делнични дни, на Шаболовская и Павелецкая. Подробности

CrashPro

В центъра за допълнително образование за деца на възраст 6-16 години CrashPro се стреми да даде на децата актуални знания в популярни области и да им помогне да реализират собствени проекти. Общо училището има 10 програми, посветени на инженерни, творчески и дигитални професии. За повечето предмети в CrashPro трябва да пораснете: те са предназначени за ученици от 12 и повече години. За деца от 6 години има курс по роботика: тук те научават как да създават роботи с помощта на конструктори Lego WeDo. Във всеки от курсовете студентите са разделени на творчески групи и работят по дипломен проект. По това време момчетата ще научат на практика какво са „цели“, „задачи“ и „краен срок“.

Курсът е с продължителност 3 месеца, цената на семестър на занятия за една програма е 80 000 рубли (с изключение на роботиката, 18 000 рубли). Занятията се провеждат в самия център - на Воздвиженка. Подробности

Московско училище за програмисти

Тригодишни курсове за ученици от 8-10 клас, съвместен проект на Yandex и Mytishchi School of Programmers. Тук те не използват "училищен" подход към обучението, а по-скоро "университетски". Курсовете са разделени на задължителни и избираеми - определящи специализация. Задължителният курс включва основите, които ви помагат да научите всеки език за програмиране. Това е алгоритмично мислене, някои "неучилищни" раздели на математиката, основна кибернетика. За да влезете в училище, трябва да издържите приемен изпит. За него не се изискват познания по програмиране, но проверяват математиката и логиката.

Курсовете са скъпи (цената на един семестър е 22 500 рубли), но ефективни: учениците редовно печелят състезания на всички нива. Занятията се провеждат 1-2 пъти седмично през уикендите в московския офис на Yandex на улица Лев Толстой. Подробности

Московско училище за кодиране

Moscow Coding School не е специализирана в деца, но предлага няколко „детски“ курса. В края на ноември започват часовете по уеб програмиране (HTML, CSS и JavaScript) за ученици на възраст 10-13 години. Курсът включваше игрови блокове, практически самостоятелни задачи и екипна работа по кода. За 6 урока по 5 часа ще трябва да платите 39 999 рубли. През декември се отваря още една програма за деца, посветена на дигиталното творчество и създаването на електронни инсталации. По време на тези часове учителите ще се опитат да формират повече от 12 полезни умения по програмиране и творческо мислене у учениците на училището.

Цената на този курс е 24 999 рубли за 4 урока. Занятията се провеждат в събота и неделя от 10.00 до 15.00 часа, в сградата на DI Telegraph на Тверская. Подробности

отивам

Този проект включва три вида образователни програми: лятно училище GoTo School, хакатон GoTo Hack и GoTo Camp. Всяка ваканция GoTo Camp събира ученици от 8-11 клас от цяла Русия и съседни страни. Участник в лагера GoTo получава възможност да реализира проект или да проведе изследвания в областта на програмирането, роботиката, биоинформатиката, анализа на данни и други високотехнологични области. Проектите се ръководят от преподаватели от най-добрите университети в страната и експерти от ИТ компании: MIPT, HSE, Innopolis, Yandex, CROC, Microsoft, Nival, Rambler&Co, Intel и др. Зимният ваканционен лагер ще бъде открит в Московска област от 3 до 10 януари.

Цената на една смяна е от 16 000 до 26 000 рубли, а има и система от безвъзмездни средства за обучение. Подробности

ИТ училище на Samsung


За най-големите ученици, предимно ученици от 10 клас, има безплатна образователна програма от Samsung и водещи преподаватели от МФТИ. Основната посока е разработването на мобилни приложения за Android. Приемните изпити се провеждат всяка година през пролетта, преди това, през годината, трябва да попълните заявление. Занятията започват през септември. Продължителността на обучението е 1 година. През това време студентите преминават през 5 обучителни модула: основи на програмирането на Java, обектно-ориентирано програмиране, алгоритми и структури от данни, основи на програмирането на Android приложения, основи на разработката на сървърната страна на мобилни приложения. Завършилите успешно обучението си получават сертификат от Samsung, който дава допълнителни точки за прием в партньорски университети.

Занятията се провеждат 2 пъти седмично по 2 учебни часа. Обектите се намират в близост до станциите Преображенская площад и Римская, както и в сградите на Руския университет за приятелство на народите на Шаболовка и Беляево. Подробности

На 12 септември 2017 г. в 14:40 ч

Опит в обучението по програмиране на деца от 8 години онлайн

  • Образователен процес по ИТ

Защо преминахме към онлайн уроци

Имахме обикновен компютърен клас, идваха деца от целия град. Когато работихме в този формат, разкрихме много неща, които не ни харесаха.

1) Когато дори 5-6 ученици се съберат в една стая, е много трудно да се поддържа качеството на обучение на високо ниво. Децата често се разсейват, пречат един на друг, угаждат. Учителят трябва да отдели много време, за да успокои и настрои учениците да работят. Изобщо не е ефикасно.

2) Всички деца са много различни. Имат различни нива на обучение, някой схваща бързо, някой бавно, всеки обича да прави различни игри и проекти. Трудно е да се осигури индивидуален подход в класната стая. Невъзможно е да се даде една задача, която да отговаря на всички наведнъж.
Затова дадохме на всеки индивидуални задачи, подготвихме материали: видеоклипове и презентации, за да улесним учителя. Трябва да се обърнете към всеки ученик поотделно, ако нямате време бързо да отговорите на въпроса и да помогнете – детето започва да се угажда и да пречи на останалите.

3) Доста често имаше проблеми с компютрите. Или децата ще разлеят вода върху клавиатурата, или ще махнат нещо, ще го счупят, лаптопите ще забавят и т.н. Веднага започва шумът: „Ааа, компютърът ми е повреден!“ И учителят се превръща в системен администратор. Отнема много време и нерви.

4) Ако смятате, че подобни часове лице в лице учат децата да работят в екип, тогава това не е така. Поради факта, че децата имат различни нива, един от екипа ще направи, а останалите ще си чоплят носа. Програмирането е интровертен процес, трябва да се потопите в проблема, за да разрешите проблема. Невъзможно е да се развиват меки умения и да се програмират едновременно. Това са различни дейности и трябва да се развиват отделно. Можете да научите момчетата да разделят голям проект помежду си, така че по-късно да могат да групират части от кода си заедно. Но те работят върху своето парче отделно.

5) Родителите трябва да доведат и вземат детето. И по време на урока също не е ясно къде да се поставите, не винаги имате време да отидете по работа. Много родители седяха в нашия коридор по 2 часа в очакване на края на урока.

Един от познатите родители, чийто син е ходил в едно голямо ИТ училище, ни разказа следната история:

„Синът ми е на 9 години, вече влезе в 3-ти клас на гимназията и едновременно с това ходи на ИТ курсове за деца. Впечатленията са сложни, по-скоро негативни. Там те слабо следят какво правят децата пред компютрите. Докато учителят изнася лекция, някои момчета успяват да копират Counter-Strike от флашката, която донесоха на компютъра и да подтикнат съучениците да играят с тях. На детето липсва нормална комуникация с връстници, т.к. трябва да се създадат нови отношения. Той посяга към момчетата, огъва се под тях и, за съжаление, не винаги търси комуникация с примерни съученици. И там се случи така. Например един път съседът му отвори изображения в Google на компютъра си по време на лекция и започна да търси там снимки, извинявай, мамка му. И синът ми се изсмя на глас на тези снимки, за които накрая беше наказан с двойка, без да намери истинския подбудител. Освен това, за разлика от гимназията, където момчетата са предимно добри и социалният кръг е съставен предимно от връстници, контингентът в курсовете е много разнообразен както по възраст, така и по образование. В резултат на общуване с различни момчета, синът ми има такива приложения на телефона си, от които трябва да се срамува и които трябва да изчисти, обяснявайки защо е отвратително. Обадихме се до образователния отдел, казаха ни, че учителят физически не вижда какво има на всеки екран, нито блокира компютрите. Имаше и друг момент: ако синът нямаше време за нещо някъде, той се смущаваше незабавно да изясни задачата или да поиска помощ от учителя, а след това беше твърде късно. Очевидно той е по-подходящ за индивидуални тренировки."

Преход към онлайн

Всички тези проблеми се въртяха в главата ми. И веднъж бащата на един от учениците дойде при нас и попита: „Вие провеждате ли уроци по Skype? Детето отива при баба си на село: чистият въздух е всичко, но няма натоварване на мозъка.

Всъщност така постепенно започнахме да се опитваме да провеждаме уроци по Skype. И много ни хареса. Напълно изоставил обичайните занимания лице в лице.

Какви са предимствата, които открихме:

  • Учителят задава индивидуална задача, като подбира по желание и възможности. Детето учи със собствено темпо, никой не се разсейва.
  • Учителят вижда екрана на ученика през целия урок, може незабавно да го подкани, да му помогне.
  • Няма проблеми с дисциплината. Детето усеща, че е наблюдавано през цялото време, така че се смущава дори за пореден път да превключи в раздела „ляво“ в браузъра.
  • Дете може да пее под носа си, да мрънка, да разсъждава и никой няма да му се смее или да го „замълчи“.
  • Детето не трябва да бъде срамежливо. Може лесно да пита за всичко. Може да поиска да се даде задача по-трудна или по-лесна или на различна тема. Вие избирате какво да правите днес.
  • Родителите не трябва да ходят никъде, те ги поставят вкъщи на компютъра и това е всичко. Ако искате, можете да седнете наблизо и да гледате как протича часът.
  • Можете да учите от всяка точка на света и да не прекъсвате часовете: на почивка с родителите си, преместени в друга страна, в дачата на баба си. Като цяло навсякъде, където има интернет.
  • Или обратното, можете да прекратите и възобновите часовете по всяко време. В крайна сметка детето се занимава със собствена програма и няма да му се налага да „настига“ нищо.
Разбира се, не всички деца ще могат да учат в този формат. Тук няма да се заблудите. Отнема 2 часа за работа. Но по-спокойните, усърдни момчета са възхитени. Радват се, когато създават своите игри и програми.

Провеждаме онлайн уроци повече от година, повече от 100 студенти по света вече учат.
Учим децата как да програмират в Scratch, Python и JavaScript. Плюс това има класове по Photoshop, 3D моделиране и информационна сигурност.

Понякога директно си завиждаме, че не сме имали това в детството. Например, имаме момче-студент Ерол, вече на 12 години той рови в клиент-сървър приложения, сокети. Въпреки че започнах със Scratch, бързо преминах към Python. Ако беше в час, нямаше да постигне или опита половината от него. И така треньорът вижда и усеща, че Ерол схваща бързо, много е усърден, обича да се копае и дава все по-трудни задачи.

Ако сега форматът на онлайн класовете все още е нов за мнозина, то след 5 години, сигурен съм, че това ще бъде норма.

Тези от вас, които следят страницата ми, вероятно са забелязали, че напоследък уча децата как да кодират. Удивително е как мислите се материализират. След посещението ми се въртеше идеята да се пробвам като ментор в света на компютърното програмиране за деца. И за щастие тази възможност се появи много бързо. Бях поканен като учител в детски лагер, който включваше урок по програмиране два пъти седмично за две различни групи. Първата група се състои от по-големи деца (от 8 до 12 години), втората група се състои предимно от деца на възраст от 6 до 8 години.

Факт е, че докато бях в САЩ, имах късмета да получа книга Научете децата си да кодиратс добра отстъпка. В него всички примери са дадени по закачлив начин с помощта на езика за програмиране. Може би в бъдеще ще му посветя отделна публикация, но сега да се върнем към темата за моя преподавателски опит. Така че първоначално ми се струваше разумно да изградя образователен процес, черпейки информация от тази книга, но по-късно осъзнах колко дълбоко съм се заблудил :-) Защо? Между другото, книгата е предназначена за деца над 9 години.

Първо, във всяка отделна група имаше много деца, повече от 15 на всеки урок. Това попречи на ефективното представяне на материала, а също така ме ограничи в индивидуалната помощ на всеки (както се оказа, беше абсолютно невъзможно да се направи без това).

Второ, в по-младата група имаше деца, които или четаха много бавно, или изобщо не знаеха да четат. Това беше сериозно ограничение, така че беше необходимо по някакъв начин този проблем да бъде решен.

Трето, умението за поносимо писане на клавиатурата отсъстваше за всички. За какъв набор от програмен код можем да говорим?

Четвърто, преподавах на два езика: руски и английски. Комуникацията в детския лагер се осъществяваше на английски език, тъй като групите бяха предимно деца, които владееха и двата езика, както и такива, които говореха руски или английски. Никой не искаше да бъде изоставен.

визуално програмиране

След малко размисъл стигнах до извода, че Python определено не може да се говори :-) С него ученето в такива условия би се превърнало в кошмар. Решението на проблема не закъсня, дойде помощ визуално програмиране. Изводът е, че програмистът не пише код, той съставя програма, като манипулира графични елементи в подходяща среда (IDE). Спомням си първия си опит в програмирането в Borland Delphi и Borland C++ Builder, където можете да създадете сложен GUI, без да пишете нито един ред код. Но специално за деца, група учени от MIT измислиха инструмент, наречен Scratch. Неговата задача е да научи детето на алгоритмично мислене по игрив начин. И си струва да се отбележи, че той върши работата си перфектно! Около Scratch има цяла общност, състояща се от учени, учители, родители и самите ученици. Инструментът се предлага в два вида:

  • като самостоятелно приложение. Инсталиран на компютър с Windows/MacOS/Linux (Scratch 2.0 Offline)
  • Уеб приложение, достъпно директно на официалния уебсайт

Големият плюс на последната опция е, че можете да регистрирате своя профил в сайта и да започнете да споделяте вашите скреч проекти с други членове на общността на скреч програмистите. Резултатите от работата на последния вече са налични.

Прави впечатление, че процесът на програмиране на Scratch е вълнуващ не само за дете. Аз самият се забивах дълго време, подготвяйки нов материал за деца.

Scratch уроци

Да се ​​върнем на моята тема. Как бяха структурирани уроците?

Официалният уебсайт на Scratch има добра секция за помощ. В него можете да намерите стъпка по стъпка ръководство за потребителя, въз основа на което наистина е възможно да се проведе първият въвеждащ урок. умни момчета от Харвардско висше училище по образованиенаписа книга, наречена Creative computing ( Творческо програмиране), ще помогне за изграждането на пълноценен образователен процес, тъй като съдържа най-добрите практики за обучение на деца по програмиране. Има превод на руски онлайн.

Любимият YouTube също може да помогне при съставянето на материал за работа. Тук връзкадо един от най-висококачествените уроци за Scratch, между другото от автора на книгата Автоматизирайте скучните неща с Python.

заключения

В процеса на преподаване изводих за себе си редица условия, които допринасят за благоприятен процес на обучение на децата да програмират.

  • Желателно е да се намали целевата група ученици. Най-добре за група от 4-6 човека. Защо? Прочетете по-долу.
  • Продължителността на урока не трябва да надвишава 1 час (в идеалния случай, както в училище, 45 минути). Ще бъде много трудно да задържите вниманието на детето по-дълго от това време.
  • Детето винаги трябва да се интересува. Това е едно от най-трудните условия. Ако децата загубят интерес, те започват да правят други неща: отварят други приложения, обикалят класната стая, разсейват децата, оплакват се, че са гладни :-)
  • Всички деца са различни. Някои са умни и научават материала много бързо, а други могат да "висят" над най-простите задачи дълго време. Винаги имайте на склад бонуси за умни деца (допълнителни задачи, трудни условия и т.н.).
  • Похвалете децата за тяхната работа, дори и да е незначително. Това е много важно за едно дете!
  • Насърчавайте децата. Предлагам да използвате стикери, малки играчки или нещо подобно като награда. Няма нужда да мотивирате с храна, бонбони или бисквиткиНикога не знаете към какво може да е алергично детето ви.
  • Помолете децата за помощ. Ако в класа има деца, които изпреварват нормалния учебен процес, помолете ги да ви бъдат помощници. Нека заедно с вас започнат да помагат на изостаналите. Повярвайте ми, децата го обичат.

Минуси на Scratch

Scratch не учи истинско програмиране. Целта на този инструмент е да развие умения за алгоритмично мислене по удобен за децата начин – игриво. Между другото, не само децата ще се нуждаят от това умение в живота :-) Ако целта ви е да внушите на детето си истински умения за програмиране, опитайте се да направите прехода от визуално програмиране към процес на директно кодиране, като използвате един от истинските езици за програмиране възможно най-рано. Например,

Независимо дали ни харесва или не, ученето все повече и повече прилича на игра. Особено когато става въпрос за деца от начална училищна или предучилищна възраст. Учителят от Британското висше училище по дизайн Дмитрий Карпов състави списък с полезни ресурси за преподаване на компютърни науки от ранна възраст.

За тези, които се подготвят за главния изпит в училище

Днес децата попадат в напълно уникална информационна среда за наличието на разнообразни мултимедийни преживявания. Затова препоръчвам да събирате игри в няколко групи.

Тази колекция от приложения е посветена на опознаването на основите на програмирането. Можете отделно да събирате селекция с пъзели, лабиринти и прости игри, за да развиете мисленето и вниманието, например. Втора група- игри за рисуване, музикални приложения, прости видео редактори за развиване на интерес към дигиталното творчество. Трета групаприложения - интерактивни книги, приказки, аудиокниги, които развиват вербална и слухова култура. Те разширяват речника и хармонично формират човек, който се интересува от текста.

Нова област на знанието - компютърните науки (науката за приложното програмиране и дизайн) - трябва да се започне от ранна възраст, от 4-6 години

Когато детето вече формира представи за околния свят. Играта винаги е била за учене. И днес основният образователен инструмент е джаджа (таблет или компютър) - личен пътеводител в света на дигиталните знания на детето.

Code.org- приятен интерфейс и много прости игри за основните принципи на езиците за програмиране. Много необходим образователен проект с нестопанска цел за деца.

Crayon Physics Deluxe- играта е просто шедьовър, развива инженерно мислене у детето, подготвя се да разбере програмирането в условията на различни системи и физически двигатели. Не толкова за програмирането, колкото за логиката на решаване на проблеми чрез итерационен процес, който е най-важната образователна дисциплина.

Лайтбот- игра на стария Flash, но с приятна графика и лесен учебен материал за изграждане на алгоритми за движение на робота. Развива вниманието на ученика към сценария и разбирането на поведението на героя стъпка по стъпка.

Кодова битка- Ветеран на пазара, занимаващ се с базирано на игри изучаване на Python, JavaScript, Lua и екзотични CoffeScript кодове.

кодмаймуна- изучаване на принципите на синтаксиса чрез играта с маймуната.

Ceebot- управление на знаци с помощта на C++ команди.

Товарен боте просто приложение за деца в предучилищна възраст и техните ipad.

Играчът решава пъзели, които са дадени от началника на "играта" за всяко ниво. Например, благодарение на пъзелите, можете да научите как да създавате модулни функции и техните комбинации въз основа на най-простите команди.

Надраскване- класика на развитието на мисленето на бъдещия програмист.

Лаборатория за игри Kodu- голям образователен проект от екипа на Microsoft Research. Версията за компютър е безплатна, докато версията за Xbox струва около $5. Красотата е в привличането за детето на света на геймдизайна, неговата модулност, мислене в категории за създаване на виртуални светове. Може би по-малко полезно за кодиране и програмиране, но по-добре за изучаване на основите на дизайна на приложения за игри.

хопскоче задължително приложение на iPad. Приятен дизайн и основно изучаване на основни концепции за кодиране.

PictoWorld- заслужава да се отбележи този руски проект, разработен според техническото задание на Руската академия на науките, но дизайнът не ми харесва. Предимствата на приложението - руски език. Но това е много противоречиво предимство при изучаването на основите на програмирането, тъй като познаването на английски език ускорява процеса на обучение.

RoboZZle- приложение за съставяне на алгоритъм за движение на стрелката. Учи детето да разбира теорията на алгоритмите на практика.

Кодиране- подходящо за малки деца. По време на играта те ще могат да създават прости сценарии за поведението на сладки сферични герои.

Естествено, това е само малка част от всичко. Но именно от тези приложения можете да се запознаете със света на програмирането.