7 Балаларды кодтауды үйрету үшін бағдарламалау тілдері

Мазмұны:

7 Балаларды кодтауды үйрету үшін бағдарламалау тілдері
7 Балаларды кодтауды үйрету үшін бағдарламалау тілдері
Anonim

Не білу керек

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

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

Scratch

Image
Image

Бізге не ұнайды

  • Блок стиліндегі әңгімелеу кодтау негіздерін қызықты түрде үйретеді.
  • Оқыту және кодтау жөніндегі уәкілетті MIT әзірлеген.
  • Тегін.

Бізге не ұнамайды

  • Веб-сайт біраз ретсіз.
  • Әлеуметтік желі аспектісі кейбір балаларға сәйкес келмеуі мүмкін.

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

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

Әр блоктың оны тек үйлесімді нысанмен біріктіруге мүмкіндік беретін пішіні бар. Қайталау циклдері, мысалы, циклдің басталуы мен аяқталуы арасына блоктар қою керектігін білу үшін бүйірлік "U" тәрізді пішінде болады.

Scratch алдын ала толтырылған кескіндер мен кейіпкерлерді немесе жаңаларын жүктеп салу арқылы нақты анимациялар мен ойындар жасайды. Scratch интернет байланысын қажет етпейді. Балалар өз туындыларын Scratch онлайн қауымдастығында бөлісе алады.

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

Ұсынылатын жастар: 8-16

Талаптар: Windows, macOS немесе Linux

Блокты

Image
Image

Бізге не ұнайды

  • Кодтауды үйренудің таза блок стиліндегі тәсілі.
  • Блоктарды жалпы бағдарламалау тілдеріне аударыңыз.

  • Google қолдайды.

Бізге не ұнамайды

  • Блоктарды кодқа аударудан басқа функционалдылық көп емес.
  • Жобаның болашағы күмәнді.

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

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

Google Blockly платформасына негізделген Scratch бағдарламасының келесі буынын әзірлеу үшін MIT-пен жұмыс істеуде.

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

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

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

Талаптар: Windows, macOS немесе Linux

Алиса

Image
Image

Бізге не ұнайды

  • Көбірек балалардың оқуына көмектесетін қарапайым дизайн.
  • Карнеги Мелон университеті тегін демеушілік жасайды.

Бізге не ұнамайды

  • «Таза» кодтауға өту жас аудитория үшін тым жылдам болуы мүмкін.
  • Жартысы туралы бет жобаның "Алиса" атауын қорғайды.

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

Сүйреп апару және тастау интерфейсі және оңай ойнату түймесі кейбір студенттер үшін Scratch-тің шатастырылған интерфейсіне қарағанда біршама түсініксіз болуы мүмкін. Бағдарламаларды немесе Алисадағы "Әдістерді" NetBeans сияқты Java IDE-ге түрлендіруге болады, осылайша бағдарламалау студенттері көрнекі құрылымдық блок интерфейсінен стандартты бағдарламалау тіліне ауыса алады.

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

Егер Элисті Mac жүйесіне орнатсаңыз, Жүйе теңшелімдері > Қауіпсіздік және құпиялылық > тармағына өту арқылы орнатуды қосыңыз. Қолданбалар дүкенінен және анықталған әзірлеушілерден жүктеп алуға рұқсат беріңіз. Орнату аяқталғанда қауіпсіздік параметрлерін өзгертіңіз.

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

Талаптар: Windows, macOS немесе Linux

Swift Playgrounds

Image
Image

Бізге не ұнайды

  • Swift пәрмендерін ойынға ұқсас әрекетке аудару үшін көңілді мотивті пайдаланатын экскурсия.
  • Apple әзірлеген және демеушілік жасаған.
  • Тегін.

Бізге не ұнамайды

  • Тек Swift; балаларды iOS қолданбасын әзірлеуге құлыптайды.
  • Тек iPad құрылғысында жұмыс істейді.

IOS және iPadOS үшін қолданба әзірлеушілер Swift бағдарламалау тіліне сенеді. Swift Playgrounds Mac жүйесінде және iPad қолданбасы ретінде қол жетімді. Балаларға Swift бағдарламасында бағдарламалауды үйрету үшін жасалған, бұл Apple компаниясынан тегін жүктеп алу және кодтау туралы алдын ала білім қажет етпейді.

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

Балаларыңыз Swift Playgrounds ойынын жақсы меңгерген кезде, олар Swift-те дами бастайды.

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

Талаптар: iPad немесе Mac

Шпагат

Image
Image

Бізге не ұнайды

  • Фокус компьютерлік бағдарлама құруға емес, әңгімеге арналған идеяларды тізбектеуге бағытталған.
  • Тегін және пайдалану оңай.

Бізге не ұнамайды

  • Еріктілер қауымдастығы әзірлеген.
  • Ежелгі веб-сайт.

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

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

Twine оқиғалары веб-сайттар сияқты мәтіндер мен кескіндер беттерінен тұрады. Дизайн интерфейсі қосылған беттерді көрсетеді, олардың әрқайсысы мәтінмен, сілтемелермен және суреттермен өзгертілуі мүмкін. Ол әсіресе әр ойыншы таңдауы оқиғаның жаңа бөліміне өтетін "өз шытырман оқиғаңызды таңдаңыз" ойындарында жақсы жұмыс істейді.

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

Сіз Twine оқиғаларын орналастырылған қолданба арқылы онлайн жасай аласыз немесе офлайн режимде өңдеуге арналған қолданбаны жүктеп ала аласыз.

Ұсынылатын жас: 12+ (мықты оқырмандар ұсынылады)

Талаптар: Windows, macOS немесе Linux

LEGO Mindstorms EV3

Image
Image

Бізге не ұнайды

  • Робототехникамен белсенді пайдалану балаларды математикалық және жаратылыстану ғылымымен бағдарламалауға тартады.
  • LEGO беделі берік.

Бізге не ұнамайды

  • Сатып алу керек Mindstorms жүйесін қажет етеді.
  • Кейбір өнім ендірілген.

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

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

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

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

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

Талаптар: EVA3 үшін macOS немесе Windows жүйесі орнатылған компьютер немесе Android немесе iOS жүйесі орнатылған планшет қажет. Бағдарламаларды жөндеудің орнына оларды іске қосу үшін бір немесе бірнеше LEGO EV3 роботы қажет.

Kodu

Image
Image

Бізге не ұнайды

  • Ойын құрылғысын пайдалану кезінде бағдарламалауды үйреніңіз.
  • Қолдануға оңай интерфейс оқуды қызықты етеді.

Бізге не ұнамайды

  • Ескі жабдыққа сүйенеді. Жобаның өзі істен шығуы мүмкін.
  • Ойын дизайны сияқты бағдарламалауды үйретпейді.

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

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

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

Ұсынылатын жастар: 8-14

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

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

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

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

Ұсынылған: