Мазмуну:

Бала же өспүрүм үчүн кодду кантип үйрөнүү керек: жаш программисттер үчүн кеңештер жана пайдалуу ресурстар
Бала же өспүрүм үчүн кодду кантип үйрөнүү керек: жаш программисттер үчүн кеңештер жана пайдалуу ресурстар
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

Браузердеги акысыз интерактивдүү класстар. Бул бардык курактагы жана билим деңгээлиндеги окуучулар үчүн мини-сабактарды, тапшырмаларды жана тапшырмаларды сунуштаган Code Break рубрикасы менен кайрымдуулук долбоору.

2.freeCodeCamp

6000ден ашык акысыз сабактар. Тилекке каршы, кызмат англис тилинде гана иштейт.

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

Аль Свейгарттын бекер китепканасы. Python жана Scratch негиздери боюнча окуу куралдары, оюндарды жасоо жана практикалык видеосабактар бар. Материалдар англис тилинде бар, бирок кээ бир китептер орус тилине которулган, аларды издөө системасы аркылуу тапса болот.

4. CodeCombat

Python жана JavaScript, ошондой эле компьютер илиминин негиздери боюнча интерактивдүү класстар. Оюндаштыруу үйрөнүүнү жеңил жана кызыктуу кылат.

Курстар

1. YouTube каналы Sentdex

Python өнүктүрүү боюнча 1000ден ашык видеолор, анын ичинде реалдуу убакытта долбоорду түзүү.

2. Биоинформатика институтунан Python тилинде программалоо

Степик платформасында Python тилинин негиздери боюнча акысыз курс. Күчтүү мугалимдердин практикалык тапшырмалары менен 28 сабакты камтыйт.

3. JavaScript - негиздери жана функциялары

Coursera боюнча Яндекс иштеп чыгуучуларынын курсу. JavaScript тили боюнча так жана жөнөкөй лекциялар. Практикалык жана практикалык сабактар үйрөнчүктөргө биринчи программаларын жана китепканаларын түзүүгө жардам берет. Курс видеоматериалдарга туруктуу жетүү менен 5 жумага эсептелген.

Жыйынтыктап айтканда, биз сизге үйрөнүүгө жардам бере турган текшерүү тизмесин сунуштайбыз:

  1. Бала эмнени каалап жатканын билип алыңыз. Программалоо оюндарды түзүүдөн баштап роботторду иштеп чыгууга чейин көптөгөн тармактарды камтыйт.
  2. Максаттан баштап, программалоо тилин тандаңыз. Өспүрүмдөр үчүн биз Python жана JavaScript менен баштоону сунуштайбыз. 11 жашка чейинки балдар Scratch программасында өз күчүн сынап көрүп, кийинчерээк "чоңдор" тилдерине өтө алышат.
  3. Программалоону үйрөнүү менен катар англис тилиңизди жакшыртыңыз. Өзгөчө сабаттуу лингвист болуунун кереги жок, бирок чет тилиндеги окуу китептериндеги жана лекциялардагы текстти түшүнүү окууну кыйла тездетет.
  4. Жеке мектепти же педагогду тандаңыз. Насаатчы жаш программистке ылайыктуу окуу китеби боюнча кеңеш берип, каталарын көрсөтүп, мотивациясын жоготпостон өз алдынча билим алууга жардам берет.
  5. Жаңыраак адабияттарды тандаңыз. Басылмалардын жана программалоо тилдеринин жаңыртуулары үчүн кабардар болуңуз.
  6. Коомчулукка кошулуңуз. Команда болуп үйрөнүү партада иштөөгө караганда оңой жана кызыктуу. Натыйжаларды теңтуштары менен бөлүшүү менен баланын мотивациясы жогорулайт.

Сунушталууда: