Мазмұны:

Балаға немесе жасөспірімге кодты қалай үйренуге болады: жас бағдарламашыларға арналған кеңестер мен пайдалы ресурстар
Балаға немесе жасөспірімге кодты қалай үйренуге болады: жас бағдарламашыларға арналған кеңестер мен пайдалы ресурстар
Anonim

Біріншіден, болашақ әзірлеушінің мүдделері туралы шешім қабылдау керек - одан әрі қадамдар оларға байланысты.

Балаға немесе жасөспірімге кодты қалай үйренуге болады: жас бағдарламашыларға арналған кеңестер мен пайдалы ресурстар
Балаға немесе жасөспірімге кодты қалай үйренуге болады: жас бағдарламашыларға арналған кеңестер мен пайдалы ресурстар

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

Мақсатты анықтаңыз

«Балаларға арналған бағдарламалау» айдары бар сабақтарды іздемес бұрын, ата-аналарға баласының не істегісі келетінін білу маңызды. Көбінесе балалар ойын жасауды армандайды, бірақ керемет сайттарды, роботтарды немесе Google қызметтерін ұнататын жасөспірімдер бар.

Қажетті бағдарламалау тілі мақсатқа байланысты таңдалады. Мыңдаған атаулардың 50-ге жуығы бүгінгі күні сұранысқа ие. Кейбір тілдер нақты тапсырмаларға бейімделген, басқалары әмбебап. Мысалы, Swift Python-да ойындар мен жасанды интеллект дамыған кезде iOS қолданбаларын жасау үшін қолданылады.

Ұсыныстар жинау үшін мен мектебіміздің 70 мұғалімімен – техникалық жоғары оқу орындарының түлектерімен және халықаралық компаниялардың қызметкерлерімен сұхбат жүргіздім. Ең танымал, жан-жақты және үйренуге оңай Python және JavaScript. Біріншісінің арқасында World of Tanks және YouTube жаңартылды, ал екіншісі бізге Cut the Rope фильмінен Netflix пен Ом Номды берді. Егер жасөспірім саналы түрде Java, C немесе C++ тілдерін үйренуге шешім қабылдаса, қателік болмайды, дегенмен олар оқушыға талапшыл және үйрену қиын. Мен оларды интуитивті тілдерде негізгі білімді алғаннан кейін бастауды ұсынамын.

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

Ағылшын тілін үйрену

Егер жасөспірім YouTube немесе Twitch-те болса және Dota 2-де қатып қалса, онда оның ағылшын тілін қарапайым түсінігі бар болуы мүмкін. Шетелдік ойыншылармен интернетте сөйлесу және шетелдік қолданушылардың бейнероликтерін көру сізді күнделіктегі бес тілден де күштірек үйренуге ынталандырады. Таң қалмаңыз: онлайн ойындар мектептегі ағылшын тілі сабақтарына тамаша қосымша болып табылады. Ата-аналар баласына тәрбиеші, тілдік қызмет немесе жақсы оқулық ұсынуға бір сәт уақыт бөле алады.

Тілді білмеу бағдарламалауды үйренуге үлкен кедергі болып табылады. Кодта ағылшын сөздері мен аббревиатуралары пайдаланылады, көптеген пайдалы қызметтер, оқулықтар мен бейне оқулықтар орыс тіліне аударылмаған.

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

Тәлімгер табыңыз

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

Толық маман болу басқа мәселе.

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

Ең оңай жолы - өзін-өзі тәрбиелеуге арналған ресурстардың тізімін жасау және сіздің жасөспіріміңіз жақсы болады деп үміттену. Шындығында, көпшілігі сілтемелерді белгілеп, олар туралы ұмытады. Өкінішке орай, тегін мазмұнның шексіз саны адамдарды кейінге қалдырды: пайдалы және тегін нәрселердің барлығы кейінге қалдырылады. Статистикалық мәліметтерге сәйкес, ашық онлайн курс студенттерінің жаппай онлайн курстарының оң және теріс жақтарының 3-5% ғана оларды бітіреді.

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

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

Пайдалы ресурстарды пайдаланыңыз

Код жазуды бастау үшін қымбат және «ауыр» бағдарламалар қажет емес. Кейбір әзірлеушілер Sublime Text пайдаланады. Бұл көптеген плагиндерге қолдау көрсететін ыңғайлы мәтіндік редактор. Оның тегін нұсқасы бар. Кейінірек бала өзі үшін құралды таңдай алады, олардың аналогтары өте көп: Notepad ++ және Visual Studio Code бастап стандартты блокнотқа дейін.

Біз сондай-ақ сапасы жеке тәжірибе арқылы тексерілген кітаптарды, арналарды және курстарды ұсынамыз.

Оқулықтар

Кітаптарды сатып алмас бұрын, шығу күніне назар аударыңыз. Негізгі ұғымдардың өзгермейтіндігіне қарамастан, бағдарламалау тілдері үнемі жаңартылып отырады. Жаңа оқулықтарды таңдап, Интернеттегі тілдердің ағымдағы нұсқаларын қадағалаңыз - мамандандырылған сайттарда немесе іздеу жүйесіне сұрау енгізу арқылы.

1. «Жас бағдарламашыларға арналған Scratch 3», Денис Голиков

12 жасқа толмаған балаларға Scratch арқылы кодтауды бастау оңайырақ. Голиковтің түрлі-түсті және түсінікті оқулығы алғашқы ойындар мен анимацияларды жасауға тамаша нұсқаулық болып табылады.

2. «HTML және CSS. Веб-сайтты әзірлеу және дизайн », Джон Дукет

Жасөспірімге арналған бағдарламалау жолында HTML және CSS-ті бастау оңайырақ. Бұл бағдарламалау тілдері емес екеніне қарамастан, белгілерді зерттеу сайттардың құрылымын түсінуге көмектеседі және болашақта Python және JavaScript-ті меңгеруді жеңілдетеді. Джон Даккеттің оқулығы нақты мысалдар мен практикалық иллюстрацияларға толы.

3. «Балаларға арналған Python. Бағдарламалау бойынша оқулық, Джейсон Бриггс

Практикалық жаттығулары бар тамаша суреттелген оқулық. Көптеген мектептер мен жеке оқытушылар Бриггс бағдарламасы бойынша жұмыс істейді.

4. «JavaScript бағдарламалауды үйрену» Эрик Фриман, Элизабет Робсон

Оның қарапайым тұсаукесері мен анық құрылымы бұл кітапты көптеген бағдарламашылардың сөрелерінен орын алды. Баланы әсерлі көлемді (600 бет!) қорқытпасын. Кітап иллюстрациялармен, мысалдармен және графикамен толтырылған және мазмұн JavaScript әзірлеуді бастау үшін қажет нәрсенің барлығын қамтиды.

Веб-сайттар

1. Code.org

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

2.freeCodeCamp

6000-нан астам тегін сабақтар. Өкінішке орай, қызмет тек ағылшын тілінде жұмыс істейді.

3. Python көмегімен ойлап табыңыз

Аль Свейгарттың тегін кітапханасы. Python және Scratch негіздері бойынша оқулықтар, ойын жасау және практикалық бейне оқулықтар бар. Материалдар ағылшын тілінде бар, бірақ кейбір кітаптар орыс тіліне аударылған, оларды іздеу жүйесі арқылы табуға болады.

4. CodeCombat

Python және JavaScript, сонымен қатар информатика негіздеріне бағытталған интерактивті сабақтар. Гамификация оқуды жеңіл әрі қызықты етеді.

Курстар

1. Sentdex YouTube арнасы

Python әзірлеуге арналған 1000-нан астам бейне, соның ішінде нақты уақытта жоба жасау.

2. Биоинформатика институтының Python тілінде бағдарламалау

Python тілінің негіздері бойынша Stepik платформасында тегін курс. Мықты оқытушылардың практикалық тапсырмалары бар 28 сабақтан тұрады.

3. JavaScript – негіздері мен функциялары

Coursera-да Яндекс әзірлеушілерінің курсы. JavaScript тілі бойынша түсінікті және қарапайым дәрістер. Тәжірибелік және тәжірибелік сабақтар жаңадан бастаушыларға өздерінің алғашқы бағдарламалары мен кітапханаларын жасауға көмектеседі. Курс бейнематериалдарға тұрақты қолжетімділікпен 5 аптаға есептелген.

Қорытынды ретінде біз сізге үйренуді бастауға көмектесетін бақылау тізімін ұсынамыз:

  1. Баланың не қалайтынын біліңіз. Бағдарламалау ойын жасаудан бастап роботтарды әзірлеуге дейінгі көптеген салаларды қамтиды.
  2. Мақсаттан бастап бағдарламалау тілін таңдаңыз. Жасөспірімдерге Python және JavaScript тілдерінен бастауды ұсынамыз. 11 жасқа толмаған балалар Scratch-те бағын сынап, кейінірек «ересек» тілдеріне ауыса алады.
  3. Бағдарламалауды үйренумен қатар ағылшын тілін де жетілдіріңіз. Ерекше сауатты лингвист болу міндетті емес, бірақ шет тіліндегі оқулықтар мен дәрістердегі мәтінді түсіну оқуды айтарлықтай жылдамдатады.
  4. Жеке мектепті немесе тәрбиешіні таңдаңыз. Тәлімгер жас программистке қолайлы оқулық бойынша кеңес беріп, қателерін көрсетіп, мотивациясын жоғалтпай өз бетінше білім алуға көмектеседі.
  5. Жаңа әдебиетті таңдаңыз. Шығарылымдар мен бағдарламалау тілдерінің жаңартулары үшін хабардар болыңыз.
  6. Қауымдастыққа қосылыңыз. Командада оқу үстелде жұмыс істеуге қарағанда оңай әрі қызықты. Нәтижелерін құрбыларымен бөлісу арқылы баланың ынтасы артады.

Ұсынылған: