Како научити кодирати децу или тинејџере: Савети и корисни ресурси за младе програмере
Формирање / / December 29, 2020
Олег Кхеифетс
Директор производа, суоснивач Школе програмирања за децу Кодланд.
Рећи ћемо вам како да започнете учење, како да одаберете уџбенике и шта ће вам помоћи да не изгубите мотивацију.
Одреди циљ
Пре него што потраже лекције под насловом „Програмирање за децу“, важно је да родитељи знају шта њихово дете жели да ради. Деца најчешће сањају о стварању игара, али постоје тинејџери који су фанови кул веб локација, робота или Гоогле услуга.
Потребан програмски језик се бира у зависности од намене. Међу хиљадама предмета, око 50 је и данас у потражњи. Неки језици су прилагођени одређеним задацима, други су универзални. На пример, Свифт служи за стварање иОС апликацијекада су у Питхону развијене и игре и вештачка интелигенција.
Да бих сакупио препоруке, интервјуисао сам 70 наставника наше школе - дипломаца техничких универзитета и запослених у међународним компанијама. Најпопуларнији, свестранији и једноставни за учење су Питхон и ЈаваСцрипт. Захваљујући првом, Ворлд оф Танкс и ИоуТубе су ажурирани, а други нам је дао Нетфлик и Ом Ном из Цут тхе Ропе. Неће бити грешка ако се тинејџер свесно одлучи да научи Јаву, Ц или Ц ++, међутим, они су захтевнији према ученику и теже их савладавају. Препоручујем да их започнете након стицања основног знања на интуитивним језицима.
Деца млађа од 11 година често се подстичу да почну са кодирањем помоћу Сцратцх-а. Интерактивни интерфејс и лакоћа учења дизајнирани су првенствено да дете заинтересују за свет програмирања, а не да га чине специјалистом. На Сцратцху се креирају само једноставни пројекти - мале игре и анимације. Међутим, добра је полазна основа да се пређе на учење Питхона и ЈаваСцрипт-а.
Учити енглески
Ако је тинејџер на ИоуТубе-у или Твитцх-у и смрзава се у Дота 2, тада, највероватније, већ има основно разумевање енглеског језика. Комуникација са страним играчима на Интернету и гледање видео снимака страних корисника мотивише вас да научите језик јачи од пет у дневнику. Немојте се изненадити: онлајн игре су сјајан додатак вашим часовима енглеског језика у школи. Родитељи могу одвојити тренутак да свом детету понуде тутора, језичку службу или добар уџбеник.
Непознавање језика озбиљна је препрека учењу програмирања. У коду се користе енглеске речи и скраћенице, а многе корисне услуге, уџбеници и видео водичи нису преведени на руски језик.
Срећом, основно знање енглеског језика је довољно. Правила граматике и интерпункције у програмирању су наша, па је главно разумјети опште значење приликом читања. Знање енглеског језика у будућности ће вам помоћи да се запослите у међународној компанији.
Нађите ментора
Разумевање основа програмског језика није ништа теже од савладавања основног енглеског језика. При томе уопште није битно шта је студенту лакше - рачунарство или књижевност.
Друга је ствар постати пуноправни специјалиста.
Узимајући у обзир старост, хобије и школске часове, независно проучавање алгоритама и алата није лак задатак чак ни за амбициозног тинејџера.
Најлакши начин је направити списак ресурса за самообразовање и надати се да ће тинејџер то редовно радити. У ствари, већина ће линкове ставити у обележиваче и заборавити на њих. Нажалост, неограничена количина бесплатног садржаја натерала је људе да одуговлаче: све корисно и бесплатно одлаже се за касније. Према статистикама, само 3-5%Предности и недостаци масовних курсева на мрежи отворени студенти онлајн курса дипломирају.
Друга важна тачка је током студија непрестано се постављају питања: зашто код даје грешку, који туториал одабрати, шта даље проучавати. У огромној количини информација на мрежи дете се лако збуни.
Приватне школе и наставници долазе у помоћ. Обе опције ће студентима пружити најважније: промишљен образовни програм и менторску подршку. Приватне школе су скупље, али нуде доказани наставни план и програм, заједнички рад и разне услуге. Родитељи могу наћи и приватног наставника: часови са студентом техничког универзитета или Јуниор-програмера приметно ће убрзати темпо учења. Васпитач ће постати водич, указујући на прави смер у потрази за знањем. И што је најважније, дете неће изгубити мотивацију за наставак учења.
Користите корисне ресурсе
За почетак писања кода нису вам потребни скупи и тешки програми. Неки програмери користе узвишени текст. Практичан је уређивач текста са подршком за многе додатке. Има бесплатну верзију. Касније ће дете моћи да одабере алат за себе, постоји много аналога: од Нотепад ++ и Висуал Студио Цоде до стандардног "Нотепад".
Такође ћемо препоручити књиге, канале и курсевичији је квалитет проверен личним искуством.
Туториали
Пре куповине књига, обратите пажњу на датум изласка. Упркос непроменљивости основних појмова, програмски језици се непрекидно ажурирају. Изаберите новије уџбенике и пратите тренутне верзије језика на Интернету - на специјализованим веб локацијама или укуцавањем упита у претраживач.
1. „Грешка 3 за младе програмере“, Денис Голиков
Деци млађој од 12 година је лакше да почну да кодирају помоћу Сцратцх-а. Шарено и јасно уџбеник Голикова је одличан водич за креирање првих игара и анимација.
2. „ХТМЛ и ЦСС. Израда и дизајн веб страница “, Јохн Дукуетте
Пут до програмирања тинејџер лакше је започети са ХТМЛ-ом и ЦСС-ом. Упркос чињеници да ово нису програмски језици, проучавање ознака ће вам помоћи да разумете структуру веб локација и олакшаћете касније учење Питхона и ЈаваСцрипт-а. Уџбеник Јохн Дуцкетт је испуњен јасним примерима и практичним илустрацијама.
3. „Питхон за децу. Водич о програмирању, Јасон Бриггс
Дивно илустровано уџбеник са практичним задацима. Многе школе и приватни наставници раде у оквиру програма Бриггс.
4. Учење ЈаваСцрипт програмирања, Ериц Фрееман, Елизабетх Робсон
Једноставна презентација и јасна структура обезбедили су овој књизи место на полицама многих програмери. Нека се дете не плаши импресивног обима (600 страница!). Књига је препун илустрација, примера и графика, а садржај покрива све што вам је потребно да бисте започели са развојем ЈаваСцрипт-а.
Веб странице
1. Цоде.орг
Бесплатни интерактивни часови у прегледачу. Ово је добротворно пројекат са насловом Цоде Бреак, који нуди мини часове, задатке и изазове за ученике свих старосних група и нивоа знања.
2. фрееЦодеЦамп
Преко 6000 бесплатних часова. Нажалост, услуга ради само на енглеском језику.
3. Изумите помоћу Питхона
Бесплатно библиотека Ала Свеигарт. Постоје водичи о основама Питхона и Сцратцха, прављењу игара и видео записима са упутствима. Материјали су доступни на енглески језик, али неке од књига су преведене на руски језик, и могу се наћи путем претраживача.
4. ЦодеЦомбат
Интерактивни лекцијена Питхон-у и ЈаваСцрипт-у, као и основама рачунарства. Гамификација учење чини лаким и забавним.
Курсеви
1. ИоуТубе канал Сентдек
Више од 1.000 видео на тему развоја Питхон-а, укључујући стварање пројеката у реалном времену.
2. Програмирање на Питхону са Института за биоинформатику
бесплатно наравно на платформи Степик о основама језика Питхон. Садржи 28 лекција са практичним задацима јаких едукатора.
3. ЈаваСцрипт - основе и функције
Наравно од Иандек програмера на Цоурсери. Јасна и једноставна предавања о језику ЈаваСцрипт. Практичне вежбе и вежбе помоћи ће почетницима да креирају своје прве програме и библиотеке. Курс је дизајниран за 5 недеља са сталним приступом видео материјалима.
Као закључак нудимо контролну листу која ће вам помоћи да започнете учење:
- Откријте шта дете жели. Програмирање покрива многа подручја: од прављење игара пре развоја робота.
- Полазећи од циља, одаберите програмски језик. Тинејџерима саветујемо да започну са Питхон-ом и ЈаваСцрипт-ом. Деца млађа од 11 година могу се окушати у Гребању, а касније прећи на језике „за одрасле“.
- Паралелно са учењем програмирања, побољшавајте свој енглески. Уопште није неопходно постати лингвиста са изузетном писменошћу, али разумевање текста у уџбеницима и на предавањима на страном језику знатно ће убрзати учење.
- Изаберите приватну школу или васпитача. Ментор ће саветовати младог програмера о одговарајућем уџбенику, указати на грешке и помоћи му да сам стекне знање без губитка мотивације.
- Изаберите свежију литературу. Пратите издања и програмски језици.
- Придружите се заједници. Тимско учење је лакше и забавније од рада на столу. Дете ће бити мотивисано дељењем резултата са вршњацима.
Прочитајте такође🧐
- 10 игара које ће ваше дете научити да програмира
- Како мотивисати дете за учење
- 6 разлога да научите програмирање ако нисте програмер