Балаларды оқытуға арналған тегін бағдарламалау тілдері

Балалар қызықты жолмен үйрену кезінде кодты жақсы көреді

Компьютерлік бағдарламалау сұраныс пен ықтимал нәтижелі мансап жолы болып табылады, сондықтан осы күндері ата-аналар өздерінің балаларының бағдарламалық жасақтама бағдарламашылар ретінде өсетініне үміттене алады. Балаларыңызды қалай бағдарламалау керектігін үйрету керек болса, онда қайдан басталады? Осы тізімдегі балаларға арналған бағдарламалау тілдері мен құралдарының бірнешеін көріңіз.

01-ден 07-ге дейін

Сызу

Сызу. Экран түсіру

Scratch - MIT's Lifelong Kindergarten Lab құрған тегін балалар бағдарламалау тілі. Тегін тіл үйренуді үйрену, ата-аналар үшін оқу жоспары және сенімді пайдаланушылардың қауымдасуымен толықтырылады. Компьютерден тыс Scratch бағдарламалау ұғымдарын білу үшін пайдалануға болатын карталар да бар.

Скретч балаларға (және ата-аналарға) арналған көп қабатты тәжірибе жасау үшін ғимараттың блок-визуалды интерфейсін пайдаланады. Әрекеттер, оқиғалар және операторлар сияқты бағдарламалау компоненттерін бірге жинаңыз.

Әр блокта үйлесімді нысанмен біріктіруге мүмкіндік беретін пішін бар. «Қайталанатын ілмектер», мысалы, циклдің басы мен тоқтауы арасындағы блоктар қою керек екенін білдіру үшін, «U» -ге қарай беткейге ұқсайды.

Сызбаны алдын-ала қоныстанған бейнелер мен таңбаларды немесе жаңаларын жүктеу арқылы нақты анимациялар мен ойындар жасау үшін пайдалануға болады. Сызықтықты біздің Интернет байланысымызсыз қолдануға болады. Балалар «Scratch's» онлайн қоғамдастығына өздерінің туындыларын бөлісе алады.

Себебі тегін және жақсы қолдау көрсетілетіндіктен, ол балаларға арналған бағдарламалауға арналған алғашқы ұсыныстардың бірі болып табылады және Блокли секілді осында тізімделген балаларға арналған басқа да көптеген бағдарламаларда Scratch әсерін көруге болады.

Ұсынылған жас: 8-16

Талаптар: Mac, Windows немесе Linux жүйесінде жұмыс істейтін компьютер. Қосымша »

02/07

Блоктау

Блоктау. Экранды түсіру (Marziah Karch)

Blockly - бұл Google-дың «Scratch » нақтылығын бірдей блоктаушы блоктарды метафораны қолдану арқылы, бірақ ол кодты бірнеше түрлі бағдарламалау тілдерінде шығара алады. Қазіргі уақытта бұл Javascript, Python, PHP, Lua және Dart. Бұл балаларға арналған қарапайым бағдарламалау тілінен гөрі көрнекі редакторларды блоктау.

Шындығында, блоктарды бірге байланыстырған кезде экранның бүйір жағындағы кодты көруге болады және бірдей негізгі бағдарламадағы тіл синтаксисіндегі айырмашылықты көру үшін бағдарламалау тілдерін жылдам ауыстыруға болады. Бұл Блокликтің көптеген қарттарға, соның ішінде кішігірім балалар мен ересектерге кодты үйрету үшін өте ыңғайлы етеді, олар кішкентай шағылысқан мысықтарды және «Скретч» мультфильмдерін бағалай алмайды.

Егер бұл қалай болса да, Scratch-тан ғажайып көшу еді деп ойласа, Google шын мәнінде Blockit платформасына негізделген келесі ұрпақ үшін МИТ-мен жұмыс істейді.

Blockly-ақ Android App Inventor-дің негізі ретінде пайдаланылады, ол жұмыс істейтін Android қосымшаларын әзірлеу үшін пайдаланылуы мүмкін. MIT компаниясы Google жобасының бұрынғыдай бақылауына ие болды.

Өкінішке орай, «Блокли» «Scratch» ретінде толық жетілдірілмеген, бірақ әлі де қолжетімді оқу құралдары жоқ. Сондықтан біз ұсынылған жасты ұлғайтып немесе ата-ана қамқорлығын арттыруды ұсынамыз. Дегенмен, Блоклидж барлық жастағы бағдарламашылар үшін берік бағдарламалау ортасы ретінде керемет болашақты көреді.

Ұсынылған жас: 10+

Талаптар: Windows, Mac OS немесе Linux жүйелерімен жұмыс істейтін компьютер. Қосымша »

03 07

Алиса

Экран түсіру

Alice - C ++ сияқты объектілі-бағдарланған бағдарламалау тілдерінің тұжырымдамаларын оқытуға арналған тегін 3-D бағдарламалау құралы. Ол камералық қозғалыстарды, 3-D үлгілерін және сахналарды бағдарламалау арқылы балаларға ойындарды немесе анимацияларды жасауға мүмкіндік беретін құрылыс блоктарының таныс тәсілін қолданады.

Апарып тастау интерфейсі және қарапайым «ойнату» түймешігі кейбір оқушылар үшін «Scratch's cluttered interface» қарағанда біршама шатасуы мүмкін. Бағдарламалар немесе Alice-та «әдістері» NetBeans сияқты Java IDE түрлендірілуі мүмкін , сондықтан бағдарламалаушы студенттер көрнекі ғимараттың блок интерфейсінен стандартты программалау тіліне ауыса алады.

Алиса Карнеги-Мелон университетімен әзірленген. Веб-сайт тегіс көрінбеуі мүмкін, бірақ бағдарлама әзірге зерттеліп жатыр.

Ескерту: егер сіз Alice-ді Mac-де орнатсаңыз, System Preferences-ге өту арқылы орнатуды іске қосыңыз : Қауіпсіздік және Құпиялылық: Қолданбаларға жүктеп алуға рұқсат беру: Кез келген жерде. (Орнату аяқталғаннан кейін қауіпсіздік параметрлерін өзгертуге болады.)

Ұсынылған жас: 10+

Талаптар: Mac, Windows, немесе Linux жүйесінде жұмыс істейтін компьютер Қосымша »

04 07

Жылдам ойын алаңдары

Экран түсіру

Swift - iOS қолданбаларын құру үшін пайдаланылатын бағдарламалау тілі. Swift Playgrounds - бұл балаларға Swift-де бағдарламалауды үйрету үшін арналған iPad-ойын . Бұл Apple-дан тегін жүктеледі және алдын-ала кодтау туралы білімді талап етпейді.

Қолданба Бриттің 3-D әлемі бойымен жылжытқысы келген әртүрлі Swift командалары бойынша оқулықтарды қамтиды. Бағдарламалық білімді талап етпесе де, балалар оқу материалдарын оқып үйрену керек және мәселені шешуге деген табандылық қажет. Апарып тастау коды қателіктерді жояды, бірақ Swift ойын алаңдары блоктау блокты интерфейсін қолданбайды.

Сіздің балаларыңыз Swift ойын алаңдарында тәжірибелі болғанда, олар Swift-де дами бастайды.

Ұсынылған жас: 10+

Талаптар : iPad Толығырақ »

05 07

Қылшық

Экран түсіру

Ойындарды жасауға, әңгімелерді айтуға және бағдарламалаудың техникалық бөлшектерімен көңілі қалған балаларға арналған Twine-ны көріңіз.

Twine - ересектер мен оқытушылардың көпшілігін қоса алғанда, барлық жастағы қолданушылар пайдаланатын тегін сызықты емес әңгімелеу қосымшасы. Twine-мен кез-келген кодты үйренудің қажеті жоқ. Пайдаланушыларға кодты үйретудің орнына, олар сызықты емес ойындар мен әңгімелерді қалай құруға және ұсынуға үйретеді.

Twine stories веб-сайттар сияқты беттер мен мәтіндерден тұрады. Дизайн интерфейсі қосылған беттерді көрсетеді, олардың әрқайсысы мәтінмен, сілтемелермен және суреттермен өзгертілуі мүмкін. Бұл әр ойыншыны таңдау тарихтың жаңа бөліміне өтуі мүмкін «өз приключения» түрін таңдауға арналған.

Бұл бағдарлама балалар кодтауды үйретпесе де, ойын дизайнерлері мен тарихшылар үшін маңызды болып табылатын көптеген жоспарлау және дизайн дағдыларын үйретеді. Қолданба қолдау вики, оқулықтар және белсенді пайдаланушы қауымдастығымен өте жақсы қолдау көрсетеді.

Орналастырылған бағдарлама арқылы Twine әңгімелерін желіде жасауға немесе дербес өңдеуге арналған бағдарламаны жүктеуге болады.

Ұсынылған жас : 12+ (күшті оқырмандар ұсынылады)

Талаптар: Windows, Mac OS немесе Linux Толығырақ »

07 07

LEGO Mindstorm робототехникасы

Westend61 / Getty Images

Бағдарламаны үйренудің тағы бір тәсілі - роботты қарау. Көптеген балалар нақты әлемде жұмыс істейтін заттарды бағдарламалау идеясына жауап береді. Бағдарламалық қамтамасыз ету үшін қолдануға болатын көптеген роботты жинақтар мен тілдер бар, бірақ LEGO Mindstorms жүйесі ең үлкен пайдаланушы қауымдастықтарының бірі және балаларға арналған көрнекі бағдарламалау бағдарламасына ие.

Бағдарламалау ортасын тегін жүктеуге болады, бірақ бағдарламаны іске қосу үшін сізге LEGO Mindstorms жинағына кіруге болады. Бұл міндетті түрде біреуді сатып алу керек дегенді білдірмейді. Кейбір мектептерде және қоғамдық кітапханаларда оқушыларға арналған жиынтықтар бар немесе сізге жақын орналасқан алғашқы ЛЕГО Лигасын таба аласыз.

LEGO EV3 бағдарламалық жасақтамасы планшеттер мен компьютерлерде іске қосылуы мүмкін және LEGO нұсқасы бағдарламаны көлденеңінен құрастыруға және ағымдық диаграммаға ұқсас болып көрінсе де, Scratch және Blockly секілді құрылыс блогын (LEGO блогы) метафорасын қолдана алады. . Оқушылар LEGO Mindstorm туындыларын басқару үшін әртүрлі әрекеттердің, айнымалылардың және оқиғалардың комбинацияларын жасайды. Бағдарламалау тілі кіші жасөспірімдер үшін өте қарапайым, алайда үлкендер мен ересектерге де қиындық тудырады (біз бір кездері Google бағдарламасымен ұйымдастырылған LEGO бағдарлама ұйымдастырушысына бағдарламашыларға арналған техникалық конференцияда таптық.)

LEGO Mindstorms бағдарламалау ортасынан басқа, LEGO Linux-ның ашық бастапқы кодын пайдаланады, ол Python немесе C ++ сияқты дәстүрлі бағдарламалау тілдері арқылы өзгертілуі және бағдарламалануы мүмкін.

Техникалық талаптар: EV3 бағдарламалау тілі Mac, Windows, Android және iOS жүйелерінде жұмыс істейді.

Бір немесе бірнеше LEGO EV3 роботтарын бағдарламаларды іске қосу (оларды жай ғана отладтауға емес). (Тағы күрделі бағдарламалар үшін алты роботқа дейін раушан тізбегі болуы мүмкін.)

Ұсынылған жасы: 10+ (Кіші жасөспірімдер мұны қосымша бақылаумен пайдалана алады)

Талаптар: Mac OS немесе Windows операциялық жүйесімен жұмыс істейтін компьютер немесе Android немесе iOS арқылы жұмыс істейтін планшет. Көбірек »

07 07

Код

Microsoft корпорациясының суреті

Бұл код Xbox 360 үшін әзірленген Microsoft корпорациясының бағдарламалық жасақтамасы болып табылады. Windows нұсқасы тегін, бірақ Xbox 360 нұсқасы - $ 4.99. Балалар 3-D әлеміндегі ойындарды зерттеу және жобалау үшін қолданбаны пайдалана алады.

Кодтың графикалық интерфейсі қызықтырады және Xbox нұсқасынан бағдарламалау ойын контроллерінен толығымен жасалуы мүмкін. Егер сізде оны қолдайтын аппараттық құрал болса, онда код ескі, бірақ қатты таңдау болып табылады.

Өкінішке орай, кодтың Xbox One нұсқасы жоқ және болашақ даму екіталай көрінеді. Дегенмен, Xbox және Windows нұсқалары толығымен әзірленді, сондықтан бұл тізімдегі жалғыз «қалдырылған» балалар бағдарламалау тілі.

Ұсынылған жасы : 8-14

Талаптар: Windows 7 және одан төмен немесе Xbox 360

Басқа онлайндық кодтау ресурстары

Егер осы тілдердің ешқайсысы жарамсыз болса немесе балаңыз көп нәрсе көргісі келсе, Интернеттегі кодты оқу үшін үздік ресурстарға көз жүгіртіңіз .

Егде жастағы балалар үшін Python, Java немесе Ruby сияқты стандартты бағдарламалау тілдеріне секіріп шығыңыз. Балаларға бағдарламалау тілі қажет емес. Хан Академиясы және Codecademy бағдарламасымен бағдарламаны бастау үшін тегін онлайн оқу құралдарын ұсынады. Көбірек »

Қосымша ұсыныстар

Мотивацияланған орта және жоғары сынып оқушылары Minecraft модульдерін жасауда өз қолдарын сынап көргісі келеді. Unity 3D ойын интерфейсі - 3D ойындарын бағдарламалауға қол жеткізудің тағы бір керемет тәсілі - қол жетімді онлайн ресурстар. Есіңде болсын, бағдарламалау шын мәнінде бұзылады. Ол көптеген ақаулықтарды жою және сынақ және қателерді қамтиды. Үздік құрал ата-аналар өздерінің бағдарламалаушыларын қамтамасыз ете алады, олар табандылық пен табандылық сезімін білдіреді.