7 Bolalarga kodlashni o'rgatish uchun dasturlash tillari

Mundarija:

7 Bolalarga kodlashni o'rgatish uchun dasturlash tillari
7 Bolalarga kodlashni o'rgatish uchun dasturlash tillari
Anonim

Nimalarni bilish kerak

  • Bolalar uchun dasturlash tillari ularga talab yuqori va daromadli kelajakdagi martabaga olib kelishi mumkin boʻlgan yoʻlni osonlashtirishi mumkin.
  • Bolalar uchun dasturlashni blok uslubidagi darslar yoki yangi dasturlash tilini oʻrganish orqali oʻrganish mumkin.
  • Bolalar uchun kompyuter dasturlash ularning qiziqishini saqlab qolish uchun oʻyin va oʻyin uslubidagi kodlashdan foydalangan holda oʻrgatiladi.

Agar farzandlaringiz dasturlashni oʻrganishini istasangiz, nimadan boshlashingiz kerak? Bolalar o‘z kompyuter dasturlarini yaratishni boshlashlari uchun ushbu dasturlash tillaridan bir nechtasini sinab ko‘ring.

Scratch

Image
Image

Bizga nima yoqadi

  • Blok uslubidagi hikoyalar kodlash asoslarini qiziqarli tarzda oʻrgatadi.
  • Oʻqitish va kodlash boʻyicha vakolatli MIT tomonidan ishlab chiqilgan.
  • Bepul.

Bizga nima yoqmaydi

  • Veb-sayt biroz chigal.
  • Ijtimoiy tarmoq aspekti ayrim bolalar uchun mos kelmasligi mumkin.

Scratch - bu MITning Lifelong Kindergarten Lab tomonidan ishlab chiqilgan bolalar uchun bepul dasturlash tili. Bepul til boshlang'ich qo'llanmalar, ota-onalar uchun o'quv dasturi ko'rsatmalari va mustahkam foydalanuvchilar hamjamiyatiga ega. Hatto bolalar kompyuterdan uzoqda bo'lganlarida Scratch dasturlash tushunchalarini o'rganish uchun foydalanishlari mumkin bo'lgan kartalar mavjud.

Scratch bolalar va ota-onalar uchun qulay tajriba yaratish uchun qurilish blokli vizual interfeysidan foydalanadi. Siz harakatlar, hodisalar va operatorlar kabi dasturlash komponentlarini bir joyga jamlaysiz.

Har bir blok faqat mos keluvchi ob'ekt bilan birlashtirilishiga imkon beruvchi shaklga ega. Takrorlash tsikllari, masalan, tsiklning boshlanishi va toʻxtashi oʻrtasida bloklar qoʻyish kerakligini bildirish uchun yon tomonga “U” shaklida boʻladi.

Scratch oldindan toʻldirilgan rasm va belgilar yordamida yoki yangilarini yuklash orqali haqiqiy animatsiya va oʻyinlarni yaratadi. Scratch internetga ulanishni talab qilmaydi. Bolalar ixtiyoriy ravishda Scratch onlayn hamjamiyatida o‘z ijodlarini baham ko‘rishlari mumkin.

Scratch bepul va juda yaxshi qoʻllab-quvvatlanganligi sababli, bu bolalar uchun mos dasturlash boʻyicha birinchi tavsiyalardan biri va bu yerda sanab oʻtilgan Blockly kabi koʻplab bolalar uchun mos dasturlash tillarida Scratch taʼsirini koʻrish oson.

Tavsiya etilgan yosh: 8-16

Talablar: Windows, macOS yoki Linux

Blokli

Image
Image

Bizga nima yoqadi

  • Kodlashni oʻrganishga toza blok uslubidagi yondashuv.

  • Bloklarni umumiy dasturlash tillariga tarjima qiling.
  • Google tomonidan qoʻllab-quvvatlanadi.

Bizga nima yoqmaydi

  • Bloklarni kodga tarjima qilishdan boshqa funksiya unchalik katta emas.
  • Loyihaning kelajagi shubhada.

Blockly - bu bir xil bloklangan qurilish bloklari metaforasidan foydalangan holda Google tomonidan Scratch-ni takomillashtirish, lekin u JavaScript, Python, PHP, Lua va Dart kabi bir nechta turli dasturlash tillarida kod chiqarishi mumkin. Bu Blocklyni bolalar uchun qulay dasturlash tili emas, balki vizual muharrir qiladi.

Bloklarni bir-biriga bog'laganingizda ekranning yon tomonidagi kodni ko'rasiz va bir xil asosiy dastur uchun til sintaksisidagi farqlarni ko'rish uchun dasturlash tillarini tezda almashtirishingiz mumkin. Bu Blockly-ni turli yoshdagilar, jumladan, yoshroq egilgan mushuk va Scratch multfilmlarini qadrlamaydigan katta yoshdagi bolalar va kattalar uchun kod o‘rgatish uchun ideal qiladi.

Google Blockly platformasi asosida yangi avlod Scratchni ishlab chiqish uchun MIT bilan ishlamoqda.

Blockly Android ilovalari ixtirochisi uchun asos boʻlib xizmat qiladi, undan ishlaydigan Android ilovalarini ishlab chiqishda foydalanish mumkin. MIT ushbu tark etilgan Google loyihasi ustidan nazoratni oʻz qoʻliga oldi.

Blockly hali Scratch kabi toʻliq ishlab chiqilmagan va mavjud darsliklar unchalik koʻp emas. Biroq, Blockly barcha yoshdagi dasturchilar uchun mustahkam dasturlash muhiti sifatida ajoyib kelajakka ega.

Tavsiya etilgan yosh: 10+

Talablar: Windows, macOS yoki Linux

Elis

Image
Image

Bizga nima yoqadi

  • Koʻproq bolalar oʻrganishga yordam beradigan sodda dizayn.
  • Karnegi Melon universiteti bepul homiylik qiladi.

Bizga nima yoqmaydi

  • “Sof” kodlash yosh tomoshabinlar uchun juda tez boʻlishi mumkin.

  • Haqida sahifaning yarmi loyihaning "Alis" nomini himoya qiladi.

Alice bepul 3D dasturlash vositasi boʻlib, C++ kabi obyektga yoʻn altirilgan dasturlash tillari tushunchalarini oʻrgatish uchun moʻljallangan. U bolalarga kamera harakatlari, 3D modellar va sahnalarni dasturlash orqali oʻyin yoki animatsiya yaratish imkonini berish uchun qurilish bloklarining tanish yondashuvidan foydalanadi.

Sudrab qoʻyish interfeysi va oson oʻynash tugmasi baʼzi talabalar uchun Scratchning tartibsiz interfeysiga qaraganda biroz chalkash boʻlishi mumkin. Elisdagi dasturlar yoki "Usullar" NetBeans kabi Java IDE-ga aylantirilishi mumkin, shunda dasturlash talabalari vizual qurilish bloki interfeysidan standart dasturlash tiliga o'tishlari mumkin.

Karnegi-Melon universiteti Elisni ishlab chiqdi. Veb-sayt silliq ko'rinmasligi mumkin, lekin dastur hali ham ishlab chiqilmoqda va tadqiq qilinmoqda.

Agar siz Aliceni Mac-ga oʻrnatgan boʻlsangiz, Tizim sozlamalari > Xavfsizlik va Maxfiylik > orqali oʻrnatishni yoqing. Ilovalarga App Store va Identified Developersdan yuklab olishga ruxsat bering. Oʻrnatish tugagach, xavfsizlik sozlamalarini oʻzgartiring.

Tavsiya etilgan yosh: 10+

Talablar: Windows, macOS yoki Linux

Swift oʻyin maydonchalari

Image
Image

Bizga nima yoqadi

  • Swift buyruqlarini oʻyinga oʻxshash harakatlarga oʻtkazish uchun qiziqarli motivdan foydalangan holda yoʻl-yoʻriqli sayohat.
  • Apple tomonidan ishlab chiqilgan va homiylik qilingan.
  • Bepul.

Bizga nima yoqmaydi

  • Faqat Swift; bolalarni iOS ilovalarini ishlab chiqishda qulflaydi.
  • Faqat iPadda ishlaydi.

IOS va iPadOS uchun ilovalar ishlab chiquvchilari Swift dasturlash tiliga tayanadi. Swift Playgrounds Mac va iPad ilovasi sifatida mavjud. Bolalarga Swift’da dasturlashni o‘rgatish uchun mo‘ljallangan, u Apple’dan bepul yuklab olinadi va kodlash bo‘yicha oldindan bilim talab qilmaydi.

Ilovalarda turli xil Swift buyruqlari boʻyicha koʻplab qoʻllanmalar mavjud boʻlib, ular Bayt nomli belgini 3D dunyosi boʻylab koʻchirish uchun moʻljallangan. Dasturlash bo'yicha bilim talab qilinmasa ham, bolalar o'quv qo'llanmalarini qanday o'qishni bilishlari va muammoni hal qilish uchun biroz qat'iyatli bo'lishlari kerak. Drag-and-o-kod matn terish xatolarini yo'q qiladi, lekin Swift Playgrounds o'zaro blokirovka interfeysidan foydalanmaydi.

Farzandlaringiz Swift oʻyin maydonchalarini yaxshi bilsa, ular Swiftda rivojlana boshlaydilar.

Tavsiya etilgan yosh: 10+

Talablar: iPad yoki Mac

Twine

Image
Image

Bizga nima yoqadi

  • E'tibor kompyuter dasturini yaratishga emas, balki hikoya uchun g'oyalarni birlashtirishga qaratiladi.
  • Bepul va ishlatish oson.

Bizga nima yoqmaydi

  • Koʻngillilar jamoasi tomonidan ishlab chiqilgan.
  • Antiku veb-sayt.

Twine oʻyin yaratishga va hikoya qilishga qiziqadigan, lekin dasturlashning texnik tafsilotlaridan hafsalasi pir boʻlgan bolalar uchun moʻljallangan.

Twine - bu barcha yoshdagi odamlar, jumladan, kattalar va o'qituvchilar tomonidan foydalaniladigan bepul chiziqli bo'lmagan hikoyalar ilovasi. Twine bilan hech qanday kodni o'rganishingiz shart emas. U foydalanuvchilarga kodlashni o‘rgatish o‘rniga, ularga chiziqli bo‘lmagan o‘yinlar va hikoyalarni qanday tuzish va taqdim etishni o‘rgatadi.

Twine hikoyalari veb-saytlar kabi matn va rasmlar sahifalaridan iborat. Dizayn interfeysi ulangan sahifalarni ko'rsatadi, ularning har biri matn, havolalar va tasvirlar bilan o'zgartirilishi mumkin. Bu, ayniqsa, "o'z sarguzashtingizni tanlang" turidagi o'yinlar uchun yaxshi ishlaydi, bunda har bir o'yinchi tanlovi hikoyaning yangi bo'limiga o'tadi.

Ushbu ilova kodlashni oʻrgatmasa-da, u oʻyin dizaynerlari va hikoyachilar uchun muhim boʻlgan koʻplab rejalashtirish va dizayn koʻnikmalarini oʻrgatadi. Ilova qoʻllab-quvvatlovchi wiki, oʻquv qoʻllanmalari va faol foydalanuvchilar hamjamiyati bilan yaxshi qoʻllab-quvvatlanadi.

Siz Twine hikoyalarini joylashtirilgan ilova orqali onlayn yaratishingiz yoki oflayn tahrirlash uchun ilovani yuklab olishingiz mumkin.

Tavsiya etilgan yosh: 12+ (kuchli oʻquvchilar tavsiya etiladi)

Talablar: Windows, macOS yoki Linux

LEGO Mindstorms EV3

Image
Image

Bizga nima yoqadi

  • Robotexnika bilan faol foydalanish bolalarni matematika va fanni dasturlashga jalb qiladi.
  • LEGO obro'si mustahkam.

Bizga nima yoqmaydi

  • Xarid qilinishi kerak boʻlgan Mindstorms tizimini talab qiladi.
  • Ba'zi mahsulotlar oʻzaro sotiladi.

Dasturlashni oʻrganishning yana bir yondashuvi bu robototexnikaga qarashdir. Ko'pgina bolalar haqiqiy dunyoda ishlaydigan narsalarni dasturlash g'oyasiga javob berishadi. Siz ularni dasturlash uchun foydalanishingiz mumkin bo'lgan turli xil robototexnika to'plamlari va tillari mavjud, ammo LEGO Mindstorms tizimi eng katta foydalanuvchilar hamjamiyatlaridan biri va bolalar uchun qulay vizual dasturlash ilovasiga ega.

Dasturlash muhitini bepul yuklab oling, ammo dasturni ishga tushirish uchun LEGO Mindstorms toʻplamiga kirishingiz kerak. Bu siz sotib olishingiz kerak degani emas. Ba'zi maktablar va jamoat kutubxonalari talabalar uchun to'plamlarni taklif qiladi yoki siz o'zingizga yaqin bo'lgan Birinchi LEGO ligasini topmoqchi bo'lishingiz mumkin.

LEGO EV3 dasturlash dasturi planshetlar va kompyuterlarda ishga tushirilishi mumkin va u qurilish bloki-bu holda xuddi Scratch va Blockly kabi LEGO blok-metaforasidan foydalanadi, garchi LEGO versiyasi dasturni yaratishga intiladi. gorizontal va ko'proq oqim sxemasiga o'xshaydi. Talabalar LEGO Mindstorms yaratganlarini manipulyatsiya qilish uchun harakatlar, o'zgaruvchilar va hodisalarni birlashtiradi. Dasturlash tili yosh bolalar uchun etarlicha sodda, lekin kattalar va kattalar uchun hali ham qiyin.

LEGO Mindstorms dasturlash muhitiga qoʻshimcha ravishda LEGO ochiq manbali Linux yadrosidan foydalanadi, uni Python va C++ kabi anʼanaviy dasturlash tillari bilan oʻzgartirish va dasturlash mumkin.

Tavsiya etilgan yosh: 10+ (Kichik bolalar bundan nazorat ostida foydalanishlari mumkin)

Talablar: EVA3 uchun macOS yoki Windows operatsion tizimida ishlaydigan kompyuter yoki Android yoki iOS bilan ishlaydigan planshet kerak. Dasturlarni disk raskadrovka o‘rniga ishga tushirish uchun bir yoki bir nechta LEGO EV3 robotlari kerak.

Kodu

Image
Image

Bizga nima yoqadi

  • Oʻyin qurilmasidan foydalanganda dasturlashni oʻrganing.
  • Foydalanish uchun qulay interfeys o'rganishni qiziqarli qiladi.

Bizga nima yoqmaydi

  • Eski uskunaga tayanadi. Loyihaning o‘zi tugatilgan.
  • Dasturlashni oʻyin dizayni kabi oʻrgatmaydi.

Kodu - bu Microsoft kompaniyasining Windows va Xbox 360 uchun moʻljallangan oʻyin dasturlash ilovasi. Windows versiyasi bepul, lekin Xbox 360 versiyasi pullik ilovadir. Bolalar ilovadan 3D dunyoda oʻyinlarni kashf qilish va dizayn qilish uchun foydalanishi mumkin.

Koduning grafik interfeysi jozibador va Xbox versiyasi uchun dasturlash butunlay oʻyin boshqaruvchisidan amalga oshirilishi mumkin. Agar sizda uni qo‘llab-quvvatlaydigan uskunangiz bo‘lsa, Kodu eskiroq, ammo baribir ishonchli tanlovdir.

Afsuski, Koduning Xbox One versiyasi mavjud emas va kelajakda rivojlanishi dargumon. Biroq, Xbox va Windows versiyalari toʻliq ishlab chiqilgan, shuning uchun u tark etilgan boʻlsa ham, ushbu roʻyxatga kiritilgan.

Tavsiya etilgan yosh: 8 dan 14 gacha

Talablar: Windows 7 va undan keyingi versiyalar yoki Xbox 360

Boshqa tavsiyalar

Motivatsiyalangan o'rta va o'rta maktab o'quvchilari Minecraft modlarini yaratish va o'rnatishda o'zlarini sinab ko'rishlari mumkin. Unity 3D oʻyin interfeysi koʻplab onlayn resurslarga ega 3D oʻyinlarini dasturlashning yana bir ajoyib usuli hisoblanadi.

Yodda tutingki, dasturlash tabiatan asabiylashadi. Bu ko'plab muammolarni bartaraf etish va sinov va xatolikni o'z ichiga oladi; Farzandingizning yaxshi ishlaydigan asbob-uskunalarga ega bo'lishini ta'minlash juda muhimdir. Ota-onalar o'zlarining yosh dasturchilarga berishi mumkin bo'lgan eng yaxshi vosita - bu qat'iyat va qat'iyat tuyg'usi.

Tavsiya: