Bola asosiy ishlarni bajarishi kerak: kompyuterni yoqishi, dastur va dasturlarni ishga tushirishi, Internet va brauzerlardan foydalanishi, Microsoft Office va Paint singari oddiy grafik dasturlari. Dastlabki darajadagi kompyuterga ega bo'ling. Agar sizda bo'lsa, dasturlashni o'rganishingiz mumkin, agar bo'lmasa, siz asoslarni o'rganishingiz kerak.
O'rganish qiyin bo'ladi, uni darhol anglash yaxshiroqdir. Qiyin, chunki bolaga nimanidir tushuntirish kattalarga qaraganda qiyinroq. Ota-onadan sabr-toqat, qat'iyat va tiyib turish talab etiladi.
Ota-ona maqsadni oldindan belgilab qo'yishi kerak: bola dasturlashning u yoki bu bosqichini o'rgangandan keyin nima qilishi kerak? Bu sizga muhim narsalarga e'tibor berishga va keraksiz narsalarni filtrlashga yordam beradi. Masalan, bolangiz kompyuterdan yuqori darajada foydalana olishi uchun sizga kerak. Bu shuni anglatadiki, u Internetning qanday ishlashini tushunishi va Scratch-ni o'zlashtirishi kerak, ammo unga C ++ kabi dasturlash tillari kerak emas.
Agar maqsad bolani dasturchi kasbiga jalb qilish bo'lsa, u holda o'quv dasturi ishlab chiqilishi kerak. Buni qanday qilishni tushunish uchun siz YouTube-da katta video tomosha qiluvchi ta'limiy videolarni tomosha qilishingiz va bolangizga shunga o'xshash tarzda aniq va sodda ma'lumot berishingiz mumkin. Siz kattalar va bolalarni o'rgatadigan kompaniyalarning veb-saytlariga kirib, ularning materiallari qanday qurilganligini ko'rishingiz mumkin. Xan akademiyasini kompaniyaga misol qilib keltirish mumkin.
Bolaga asosiy shartlarni tushunish va matnlarni o'qish uchun ingliz tili kerak bo'ladi. Tilni mukammal darajada bilish shart emas, lekin agar bola umuman hech narsani bilmasa, uni kurslarga yuborishingiz kerak bo'ladi.
Yaxshi reja: avval bolani oddiy algoritmlarni tuzishga o'rgating, so'ngra ingliz tilidagi asosiy tushunchalarni o'rgating, so'ngra dasturlashga o'ting.
Ta'lim o'yinlari
Dasturlashni o'rgatadigan o'yinlar mavjud va ularning ba'zilari sizga kod yozishni ham o'rgatadi. O'yinni bolaning yoshiga qarab olish kerak: ba'zilari 6 yoshli va undan katta yoshdagi bolalarga mos keladi, ba'zilari esa 2 yoshdan boshlab bolalarga taklif qilinishi mumkin.
- Kodlanadigan. Ushbu o'yin kichkintoylar uchun. Unda hech narsa o'qishning hojati yo'q, barcha maslahatlar grafik jihatdan tuzilgan: bola oddiy kvestlardan o'tib, to'g'ri harakatlar ketma-ketligini o'rganadi, keyinchalik dasturlarni tuzish foydali bo'ladi. O'yin bepul.
- Lightbot smartfon va planshetlar uchun ishlab chiqarilgan. O'yinning mohiyati: kichkina robotga kerakli buyruqlarni bering, shunda u chiroqlarni kerakli joylarda yoqadi. Buning uchun bola robotning yo'lini loyihalashtirishi kerak, va ota-ona rasmlarning ma'nosini tushuntirishi kerak. O'yin sizga 4-6 yoshdagi bolalar uchun mo'ljallangan oddiy algoritmlarni tuzishni o'rgatadi. Ammo 9 yoshdan oshganlar uchun murakkab versiya mavjud. O'yin to'lanadi: 169 dan 229 rublgacha.
- Robozzle kichik o'quvchilar va katta yoshdagi bolalar uchun javob beradi. Bola topshiriqni bajarishi va o'qning jumboq bo'ylab harakatlanishi algoritmini tuzishi kerak bo'ladi. Bu yangi bilimlarni o'rganish uchun emas, balki amaliyot va takrorlash uchun foydali bo'lgan qiziqarli jumboq o'yini. O'yin bepul.
- Cargo-Bot maktabgacha yoshdagi bolalar va undan katta yoshdagi bolalar uchun mo'ljallangan. O'rganish juda oson, unda ozgina matn bor - birinchi vazifalar uchun bola individual harflarni tushunishi uchun etarli bo'ladi. O'yinda siz harakatlarning minimal sonida qutilarni joydan joyga ko'chirishingiz kerak. Oddiy kombinatsiyalar mavjud va murakkablar ham bor, ularni hatto kattalar ham hal qilish oson bo'lmaydi.
- CodeMonkey. O'yin aniq va sodda tuzilgan: bola bananga olib kelinishi kerak bo'lgan maymunni boshqaradi. Har bir daraja dasturlash imkoniyatlari haqida hikoya qiladi va keyingi bosqichga o'tish uchun avvalgi darajada olingan bilimlarni amalda qo'llash kerak bo'ladi. Bu erdagi buyruqlar piktogramma yordamida tanlanishi kerak, va amallar ketma-ketligi chiziqlar yordamida yozilishi kerak - deyarli haqiqiy kod kabi.
Asboblar va konstruktorlar
Dasturlash tillaridan boshlashingiz shart emas. Birinchidan, bola dasturni yaratish uchun qanday algoritmlardan foydalanilishini tushunishi kerak va buning uchun maxsus vositalar mavjud:
- Scratch - bu juda yosh va 10 yoshdan katta bo'lganlar uchun mos o'quv muhiti. Dasturlar bu erda harakatlarni tavsiflovchi bloklar yordamida tayyorlanadi. Scratch-dan foydalanib, bola animatsiya yoki oddiy o'yin yaratishi mumkin va u darhol natijani ko'radi. Scratch-ning ikkita versiyasi bor: juda kichiklari uchun - Scratchjr va iOS uchun.
- Elis - bu bepul va ochiq manbali ta'lim muhiti. Bu erda bola shuningdek animatsiya, video yoki oddiy dasturlarni ishlab chiqishi mumkin bo'ladi. Elis sizga asosiy ob'ektga yo'naltirilgan dasturlashni o'zlashtirishda yordam beradi.
- StarLogo TNG - bu murakkab narsalarni aniq tilda tushuntirish uchun o'quv o'yinlarini yaratish uchun ishlatilishi mumkin bo'lgan dasturiy ta'minot. Natijada simulyator yoki model formatida bo'ladi. StarLogo TNG ota-onaga o'rganishni tushunarli tarzda qurish uchun foydaliroq.
- Snap! - bu Scratch-ning yanada murakkab versiyasi: bu erda siz o'zingiz blok yaratishingiz mumkin. Ammo u ishlaydi va Snap-ga o'xshaydi! qiyinroq, shuning uchun bu eng kichigiga mos kelmaydi.
- Gamefroot - bloklarga asoslangan kod muharriri va siz u bilan Scratch-ga qaraganda ancha murakkab algoritmlarni yaratishingiz mumkin. Xuddi shu Scratch bolasi allaqachon yaxshi o'zlashtirganida mos keladi.
- Code.org - bu ta'limiy o'yinlar uchun sayt. Ular har xil darajadagi, lekin bola maqsadga erishishning eng oson va eng foydali usulini topishni o'rganishi uchun qurilgan. Sayt materiallari yosh guruhlariga bo'lingan, inglizcha va ruscha materiallar mavjud.
- "PiktoMir" - bu bolalarni dasturlashga o'rgatadigan ruscha taraqqiyot. Unda bloklar yo'q, piktogrammalar mavjud. Resurs o'zaro faoliyat platformalardir, ya'ni iOS va Android-ning juda eski versiyalari uchun mos keladi.
Dizaynerlar ko'nikmalarni amalda qo'llashda yordam berishadi, shuningdek, bolani robototexnika bilan qiziqtirishlari mumkin. Trening uchun javob beradi:
- Arduino - bu o'yinchoqlar bolaga mikrosxemalarni dasturlashni va Scratch bilan ishlashni o'rgatadi.
- Raspberry PI - bu kichik, bitta taxtali Linux kompyuteri: Arduino mos va Pythonga tayyor, shuning uchun bolangiz kattalar qanday dasturlashini tushunadi.
- Lego. Shu bilan siz o'zingizning konstruktoringizni, masalan, Arduino kabi dasturlashingiz mumkin. Ammo 6 yoshdan oshgan bolalar unchalik qiziqmasligi mumkin, chunki Lego Arduino yoki Raspberry PI bilan mos kelmaydi.
Dasturlash tillari
Ko'plab dasturlash tillari mavjud, bolaga hamma narsani o'zlashtirish kerak emas, faqat asosiylari foydali: Java, Processing va Python. Bolalarning dasturlash tili, Scratch, u allaqachon bilishi kerak.
Yakov Fine tomonidan "Bolalar, ota-onalar, bobo-buvilar uchun dasturlash" kitobi sizga Java tilini o'rganishda yordam beradi. 2011 yilgi kitob, muallifi Yakov Fine, Java chempioni dasturchi. Kitob dasturlashda mutlaqo yangi boshlanuvchilar uchun yozilgan, uning formati amaliy darslik bo'lib, mavzular engil tarzda berilgan. 11 yoshdan boshlab bolalar uchun javob beradi.
Siz Java-dan boshlashingiz kerak, chunki bu til bir xil C ++ dan kamroq xatolarga duch keladi, sukut bo'yicha grafik qo'llab-quvvatlashga ega, barcha platformalar uchun mos va veb-dasturlashda mashhur. Shunga qaramay, Java intizomga o'rgatadi.
Qayta ishlash Java asosidagi va mos keluvchi tildir. Engil va tezkor, u interfeyslarni, animatsiyalarni va rasmlarni dasturlash uchun mo'ljallangan. Undan dizaynerlar, rassomlar, talabalar foydalanadilar. Qayta ishlash sizga vizual kontekstda dasturlash asoslarini o'rgatishga mo'ljallangan.
Python yanada murakkab til bo'lib, dasturlar, o'yinlar va veb-saytlarni yaratish uchun ishlatiladi. Uning kodi inglizcha so'zlar va belgilardan iborat bo'lib, undagi dasturlar juda boshqacha bo'lishi mumkin.
Amaliyot
Bolaning olgan bilimlarini yaxshiroq eslab qolishi uchun uni amalda tez-tez ishlatib turishi zarur. Va amaliyot shunday:
- Boshqa kodlarni yozing. Bola ularni qanchalik ko'p yozsa, uning umumiy mahorati shunchalik ko'payadi, hatto dastlab u ko'p xatolarga yo'l qo'ysa ham.
- Dasturlash bo'yicha maqolalar, veb-saytlar va kitoblarni o'qing, boshqalarning kodlarini o'rganing. Shunday qilib, bola o'zi yillar davomida erishgan fokuslarni o'rganadi.
- Nimani yaxshilang. Bola yaxshi dasturga duch kelganda, o'zi uchun qanday texnikalar va g'oyalarni tanlashi mumkinligini o'ylab ko'rsa juda yaxshi bo'ladi. Bunda hech qanday yomon narsa yo'q: hatto eng yaxshi dasturchilar ham buni amalga oshiradilar. To'g'ri, ular boshqalarning g'oyalarini ham yaxshilaydilar.
- Boshqalarni o'rgating. Agar bola do'stiga o'qitishni boshlasa, u yoki bu kodning qanday ishlashini tushuntirsa, u o'z bilimlarini tekshiradi va ehtimol yangi narsalarni o'ylab topadi.