7 бясплатных Мовы праграмавання навучыць дзяцей, як код

Дзеці любяць код, калі яны вучацца ў пацешных спосабаў

Камп'ютэрнае праграмаванне з'яўляецца запатрабаваным і патэнцыйна прыбытковай кар'ерай, таму ў гэтыя дні бацькі могуць спадзяюцца , што іх дзеці вырастаюць Softwar х праграмістаў. Калі вы хочаце, каб навучыць дзяцей, як праграмаваць, калі вы пачынаеце рабіць? Паспрабуйце некалькі спрыяльных для дзіцяці моў праграмавання і інструментаў у гэтым спісе.

01 07

драпаць

Драпіны. Захопу экрана

Драпіны свабодны мова дзеці праграмавання , распрацаваны ў працягу ўсяго жыцця дзіцячага сада Lab Масачусэтскага тэхналагічнага інстытута. Свабодны мова дапаўняецца Getting Started падручнікаў, інструкцый па вучэбнай праграме для бацькоў і надзейнае грамады карыстальнікаў. Ёсць нават карты, якія вы можаце выкарыстоўваць, каб даведацца канцэпцыі Драпіны праграмавання удалечыні ад кампутара.

Драпіны выкарыстоўваюць візуальны інтэрфейс будаўнічых блокаў для стварэння больш scaffolded вопыту для дзяцей (і бацькоў). Вы сумуецца праграмавання кампаненты, такія як дзеянні, падзеі і аператараў.

Кожны блок мае форму, якая дазваляе толькі яму быць у спалучэнні з сумяшчальным аб'ектам. «Паўторныя цыклы», напрыклад, маюць форму бакавой «U», каб вы ведаеце, што вам трэба паставіць блокі паміж стартам і прыпынкам цыклу.

Драпіны могуць быць выкарыстаны, каб зрабіць рэальныя анімацыі і гульні з выкарыстаннем альбо папярэдне запоўненыя малюнкаў і сімвалаў або шляхам загрузкі новых. Драпіны могуць быць выкарыстаны з нашымі без інтэрнэт - злучэння. Дзеці могуць неабавязкова падзяліцца сваімі творамі на пустым месцы ў інтэрнэт-супольнасці.

Паколькі драпіна бясплатна і так добра падтрымліваюцца, гэта адзін з першых прапаноў па зразумеламу для дзяцей праграмавання, і гэта лёгка ўбачыць ўплыў нуля ў многіх іншых спрыяльным для дзіцяці моў праграмавання, пералічаных тут, такія як блок.

Рэкамендуемы ўзрост: 8-16

Патрабаванні: Кампутар пад кіраваннем Windows, Mac або Linux Больш падрабязна »

02 ад 07

блок

Блок. Screen Capture (марза Карчы)

Блокли з'яўляецца Google, удакладненнем нуля з выкарыстаннем той жа перапляценнем будаўнічых блокаў метафары, але яна можа выводзіць код на розных мовах праграмавання. У цяперашні час, гэта ўключае ў сябе JavasScript, Python, PHP, Lua і Dart. Гэта робіць блокли візуальны рэдактар, а не проста спрыяльны для дзіцяці мова праграмавання.

На самай справе, вы можаце ўбачыць код ўздоўж боку экрана, як вы звязваеце блокі разам, і вы можаце перамыкаць мовы праграмавання на ляту, каб убачыць розніцу ў сінтаксісе мовы для адной і той жа базавай праграмы. Гэта робіць блокли ідэальным для навучання код для шырокага дыяпазону узростаў, уключаючы дзяцей старэйшага ўзросту і дарослых, якія не могуць ацаніць маладзей перакос кошкі і мультфільмы нуля.

Калі гэта гучыць, як гэта будзе дзіўны пераход ад нуля, Google, па сутнасці, працаваць з MIT для распрацоўкі наступнага пакалення нуля на аснове платформы блокла.

Блок таксама выкарыстоўваюцца ў якасці асновы для Android App Inventor, які можа быць выкарыстаны для распрацоўкі рабочых праграм для Android прыкладанняў. MIT ўзяў кантроль над тым, што раней праект Google.

На жаль, блокли не ў поўнай меры распрацаваны як Scratch - яшчэ, і там не так шмат даступных падручнікаў. Па гэтай прычыне, мы павялічваем рэкамендуемы ўзрост ці прапаноўваючы больш шырокую падтрымку бацькоў. Тым не менш, блокли выглядае мець вялікую будучыню ў якасці надзейнай асяроддзя праграмавання для праграмістаў усіх узростаў.

Аддаецца ўзрост: 10+

Патрабаванні: Кампутар пад кіраваннем Windows, Mac OS або Linux Больш падрабязна »

03 з 07

Аліса

Захопу экрана

Аліса бясплатны 3-D інструмент праграмавання, прызначаны для навучання канцэпцыі аб'ектна-арыентаваных моў праграмавання, такіх як C ++. Ён выкарыстоўвае знаёмы падыход будаўнічых блокаў, каб дазволіць дзецям ствараць гульні і анімацыю ад рухаў праграмавання камеры, мадэлі 3-D, і сцэн.

Перацягнуць інтэрфейс і лёгка кнопку "Play" можа быць трохі менш заблытаным для некаторых студэнтаў, чым мітусня інтэрфейсу да драпанне ст. Праграмы, або «метады» у Алісу, могуць быць ператвораныя ў выглядзе Java IDE , такія як NetBeans так праграмавання студэнты могуць зрабіць пераход ад візуальнага будаўнічага блока інтэрфейсу для стандартнага мовы праграмавання.

Аліса распрацавана Карнегі-Мелоні універсітэта. Сайт можа выглядаць не слізкі, але праграма ўсё яшчэ распрацоўваецца і даследуецца.

Заўвага: калі вы ўсталюеце Алісу на Mac, вам прыйдзецца дазволіць усталёўку, перайшоўшы ў Сістэмныя налады: Бяспека і канфідэнцыяльнасць: Дазволіць прыкладання , загружаныя з: Anywhere. (Вы можаце змяніць параметры бяспекі пасля заканчэння ўстаноўкі.)

Аддаецца ўзрост: 10+

Патрабаванні: Кампутар з Mac, Windows або Linux Больш падрабязна »

04 з 07

Swift Playgrounds

Захопу экрана

Swift гэта мова праграмавання, які выкарыстоўваецца для стварэння IOS прыкладанняў. Swift Playgrounds гэта гульня IPad прызначаны , каб навучыць дзяцей , як праграмаваць на Swift. Гэта бясплатна загрузіць з Apple, і не патрабуе якіх-небудзь папярэдніх ведаў кадавання.

Дадатак змяшчае шмат навучальных дапаможніка па розных Swift каманд, распрацаваных, у дадзеным выпадку, для перамяшчэння персанажа па імі Byte ўздоўж 3-D свету. Нягледзячы на ​​адсутнасць ведаў у галіне праграмавання не патрабуецца, дзеці павінны ведаць, як чытаць падручнікі і мець некаторую настойлівасць для вырашэння праблем. Код перацягвання і падзенне ліквідуе памылкі друку, але Swift Playgrounds не выкарыстоўвае блакавальны інтэрфейс блока.

Пасля таго, як ваш дзіця валодае ў Swift гульнявых пляцоўках, яны могуць пачаць развівацца ў Swift.

Аддаецца ўзрост: 10+

Патрабаванні: IPad Больш падрабязна »

05 07

шпагат

Захопу экрана

Для дзяцей, якія больш зацікаўлены ў стварэнні гульняў і расказваць гісторыі і атрымаць расчараванне ў сувязі з тэхнічнымі падрабязнасцямі праграмавання, паспрабуйце шпагат.

Шпагата з'яўляецца свабодным нелінейным дадаткам гаварэння, які выкарыстоўваецца карыстальнікамі усіх узростаў, у тым ліку вялікай колькасці дарослых і выхавальнікаў. З шпагат вам не трэба вывучаць якой-небудзь код. Замест таго, каб вучыць карыстальнікаў, як код, ён вучыць іх, як структураваць і прадставіць нелінейныя гульні і апавяданні.

Шпагат гісторыі складаюцца з старонак тэксту і малюнкаў, як вэб-сайты. Дызайн інтэрфейсу паказвае падлучаныя старонак, кожная з якіх можа быць мадыфікаваны тэкст, спасылкі і малюнкі. Гэта асабліва добра працуе для гульні тыпу "абраць сваё ўласнае прыгода», дзе кожны выбар гульца можа перайсці ў новую галіну гісторыі.

Нягледзячы на ​​тое, што гэта прыкладанне не будзе вучыць дзяцей кадавання, ён вучыць шмат планавання і праектавання навыкі, якія маюць жыццёва важнае значэнне для гульнявых дызайнераў і апавядальнікаў. Прыкладанне вельмі добра падтрымліваецца з падтрымкай вікі, навучальныя дапаможнікі і актыўны супольнасць карыстальнікаў.

Вы можаце стварыць шпагат гісторыю онлайн праз якое размяшчаецца дадатак або загрузіць дадатак для рэдагавання ў аўтаномным рэжыме.

Аддаецца Узрост: 12+ (моцныя чытачы рэкамендуецца)

Патрабаванні: Windows, Mac OS або Linux Больш падрабязна »

06 з 07

LEGO MindStorm Robotics

Westend61 / Getty Images

Іншы падыход да навучання на праграме, каб паглядзець на робататэхніцы. Многія дзеці рэагуюць на ідэю праграмавання рэчаў, якія працуюць у рэальным свеце. Ёсць цэлы шырокі спектр робататэхнічных набораў і моў , якія можна выкарыстоўваць для праграмавання іх, але сістэма LEGO Mindstorms мае адзін з самых вялікіх груп карыстальнікаў і спрыяльнага для дзіцяці візуальнага прыкладання праграмавання.

Вы можаце спампаваць сераду праграмавання бясплатна, але вам трэба будзе мець доступ да набору LEGO Mindstorms для таго, каб зрабіць запуск праграмы. Гэта не абавязкова азначае, што вы павінны купіць адзін. Некаторыя школы і публічныя бібліятэкі маюць камплекты даступныя для выкарыстання студэнтамі, ці вы можаце знайсці першы LEGO Лігі побач з вамі.

LEGO EV3 праграмнага забеспячэнне для праграмавання можа працаваць на планшэтах і кампутарах, і ён выкарыстоўвае будынак-блок (а LEGO блок) метафару, гэтак жа, як нуль і блок зрабіць, хоць версію LEGO мае тэндэнцыю будаваць праграму больш гарызанталь і выглядае як блок-схема , Студэнты робяць камбінацыю розных дзеянняў, зменныя і падзеі, каб маніпуляваць іх LEGO Mindstorms тварэння. Мова праграмавання досыць просты для дзяцей малодшага ўзросту, у той жа час складаным для старэйшых дзяцей і нават дарослых (мы калісьці знайшлі Google спансаваных падзея LEGO праграмавання на цёк канферэнцыі арыентавана на праграмістаў.)

У дадатак да асяроддзя праграмавання LEGO Mindstorms, LEGO выкарыстоўвае з адкрытым зыходным кодам Linux Kernal, які можа быць зменены і праграмуецца з дапамогай больш традыцыйных моў праграмавання, такіх як Python або C ++.

Тэхнічныя патрабаванні: Мова праграмавання EV3 працуе на Windows, Mac, Android і IOS.

Для запуску праграмы (а не толькі іх адладкі) адзін ці некалькі робатаў LEGO Ev3. (Да шасці робатаў могуць быць гирляндным для больш складаных праграм.)

Аддаецца Узрост: 10+ (Малодшыя дзеці могуць выкарыстоўваць гэта з вялікім кантролем)

Патрабаванні: Кампутар пад кіраваннем Mac OS або Windows , або планшэт пад кіраваннем Android або IOS . Больш падрабязна »

07 07

Kodu

Малюнак прадастаўлена Microsoft

Kodu з'яўляецца праграмаванне гульняў прыкладанне ад Microsoft прызначаны для версіі Xbox 360. Windows, бясплатна, але версія Xbox 360 складае $ 4,99. Дзеці могуць выкарыстоўваць прыкладанне, каб даследаваць і дызайн гульні ў 3-мерным свеце.

Графічны інтэрфейс Kodu з'яўляецца прывабным, і праграмаванне ад версіі Xbox можа быць зроблена цалкам з гульнявога кантролера. Калі ў вас ёсць абсталяванне, якое падтрымлівае яго, Kodu з'яўляецца старэй, але па-ранейшаму добрым выбарам.

На жаль, няма Xbox Адна з версій Kodu, і будучыню развіццё выглядае малаверагодным. Тым не менш, версіі Xbox і Windows, цалкам развіты, таму гэта толькі «кінутыя» дзеці праграмавання мовы ў гэтым спісе.

Аддаецца Узрост: 8-14

Патрабаванні: Windows 7 і ніжэй або Xbox 360

Іншыя рэсурсы Інтэрнэт Кадаванне

Калі ні адзін з гэтых моваў не тырчаў, або калі ваш дзіця хоча паспрабаваць яшчэ, паглядзіце на лепшыя рэсурсы для навучання Кодэкс онлайн .

Для дзяцей старэй, вы можаце проста скакаць прама ў стандартных моў праграмавання, такіх як Python, Java або Ruby. Не патрабуецца Мова праграмавання дзяцей. Khan Academy і Codecademy абодва прапануюць бясплатныя падручнікі для пачатку працы з праграмаваннем. Больш падрабязна »

іншыя прапановы

Матываваны сярэдняга і старшакласнікі могуць хацець, каб паспрабаваць свае сілы ў стварэнні Minecraft модов. Гульнявой інтэрфейс Unity 3D гэта яшчэ адзін выдатны спосаб, каб перайсці ў праграмаванне 3D-гульняў з вялікай колькасцю інтэрнэт-рэсурсаў. Толькі памятайце, што праграмаванне першапачаткова хвалюе. Яна ўключае ў сябе мноства няспраўнасцяў і метадам спроб і памылак. Лепшыя бацькі інструмента можа забяспечыць іх пачаткоўцы праграміст пачуццё настойлівасці і рашучасці.