Bolalar kodini qanday o'qitish uchun bepul dasturlash tillari

Bolalar o'yin-kulgilarni o'rganishganda kodni yaxshi ko'rishadi

Kompyuter dasturiy - bu talab va potentsial jihatdan foydali karnay yo'lidir, shuning uchun bu kunlarda ota-onalar o'z farzandlariga farzandlari dasturiy ta'minot sifatida o'sishga umid qilishlari mumkin. Agar siz farzandlaringizni qanday qilib dasturlashni o'rgatsangiz, qaerdan boshlaysiz? Ushbu ro'yxatdagi bolalar uchun mo'ljallangan dasturiy tillar va asboblarning bir nechasini sinab ko'ring.

01dan 07 gacha

Chiziq

Chiziq. Ekranni ushlab turish

Scratch - bu MITning Lifelong Kindergarten Lab tomonidan ishlab chiqilgan bepul bolalar dasturlash tilidir. Bepul tilda o'quv qo'llanmalari, ota-onalar uchun o'quv qo'llanma va mustahkam foydalanuvchilar guruhi tomonidan qo'llab-quvvatlanadi. Kompyuterdan Scratch dasturiy tushunchalarini o'rganish uchun foydalanishingiz mumkin bo'lgan kartalar ham mavjud.

Scratch bolalar uchun (va ota-onalar uchun) ko'proq tikilgan tajriba yaratish uchun bino blokli vizual interfeysdan foydalanadi. Harakatlar, hodisalar va operatorlar kabi dasturiy komponentlarni birlashtirasiz.

Har bir blok faqat mos keluvchi ob'ekt bilan birlashtirilishiga imkon beruvchi shaklga ega. Masalan, "takrorlashni ildizlar", "loops" ning boshlanishi va to'xtashi orasidagi bloklarni qo'yish kerakligini bilish uchun "U" yoniga o'xshab turadi.

Scratch oldindan to'ldirilgan rasm va belgi yoki yangi fayllarni yuklash orqali haqiqiy animatsiyalar va o'yinlar qilish uchun ishlatilishi mumkin. Yo'qolmasdan bizning internetga ulanmasdan foydalanish mumkin. Bolalar ixtiyoriy ravishda "Skretch" ning onlayn jamoasida o'z ijodlarini baham ko'rishlari mumkin.

Scratch bepul va juda yaxshi qo'llab-quvvatlanganligi sababli u bolalar uchun mo'ljallangan dasturlash uchun birinchi takliflardan biridir va bu erda ko'rsatilgan "Blokli" kabi ko'plab bolalar uchun mo'ljallangan dasturlash tillarida Scratchning ta'sirini ko'rish oson.

Tavsiya etilgan yoshlar: 8-16

Talablar: Mac, Windows yoki Linux bilan ishlaydigan kompyuter.

02 ning 07

Bloklash

Bloklash. Screen Capture (Marziah Karch)

Bloklash - bu Google'ning Scratch-ni takomillashtirish bilan bir xil interlocking qurilish bloklarini metafora yordamida, lekin kodni turli xil dasturlash tillarida chiqarishi mumkin. Siz Javascript, Python, PHP, Lua va Dartni o'z ichiga oladi. Bu bloklashni bolalar uchun mo'ljallangan dasturiy tilidan ko'ra ingl. Muharrirga aylantiradi.

Aslida bloklarni bir-biriga bog'lab turganingizda, ekranning yon tomonidagi kodni ko'rishingiz mumkin va siz bir xil asosiy dastur uchun til sintaksisidagi farqni ko'rish uchun dasturiy tillarni tezda o'zgartira olasiz. Bu Blockly-ni juda yoshdagi kodlarga o'rgatishga, shu jumladan, eski yosh bolalar va kattalar uchun mo'ljallangan. U yosh mo'ylovi va Scratch karikaturalarini qadrlamaydi.

Agar shunday bo'lsa, bu Sklatchdan ajoyib o'tish davriga o'xshasa, Google aslida Blockiti platformasiga asoslangan Skatech avlodi uchun MIT bilan ishlaydi.

Bloklash shuningdek, Android ilovalarini yaratuvchi Android ilovalarini ishlab chiqish uchun ishlatilishi mumkin bo'lgan Android ilovalarini yaratuvchisi sifatida ishlatiladi. Mit, Google loyihasi bo'lgan narsalarni nazorat ostiga oldi.

Afsuski, Blockli Scratch sifatida to'liq ishlab chiqilgan emas - va hali mavjud bo'lgan juda ko'p qo'llanmalar mavjud emas. Shu sababli tavsiya etilgan yoshni oshiramiz yoki ota-ona qaramog'ini oshiramiz. Biroq, Blockly barcha yoshdagi dasturchilar uchun mustahkam dasturiy muhiti sifatida ajoyib kelajakka ega.

Tavsiya qilingan yosh: 10+

Talablar: Windows, Mac OS yoki Linux bilan ishlaydigan kompyuter »davomi»

03 ning 07

Elis

Ekranni ushlab turish

Elis C ++ kabi ob'ektga asoslangan dasturlash tillari tushunchalarini o'rgatadigan bepul 3-D dasturiy vositasidir. U bolalarning o'yin-kulgini yoki animatsiyasi yaratishga imkon berish uchun qurilish bloklarini tanish yondashuvidan foydalanadi, ular kamera harakatlarini, 3D-modellarni va sahnalarni dasturlash orqali.

Sürükle-qo'y interfeysi va oson "o'ynash" tugmasi ba'zi bir o'quvchilar uchun "Scratch" ning murakkab interfeysidan kamroq chalkash bo'lishi mumkin. Dasturlarda yoki "Alice" uslubida " NetBeans" kabi Java IDE ga aylantirilishi mumkin, shuning uchun programmali o'quvchilar inglizcha inglizcha blok interfeysidan standart dasturiy tilga o'tishlari mumkin.

Elis Karnegi-Melon Universiteti tomonidan ishlab chiqilgan. Veb-sayt silliq ko'rinmasligi mumkin, ammo dastur hali ham ishlab chiqilmoqda va tadqiq qilinmoqda.

Eslatma: agar siz Mac-da Elisni o'rnatayotgan bo'lsangiz, tizim Preferences-ga o'tish orqali siz o'rnatishni yoqishingiz kerak : Xavfsizlik va Maxfiylik: Har qanday joydan yuklab olingan ilovalarga ruxsat berish. (O'rnatish tugagandan so'ng xavfsizlik sozlamalarini o'zgartirishingiz mumkin.)

Tavsiya qilingan yosh: 10+

Talablar: Mac, Windows, yoki Linux bilan ishlaydigan kompyuter »davomi»

04 dan 07 gacha

Swift o'yin maydonchalari

Ekranni ta'qib qilish

Swift iOS ilovalarini yaratish uchun ishlatiladigan dasturiy tilidir. Swift Playgrounds - bolalar o'yinlarini Swift dasturiga o'rgatishga mo'ljallangan iPad o'yini . Bu Apple'dan bepul ko'chirib olinadi va oldindan kodlash ma'lumotlarini talab qilmaydi.

Ilovada turli xil "Swift" buyruqlari bo'yicha, bu holatda, 3 o'lchamli Dunyoning bo'ylab Bayt nomli belgini ko'chirish uchun juda ko'p darsliklar mavjud. Hech qanday dasturiy bilimga ega bo'lishni talab qilmasa ham, o'quvchilar darsliklarni qanday o'qishni bilib olishlari va muammoni hal qilishda qat'iy turishlari kerak. Sürükle va qo'y kodi xatolar yo'qoladi, ammo Swift Playgrounds blokirovka blok interfeysini ishlatmaydi.

Bolangiz Swift o'yin maydonchasida malakali bo'lganidan so'ng, ular Swift-da rivojlanishni boshlashlari mumkin.

Tavsiya qilingan yosh: 10+

Talablari : iPad Batafsil »

05 dan 07 gacha

Quboq

Ekranni ta'qib qilish

O'yinlarni yaratish va hikoyalar haqida ko'proq ma'lumot berish va dasturiy ta'minotning texnik jihatlari bilan bezovta bo'ladigan bolalar uchun Twineni sinab ko'ring.

"Twine" ko'plab kattalar va o'qituvchilar, shu jumladan, barcha yoshdagi foydalanuvchilar tomonidan ishlatiladigan bepul bo'lmagan chiziqli hikoyalar dasturidir. Twine bilan biron-bir kodni o'rganishga hojat yo'q. Foydalanuvchilarni kodlashni o'rgatish o'rniga, ularga qanday qilib lineer o'yinlar va hikoyalarni tuzish va taqdim etishni o'rgatadi.

Qisqa hikoyalar veb-saytlar kabi matn va tasvirlardan iborat. Dizayn interfeysi bog'langan sahifalarni ko'rsatadi, ularning har biri matn, havolalar va tasvirlar bilan o'zgartirilishi mumkin. Ayniqsa, "o'z sarguzasht" turini tanlang, har bir futbolchining tanlovi hikoyaning yangi bo'limiga o'tishi mumkin.

Ushbu ilova bolalar kodlashni o'rgatmas ekan, o'yin dizaynerlari va hikoyalar uchun juda muhim bo'lgan ko'plab rejalashtirish va dizayn qobiliyatlarini o'rgatadi. Dastur juda yaxshi qo'llab-quvvatlanadigan wiki, o'quv qo'llanmalari va faol foydalanuvchilar jamoasi bilan qo'llab-quvvatlanadi.

Uy egasi dasturidan onlayn ravishda Twine hikoyalarini yaratishingiz yoki oflayn tartibga solish uchun ilovani yuklab olishingiz mumkin.

Tavsiya qilingan yosh : 12+ (kuchli o'qiydiganlar tavsiya etiladi)

Talablar: Windows, Mac OS yoki Linux Batafsil »

07 of 07

LEGO Mindstorm Robotics

Westend61 / Getty Images

Dasturni o'rganishning yana bir yondashuvi - robotlarga qarash. Ko'pgina bolalar haqiqiy dunyoda ishlaydigan narsalarni dasturlash g'oyasiga javob berishadi. LEGO Mindstorms tizimi eng katta foydalanuvchi jamoalaridan biriga va bolalar uchun mo'ljallangan ingl. Dasturiy dasturga ega bo'lgan robotlarning to'plamlari va dasturlarini ishlatishingiz mumkin bo'lgan turli xil tillar mavjud.

Dasturiy ta'minot muhitini bepul yuklab olishingiz mumkin, ammo dasturni ishga tushirish uchun LEGO Mindstorms to'plamiga kirishingiz kerak bo'ladi. Bu sizni sotib olishingiz shart emas degani emas. Ba'zi maktablar va jamoat kutubxonalari talabalar uchun foydalanish uchun to'plamlarga ega yoki sizga yaqin bo'lgan birinchi LEGO-ligini topishingiz mumkin.

LEGO EV3 dasturiy ta'minot dasturi planshet va kompyuterlarda ishlasa va LEGO versiyasi dasturni yanada gorizontal tarzda qurishga va oqim jadvaliga o'xshab ko'rinishiga qaramay, Scratch va Blockly kabi bir qurilish blokini (LEGO blok) ishlatadi. . Talabalar LEGO Mindstorms yaratilishlarini boshqarish uchun turli harakatlar, o'zgaruvchilar va voqealar kombinatsiyasini yaratadilar. Dasturiy til yosh bolalar uchun juda oddiy, ammo kattalar va hatto kattalar uchun qiyin bo'lgan (biz bir paytlar dasturchilarga qaratilgan texnologik konferentsiyada Google tomonidan homiylik qilingan LEGO dasturiy tadbirini topdik.)

LEGO Mindstorms dasturiy muhiti bilan bir qatorda, LEGO ochiq kodli Linux kernalni ishlatadi, bu Python yoki C ++ kabi an'anaviy dasturlash tillari tomonidan o'zgartirilishi va programlanishi mumkin.

Texnik talablar: EV3 dasturlash tili Mac, Windows, Android va iOS da ishlaydi.

LEGO EV3 robotlarini dasturlarni ishga tushirish (ularni disk ruxsatsiz bajarish o'rniga). (Oltita robot yanada murakkab dasturlarga ega bo'lishi mumkin.)

Tavsiya qilingan yosh: 10+ (Yosh bolalar undan ko'proq nazorat bilan foydalanishlari mumkin)

Talablar: Mac OS yoki Windows ishlaydigan kompyuter yoki Android yoki iOS ishlaydigan planshet. Ko'proq "

07 of 07

Kodi

Tasvir iznisiz Microsoft

Kod - Xbox 360 uchun ishlab chiqilgan Microsoft-ning o'yin dasturiy ilovasi. Windows versiyasi bepul, ammo Xbox 360 versiyasi $ 4.99. Bolalar uch o'lchamli dunyoda o'yinlarni kashf qilish va dizaynlash uchun ilovadan foydalanishi mumkin.

Kodning grafik interfeysi qiziqarli va Xbox versiyasidan dasturiy ta'minot butunlay o'yin boshqaruvchisidan amalga oshirilishi mumkin. Agar siz uni qo'llab-quvvatlaydigan apparatingiz bo'lsa, kod eski, ammo qat'iy tanlovdir.

Afsuski, kodning Xbox One versiyasi yo'q va kelajakda rivojlanish ehtimoli juda kam ko'rinadi. Ammo, Xbox va Windows versiyalari to'liq ishlab chiqilgan, shuning uchun bu ro'yxatda faqatgina "tashlab qo'yilgan" bolalar dasturlash tilidir.

Tavsiya qilingan yosh : 8-14

Talablar: Windows 7 va undan pastda yoki Xbox 360

Boshqa onlayn kodlash resurslari

Agar ushbu tillardan hech biri mos kelmasa yoki bolangiz ko'proq harakat qilishni xohlasa, onlayn kodni o'rganish uchun "Yaxshi Resurslar" ni ko'rib chiqing .

Kattaroq bolalar uchun Python, Java yoki Ruby kabi standart dasturlash tillariga o'ng tomonga o'tish mumkin. Hech qaysi dasturiy tilni talab qilmaydi. Xan Akademiyasi va Codecademy ikkalasi ham dasturlashni boshlash uchun bepul onlayn darsliklarni taklif qiladilar. Ko'proq "

Boshqa takliflar

O'rta va o'rta maktab o'qituvchilari Minecraft modslarini ishlab chiqarishda qo'llarini sinashni xohlashadi. Unity 3D o'yin interfeysi mavjud onlayn resurslarning ko'pchiligi bilan 3D o'yinlar dasturlariga o'tish uchun yana bir ajoyib usul. Dasturlarni tabiiy ravishda asabiylashni unutmang. Bu ko'plab muammolarni bartaraf etish va sinov va xatolarni o'z ichiga oladi. Eng yaxshi vosita ota-onalar tomchilab turgan dasturchilarga yordam berishi mumkin.