Коли починати вчити дітей програмуванню
Сьогодні час програмістів. І не тільки тому, що, як виявилося, в Україні у них зарплати вищі, ніж у міністрів.
Справа в тому, що ми всі програмісти. Ми програмуємо пральні машинки, хлібопічки і кавоварки, ми програмуємо будильники та календарі в мобільниках. Ми керуємо рухом таксі і розвізників піци, коли замовляємо їхні послуги за допомогою мобільних додатків.
Однак, в цьому випадку спосіб програмування настільки простий, що ми, не замислюючись, здаємо іспит на використання складних автоматичних пристроїв і програмних продуктів.
Ми виконуємо найскладніші операції на Exel, стаємо професійними бухгалтерами з програмою 1С, робимо презентації в Power Point, малюємо в фотошопі і так далі. Думаю, навіть самий відсталий користувач комп'ютера вміє користуватися не менше, ніж п'ятьма різними програмними продуктами.
І при цьому нам здається, що програмування - це дуже складно, не для простих умов, ніколи не зрозуміти, треба спеціальну освіту та інше.
Давайте розвінчувати міфи!
Для цього подивимося, що придумали західні країни для навчання дітей програмуванню.
По-перше, це комп'ютерні ігри, вірніше, іграшки.
Вважається, що комп'ютерні ігри - один з кращих способів тренування логічного мислення. Вони завжди логічні, послідовні, і при цьому захоплюючі. Крім того, комп'ютерні ігри починаються з тренування простих навичок, поступово переходячи на більш складні рівні, без травмуючої будь-якої людини, а тим більше дитини, оцінки результатів.
Але гри не тільки тренують логічне мислення, а також допомагають освоювати навички програмування. Процес гри повністю моделює процес програмування. Зауважте, це ігри, а не навчальні програми.
Отже, починати можна з ... ДВОХ років. Саме з такого віку пропонує грати в Kodable співзасновник гри гріх Хюбнер, і хоча я особисто не бачила жодного дворічної дитини, що грає в цю гру, чому б не спробувати? Як правило, в неї рекомендують грати з п'яти років (як здорово звучить - рекомендують грати!).
Гра являє собою лабіринт, який долають смішні іграшки. Виконуючи завдання, діти, по суті, освоюють основні принципи програмування.
Сайт, природно, англійською мовою, але не треба цього боятися. Все досить зрозуміло і інтуїтивно. Втім, якщо будуть труднощі, попросіть кого-небудь, хто знає англійську вам допомогти розібратися.
Ще одна іграшка для дітей від чотирьох років - Bee-bot. правда, вона також доступна тільки для IPhone і IPad. Бджілка-робот рухається по лабіринту, а дитина освоює програмування. Придбати можна на iTunes. Початкові версії безкоштовні, згодом можна докупити додаткові версії, вони стоять кілька доларів.
Гра для Web, iOs і Android - Lightbot Jr. Саме ця версія для малюків. Це теж лабіринт, теж робот. Версія для комп'ютера безкоштовна, мобільні додатки коштують $ 3.
Це ігри для найменших. Є ігри для дітей старшого віку, які тренують не тільки навички програмування, а й логічне або просторове мислення, вміння створювати складні процеси і багато іншого, але це тема окремої статті.
Є також більш дорогі іграшки, вартість яких доходить до $ 100. Звичайно, якщо ваша дитина - майбутній геній програмування, вам, ймовірно, доведеться розщедрюватися, але починати краще з безкоштовних або недорогих додатків.

Другий спосіб навчання програмуванню - вивчення «дитячих» мов програмування (наукова назва - візуальна об'єктно-орієнтоване середовище програмування).
Sсratch - це, теж, швидше за гра, ніж мова програмування, але логіка інша. Всі події, відбуваються на «сцені» -картінке, де дитина може вибирати персонажів, колір, звуки, змушувати фігурки рухатися або говорити. При цьому абсолютно непомітно йде навчання дитини основним навичкам програмування - циклам, умовним операторам і багато чому іншому. Для інтересу відкрийте сторінку Вікіпедії зі словом Sсratch і подивіться, якими складними речами зайнятий ваш дитина!
Дитина може створювати рухаються і говорять картинки, візерунки і прості ігри. Зараз з'являються різні гуртки, навчальні цій мові, але можна навчатися і самостійно. До речі, часто інтерес до цієї гри спершу з'являється у тата або мами, а потім вони вже підключають дитини.
Але Sсratch - це не тільки гра, а ще й абсолютно новий спосіб взаємодії з навколишнім світом. Справа в тому, що інтернет створив дивовижний феномен віртуальних світів, який ми поки не можемо в повній мірі усвідомити. Подивимося, як віртуальний світ створюється навколо Sсratch.
Всі діти, великі і маленькі, а також вчителі і батьки, які використовують Sсratch, об'єднуються в співтовариство (Sсratch community). І в цьому співтоваристві починається обмін ідеями, проектами, вчителі знаходять однодумців, діти знаходять товаришів.
Мабуть, недолік вивчення Skratch - дитина без дорослого не розбереться з програмою (я маю на увазі маленьку дитину, до семи-восьми років).
В принципі, все досить зрозуміло на сайті, але якщо ви хочете просунутий курс, за посиланням можна безкоштовно скачати керівництво по навчанню російською мовою, що складається татом, який спільно зі своїм восьмирічним сином організував гурток програмування.
Ще один дитячий мову програмування - Alice. Я детально не досліджувала цю мову, він є тільки в англомовній версії і дозволяє моделювати 3D зображення.
Коли можна починати навчати дитину програмування? Точної відповіді не існує, всі діти різні. Ігри, про які я писала вище, рекомендовані з чотирьох років, з цього ж віку можна освоювати найпростіші версії «дитячих» мов.
Якщо дитині 7-9 років, то ці ігри теж підходять. Однак, можливо, що в цьому віці грати в такі прості ігри вже не дуже цікаво, і тоді треба вчитися, відразу використовуючи більш складні іграшки. Вивчення «дитячих» мов програмування теж починається в цьому віці. А з 12-14 років вже можна вивчати «дорослі» мови, і починати програмувати самостійно.
Ну а якщо вашій дитині не подобається логічні ігри, це не страшно! Може бути, він майбутній поет або художник. Для таких дітей, з образним мисленням і розвиненим правим півкулею є свої комп'ютерні іграшки, не менш цікаві. Головне - не вбити цікавість і любов до експериментів, а вже мобільні додатки знайдуться.