Детето трябва да може да прави основни неща: да включва компютъра, да стартира приложения и програми, да използва интернет и браузъри, Microsoft Office и прости графични програми като Paint. Притежавайте компютър на първоначално ниво. Ако го имате, можете да се научите да програмирате, ако не, трябва да научите основите.
Трудно ще се научи, по-добре е да го разберете веднага. Трудно, защото да обясниш нещо на дете е по-трудно, отколкото на възрастен. Търпение, постоянство и сдържаност ще се изискват от родителя.
Родителят трябва предварително да определи целта: какво трябва да може да направи детето, след като научи този или онзи етап от програмирането? Това ще ви помогне да се съсредоточите върху най-важното и да филтрирате ненужните неща. Например, трябва детето ви да може да използва компютър на напреднало ниво. Това означава, че той трябва да разбере как работи мрежата и да овладее Scratch, но не се нуждае от езици за програмиране като C ++.
Ако целта е да завладеете детето с професията програмист, тогава трябва да се разработи учебна програма. За да разберете как да го направите, можете да гледате образователни видеоклипове в YouTube с големи изгледи и да давате информация на детето си по подобен начин - ясно и просто. Можете да отидете на уебсайтовете на компании, които обучават възрастни и деца и да видите как са изградени техните материали. Пример за компания е Khan Academy.
Детето ще се нуждае от английски, за да разбира основни термини и да чете текстове. Не се изискват усъвършенствани познания по езика, но ако детето изобщо не знае нищо, ще трябва да го изпратите на курсовете.
Добър план: първо научете детето да изгражда прости алгоритми, след това преподавайте основни английски понятия, след което преминете към програмиране.
Образователни игри
Има игри, които учат програмиране, а някои от тях дори ви учат как да пишете код. Играта трябва да бъде взета според възрастта на детето: някои са подходящи за 6-годишни деца и по-големи, а някои могат да се предлагат на деца от 2-годишна възраст.
- Kodable. Тази игра е за най-малките. Не е нужно да четете нищо в него, всички съвети са направени графично: детето преминава през прости куестове и научава правилната последователност от действия, които след това ще бъдат полезни за съставяне на програми. Играта е безплатна.
- Lightbot е създаден за смартфони и таблети. Същността на играта: дайте на малкия робот правилните команди, така че да осветява светлините на правилните места. За целта детето трябва да проектира пътя на робота, а родителят трябва да обясни какво означават снимките. Играта ви учи да правите прости алгоритми, предназначени за деца на възраст 4-6 години. Но има сложна версия за тези над 9 години. Играта се заплаща: от 169 до 229 рубли.
- Robozzle е подходящ за по-малки ученици и по-големи деца. Детето ще трябва да изпълни задачата и да направи алгоритъм за движение на стрелката по пъзела. Това е интересна пъзел игра, която е добра за практикуване и повторение, а не за усвояване на нови знания. Играта е безплатна.
- Cargo-Bot е предназначен за деца в предучилищна възраст и по-големи деца. Лесно е да се научи, в него има малко текст - за първите задачи ще е достатъчно детето да разбере отделни букви. В играта трябва да премествате кутии от място на място с минималния брой ходове. Има прости комбинации, а има и сложни, които дори възрастните няма да бъдат лесни за решаване.
- CodeMonkey. Играта е структурирана ясно и просто: детето ще контролира маймуна, която трябва да бъде доведена до банан. Всяко ниво разказва за възможностите на програмирането и за да преминете към следващото, ще трябва действително да приложите знанията, придобити в предишното ниво. Командите тук трябва да бъдат избрани с помощта на икони, а последователността от действия трябва да бъде написана с помощта на редове - почти като реален код.
Инструменти и конструктори
Не е нужно да започвате с езици за програмиране. Първо, детето трябва да разбере какви алгоритми се използват за създаване на програмата и има специални инструменти за това:
- Scratch е среда за обучение, подходяща както за много млади, така и за над 10 години. Тук се правят програми, използващи блокове, описващи действия. С помощта на Scratch детето може да създаде анимация или проста игра и веднага ще види резултата. Scratch има две версии: за много малки - Scratchjr и за iOS.
- Алис е безплатна среда за обучение с отворен код. Тук детето също ще може да прави анимация, видео или да разработва прости програми. Алис ви помага да овладеете основното обектно-ориентирано програмиране.
- StarLogo TNG е софтуер, който може да се използва за създаване на образователни игри за обяснение на сложни неща на ясен език. Резултатът ще бъде във формат на симулатор или модел. StarLogo TNG е по-полезно за родителя да изгради обучение по достъпен начин.
- Щракнете! - това е по-сложна версия на Scratch: тук можете сами да създавате блокове. Но работи и изглежда като Snap! по-трудно, следователно не е подходящо за най-малките.
- Gamefroot е блоков редактор на код и с него можете да изграждате по-сложни алгоритми, отколкото с Scratch. Подходящо, когато едно и също Скреч дете вече го е усвоило добре.
- Code.org е сайт за образователни игри. Те са на различни нива, но са изградени така, че детето да се научи да намира най-лесния и печеливш начин за постигане на целта. Материалите на сайта са разделени на възрастови групи, има както английско, така и руско съдържание.
- "PiktoMir" е руска разработка, която учи децата да програмират. В него няма блокове, има пиктограми. Ресурсът е междуплатформен, което означава, че е подходящ за много стари версии на iOS и Android.
Дизайнерите помагат да се прилагат умения на практика, те също могат да заинтересуват детето от роботиката. Подходящ за обучение:
- Arduino - Тези играчки учат детето да програмира микросхеми и да работи с Scratch.
- Raspberry PI е малък едноплатен компютър с Linux: съвместим с Arduino и готов за Python, така че детето ви ще разбере как програмират възрастните.
- Лего. С него можете също така да програмирате вашия конструктор, както при Arduino. Но децата над 6 години може да не са много заинтересовани, защото Lego не е съвместим нито с Arduino, нито с Raspberry PI.
Програмни езици
Има много езици за програмиране, детето не трябва да владее всичко, полезни са само основните: Java, Processing и Python. Език за програмиране на деца, Scratch, той вече трябва да знае.
Книгата на Яков Файн „Програмиране за деца, родители, баби и дядовци“ще ви помогне да научите Java. Книгата от 2011 г., авторът Яков Файн, е програмист на Java Champion. Книгата е написана за абсолютно начинаещи в програмирането, нейният формат е практичен учебник, темите са представени в лека форма. Подходящ за деца от 11 години.
Трябва да започнете с Java, защото този език е по-малко податлив на грешки от същия C ++, има графична поддръжка по подразбиране, подходящ е за всички платформи и е популярен в уеб програмирането. Отново Java учи на дисциплина.
Обработката е базиран на Java и съвместим език. Лек и бърз, той е предназначен за програмиране на интерфейси, анимации и изображения. Използва се от дизайнери, художници, студенти. Обработката е предназначена да ви научи на основите на програмирането във визуален контекст.
Python е по-сложен език и се използва за изграждане на приложения, игри и уебсайтове. Кодът му се състои от английски думи и символи и програмите в него могат да бъдат много различни.
Практика
За да запомни детето по-добре придобитите знания, е необходимо той по-често да ги прилага на практика. А практиката е следната:
- Напишете още кодове. Колкото повече ги пише едно дете, толкова повече ще нараства общото му умение, дори ако в началото ще направи много грешки.
- Четете статии, уебсайтове и книги по програмиране, изучавайте кодове на други хора. Така детето усвоява триковете, до които самият той би достигнал с години.
- Подобрете това, което е. Когато детето попадне на добра програма, ще бъде чудесно, ако се замисли какви техники и идеи може да вземе за себе си. В това няма нищо лошо: дори най-добрите програмисти го правят. Вярно е, че те подобряват и идеите на други хора.
- Научете другите. Ако детето започне да преподава на приятел, обясни как работи този или онзи код, то ще провери знанията си и евентуално ще излезе с нещо ново.