Mundarija:

Bola yoki o'smir uchun kodlashni qanday o'rganish kerak: yosh dasturchilar uchun maslahatlar va foydali manbalar
Bola yoki o'smir uchun kodlashni qanday o'rganish kerak: yosh dasturchilar uchun maslahatlar va foydali manbalar
Anonim

Birinchidan, kelajakdagi ishlab chiquvchining manfaatlari haqida qaror qabul qilishingiz kerak - keyingi qadamlar ularga bog'liq.

Bola yoki o'smir uchun kodlashni qanday o'rganish kerak: yosh dasturchilar uchun maslahatlar va foydali manbalar
Bola yoki o'smir uchun kodlashni qanday o'rganish kerak: yosh dasturchilar uchun maslahatlar va foydali manbalar

Biz sizga o'rganishni qaerdan boshlashni, darsliklarni qanday tanlashni va motivatsiyani yo'qotmaslikka nima yordam berishini aytib beramiz.

Maqsadni aniqlang

"Bolalar uchun dasturlash" sarlavhali darslarni izlashdan oldin ota-onalar farzandi nima qilishni xohlashini bilishlari kerak. Ko'pincha bolalar o'yinlar yaratishni orzu qiladilar, ammo ajoyib saytlar, robotlar yoki Google xizmatlarini yaxshi ko'radigan o'smirlar bor.

Maqsadga qarab kerakli dasturlash tili tanlanadi. Minglab nomlar orasida 50 ga yaqini bugungi kunda talabga ega. Masalan, Python-da o'yinlar va sun'iy intellekt ishlab chiqilganda, Swift iOS ilovalarini yaratish uchun ishlatiladi.

Tavsiyalarni to'plash uchun men maktabimizning 70 nafar o'qituvchilari - texnik oliy o'quv yurtlari bitiruvchilari va xalqaro kompaniyalar xodimlari bilan suhbatlashdim. Eng mashhur, ko'p qirrali va o'rganish oson Python va JavaScript. Birinchisi tufayli World of Tanks va YouTube yangilandi va ikkinchisi bizga Cut the Rope-dan Netflix va Om Nomni berdi. Agar o'smir ongli ravishda Java, C yoki C ++ tillarini o'rganishga qaror qilsa, xato bo'lmaydi, ammo ular talabaga ko'proq talabchan va o'rganish qiyin. Men ularni intuitiv tillarda asosiy bilimlarni olgandan keyin boshlashni tavsiya qilaman.

11 yoshgacha bo'lgan bolalar ko'pincha Scratch bilan kodlashni boshlashlari tavsiya etiladi. Interfaol interfeys va o'rganish qulayligi birinchi navbatda bolani dasturlash olamiga qiziqtirish uchun mo'ljallangan, balki uni mutaxassisga aylantirish uchun emas. Scratch-da faqat oddiy loyihalar yaratilgan - kichik o'yinlar va animatsiya. Biroq, bu Python va JavaScript-ni o'zlashtirishga o'tish uchun yaxshi boshlanish nuqtasidir.

Ingliz tilini o'rganish

Agar o'smir YouTube yoki Twitch-da bo'lsa va Dota 2-da qotib qolsa, u ingliz tilini allaqachon tushungan. Xorijiy o'yinchilar bilan internetda muloqot qilish va chet ellik foydalanuvchilarning videolarini tomosha qilish sizni kundalikdagi beshtadan ham kuchliroq til o'rganishga undaydi. Hayron bo'lmang: onlayn o'yinlar maktabdagi ingliz tili darslariga ajoyib qo'shimcha bo'ladi. Ota-onalar farzandiga repetitor, til xizmati yoki yaxshi darslik taklif qilish uchun bir oz vaqt ajratishi mumkin.

Tilni bilmaslik dasturlashni o'rganishga jiddiy to'siqdir. Kodda inglizcha so'zlar va qisqartmalar qo'llaniladi va ko'plab foydali xizmatlar, darsliklar va video darsliklar rus tiliga tarjima qilinmaydi.

Yaxshiyamki, ingliz tilining asosiy bilimlari etarli. Dasturlashda grammatika va tinish belgilari o'ziga xosdir, shuning uchun asosiy narsa o'qishda umumiy ma'noni tushunishdir. Kelajakda ingliz tilini bilish xalqaro kompaniyaga ishga kirishga yordam beradi.

Murabbiy toping

Dasturlash tilining asoslarini tushunish ingliz tilini o'zlashtirishdan qiyinroq emas. Shu bilan birga, talaba uchun nima osonroq ekanligi muhim emas - informatika yoki adabiyot.

To'liq mutaxassis bo'lish boshqa masala.

Yoshi, sevimli mashg'ulotlari va maktab darslarini hisobga olgan holda, algoritmlar va vositalarni mustaqil o'rganish, hatto shuhratparast o'smir uchun ham oson ish emas.

Eng oson yo'li - o'z-o'zini tarbiyalash uchun resurslar ro'yxatini tuzish va sizning o'smiringiz yaxshi bo'lishiga umid qilishdir. Aslida, ko'pchilik havolalarni belgilab qo'yadi va ular haqida unutadi. Afsuski, cheksiz miqdordagi bepul kontent odamlarni kechiktirishga majbur qildi: foydali va bepul bo'lgan hamma narsa keyinroqqa qoldiriladi. Statistik ma'lumotlarga ko'ra, ochiq onlayn kurslar talabalarining ommaviy onlayn kurslarining ijobiy va salbiy tomonlarining atigi 3-5 foizi ularni bitiradi.

Yana bir muhim nuqta - o'rganish davomida doimo savollar tug'iladi: nima uchun kod xato beradi, qaysi darslikni tanlash kerak, keyin nimani o'rganish kerak. Internetdagi juda ko'p ma'lumotlarda bola osongina chalkashib ketishi mumkin.

Xususiy maktablar va o'qituvchilar yordamga keladi. Ikkala variant ham talabalarga eng muhim narsani beradi: puxta o'ylangan ta'lim dasturi va murabbiylik yordami. Xususiy maktablar qimmatroq, lekin tasdiqlangan o'quv dasturi, hamkorlikdagi ish va turli xizmatlarni taklif qiladi. Ota-onalar shaxsiy o'qituvchini ham topishlari mumkin: texnik universitet talabasi yoki Junior-dasturchi bilan mashg'ulotlar o'rganish tezligini sezilarli darajada tezlashtiradi. Pedagog bilim izlashda to‘g‘ri yo‘l ko‘rsatuvchi, yo‘l ko‘rsatuvchiga aylanadi. Va eng muhimi, bola o'qishni davom ettirish uchun motivatsiyani yo'qotmaydi.

Foydali manbalardan foydalaning

Kod yozishni boshlash uchun qimmat va "og'ir" dasturlar kerak emas. Ba'zi ishlab chiquvchilar Sublime Text dan foydalanadilar. Bu ko'plab plaginlarni qo'llab-quvvatlaydigan qulay matn muharriri. Uning bepul versiyasi mavjud. Keyinchalik, bola o'zi uchun vositani tanlashi mumkin bo'ladi, juda ko'p analoglar mavjud: Notepad ++ va Visual Studio Code dan standart Notepadgacha.

Shuningdek, sifati shaxsiy tajriba orqali tasdiqlangan kitoblar, kanallar va kurslarni tavsiya qilamiz.

Darsliklar

Kitoblarni sotib olishdan oldin, chiqarilgan sanaga e'tibor bering. Asosiy tushunchalarning o'zgarmasligiga qaramay, dasturlash tillari doimiy ravishda yangilanib turadi. Yangiroq darsliklarni tanlang va Internetdagi tillarning joriy versiyalarini kuzatib boring - ixtisoslashgan saytlarda yoki qidiruv tizimiga so'rov kiritish orqali.

1. "Yosh dasturchilar uchun Scratch 3", Denis Golikov

12 yoshgacha bo'lgan bolalar uchun Scratch bilan kodlashni boshlash osonroq. Golikovning rang-barang va aniq darsligi birinchi o'yinlar va animatsiyalarni yaratish uchun ajoyib qo'llanma.

2. “HTML va CSS. Veb-saytlarni ishlab chiqish va dizayn ", Jon Duquette

O'smirlar uchun dasturlash yo'lida HTML va CSS bilan boshlash osonroq. Bu dasturlash tillari emasligiga qaramay, belgilashni o'rganish saytlar tuzilishini tushunishga yordam beradi va kelajakda Python va JavaScript-ni o'zlashtirishni osonlashtiradi. Jon Dakketning qo'llanmasi aniq misollar va amaliy rasmlar bilan to'ldirilgan.

3. “Bolalar uchun Python. Dasturlash bo'yicha qo'llanma, Jeyson Briggs

Amaliy mashqlar bilan ajoyib tasvirlangan o'quv qo'llanma. Briggs dasturi bo'yicha ko'plab maktablar va xususiy o'qituvchilar ishlaydi.

4. Erik Friman, Elizabeth Robson tomonidan "JavaScript dasturlashni o'rganish"

Uning sodda taqdimoti va aniq tuzilishi ushbu kitobni ko'plab dasturchilarning javonlarida joylashtirdi. Bolani ta'sirchan hajm (600 sahifa!) bilan qo'rqitmasin. Kitob illyustratsiyalar, misollar va grafikalar bilan to'ldirilgan va mazmuni JavaScript-ni ishlab chiqishni boshlash uchun kerak bo'lgan hamma narsani qamrab oladi.

Veb-saytlar

1. Code.org

Brauzerda bepul interaktiv darslar. Bu barcha yoshdagi va bilim darajasidagi talabalar uchun mini-darslar, topshiriqlar va muammolarni taklif qiluvchi Code Break sarlavhali xayriya loyihasidir.

2.freeCodeCamp

6000 dan ortiq bepul darslar. Afsuski, xizmat faqat ingliz tilida ishlaydi.

3. Python bilan ixtiro qiling

Al Sveigart bepul kutubxonasi. Python va Scratch asoslari bo‘yicha o‘quv qo‘llanmalari, o‘yin yaratish va amaliy video darsliklar mavjud. Materiallar ingliz tilida mavjud, ammo ba'zi kitoblar rus tiliga tarjima qilingan, ularni qidiruv tizimi orqali topish mumkin.

4. CodeCombat

Python va JavaScript-ga, shuningdek, kompyuter fanlari asoslariga qaratilgan interaktiv darslar. Gamifikatsiya o'rganishni oson va qiziqarli qiladi.

Kurslar

1. Sentdex YouTube kanali

Python-ni ishlab chiqish bo'yicha 1000 dan ortiq videolar, jumladan, real vaqtda loyiha yaratish.

2. Bioinformatika institutidan Pythonda dasturlash

Python tili asoslari bo'yicha Stepik platformasida bepul kurs. Kuchli o'qituvchilarning amaliy topshiriqlari bilan 28 ta darsdan iborat.

3. JavaScript - asoslari va funktsiyalari

Coursera-da Yandex dasturchilaridan kurs. JavaScript tili bo'yicha aniq va oddiy ma'ruzalar. Amaliy va amaliy mashg'ulotlar yangi boshlanuvchilarga birinchi dasturlari va kutubxonalarini yaratishga yordam beradi. Kurs video materiallardan doimiy foydalanish imkoniyati bilan 5 haftaga mo'ljallangan.

Xulosa sifatida biz o'rganishni boshlashingizga yordam beradigan nazorat ro'yxatini taklif qilamiz:

  1. Bola nimani xohlashini bilib oling. Dasturlash o'yinlar yaratishdan tortib robotlarni ishlab chiqishgacha bo'lgan ko'plab sohalarni qamrab oladi.
  2. Maqsaddan boshlab, dasturlash tilini tanlang. O'smirlar uchun Python va JavaScript bilan boshlashni tavsiya qilamiz. 11 yoshgacha bo'lgan bolalar Scratch dasturida o'zlarini sinab ko'rishlari mumkin, keyin esa "kattalar" tillariga o'tishlari mumkin.
  3. Dasturlashni o'rganish bilan bir qatorda ingliz tilini ham yaxshilang. Alohida savodxonlik bilan tilshunos bo'lish shart emas, lekin chet tilidagi darsliklar va ma'ruzalardagi matnni tushunish o'rganishni sezilarli darajada tezlashtiradi.
  4. Xususiy maktab yoki o'qituvchini tanlang. Murabbiy yosh dasturchiga mos darslik bo'yicha maslahat beradi, xatolarni ko'rsatadi va motivatsiyasini yo'qotmasdan mustaqil ravishda bilim olishga yordam beradi.
  5. Yangi adabiyotni tanlang. Nashrlar va dasturlash tillaridagi yangilanishlarni kuzatib boring.
  6. Jamiyatga qoʻshiling. Bir jamoa bo'lib o'rganish stol ustida ishlashdan ko'ra osonroq va qiziqarliroq. Natijalarni tengdoshlari bilan baham ko'rish orqali bola ko'proq rag'batlantiriladi.

Tavsiya: