Заняття з програмування для дітей. Програмування для дітей та дорослих: коли розпочинати навчання, і чи складно це – навчитися програмування з нуля. Не варто поспішати, вивчаючи IT

Вважається, що програмування - одна з найкорисніших навичок сучасності. Знань у цій галузі вимагають безліч професій, а вузи, школи та курси програмування стають дедалі популярнішими.

Наприклад, у Москві кількість першокурсників, які навчаються в столиці професій у галузі цифрових технологій, у 2017-18 навчальному році, склала 19,6 тисячі — на 11% більше, ніж рік тому. А Microsoft і The Future Laboratory спрогнозували, що 65% тих, хто зараз навчається у школі або у ВНЗ, у майбутньому обіймуть посади, яких поки що навіть не існує.

Вважається, що вчитися програмування з нуля має сенс лише в юному, а краще навіть у дитячому віці. Навчання дітей програмування починається мало не в дитячому садку, а в школі програмування та робототехніка впевнено змінюють уроки інформатики та технології.

Чи варто починати вивчати мови програмування так рано? І чи можна це навчитися програмувати з нуля, якщо вже ти дорослий? Що краще – знайти хорошу школу чи курси програмування – чи обкластися підручниками та вивчати його самостійно? І взагалі, що вивчати?

Всі ці питання ми поставили нашим експертам. — людям, які вже освоїли програмування, працюють із програмістами та навчають програмування інших.

У якому віці розпочинати навчання дітей програмування?

Програмування, якщо дуже коротко, це процес створення різних комп'ютерних програм за допомогою спеціальних мов. Це дуже цікаве заняття, але вимагає готовності до здійснення певних інтелектуальних операцій.

Єдиної думки з питання про те, коли розпочинати навчання програмування, експерти не мають, у кожного свої рамки. Єдині вони лише в одному: навчитися писати програми не може бути надто пізно.

Людмила Євстратова, директор з комунікацій Школи 21, ІТ-євангеліст: «Будь-яка людина, яка створює свою першу програму або гру-змійку, отримує неймовірне натхнення, відчуває себе творцем і хоче робити більше і більше».

Віддавати на курси з основ програмування потрібно з 13 років і старше, вважає керівник Дитячо-юнацького комп'ютерного центру університету ІТМО Ігор Клімов.

Автор онлайн-курсу з програмування на Scratch Денис Голіков встановлює нижчу планку - 8 років, коли дитина непогано вміє читати. Але і до цього моменту можна познайомитися з окремими елементами програмування графіки (Scratch, Logo, Turtle), мікроконтролерів (Arduino) і т.д.

У школі «Кодабра» вважають, що навчитися основ логіки та алгоритміки можна і раніше. Найменших у школі навчають за допомогою гри – Minecraft. Ставши старшим, діти освоюють вже професійні двигуни програмування (наприклад, Unity) або вивчають мови програмування (Python, Java Script), за допомогою яких можна створити повноцінні програми, ігри, сайти.

Дар'я Абрамова, засновник школи цифрової творчості «Кодабра»: «Наш досвід показує, що діти з шести років уже можуть почати освоювати комп'ютер, ази алгоритміки та булевої алгебри, а старші хлопці — створювати свої повноцінні проекти».

Як зрозуміти, чи має дитина схильність до програмування?

Визначити, чи зможе у майбутньому дитина стати програмістом, найпростіше за допомогою курсів програмування для дітей. У цьому експерти одностайні. Якщо дитина ходить до школи програмування із задоволенням, їй подобається вирішувати програмістські завдання, то схильність безперечно є.

Вдома першими сигналами може бути любов дитини до логічних ігор, шахів тощо. Також можна вдатися і до мобільних програм, які допомагають писати перші програми та створювати віртуальні рішення, розповіла ІТ-євангеліст Людмила Євстратова. Наприклад, існує спеціальний додаток для написання програм на JavaScript, включений в освітню версію гри Minecraft Education Edition - Code Builder.

Як вибрати хороші курси програмування для дитини - 5 головних правил

До вибору курсів або школи програмування слід поставитися дуже уважно, оскільки через високий попит на ринку зараз є багато пропозицій низької якості.

Як визначити, чи хороші курси програмування ви обрали? Наші експерти радять звернути увагу на такі моменти:

1. Кваліфікація освітян курсів програмування

Найчастіше на неякісних курсах викладають або програмісти, які вміють писати код, але не вміють вивчати дітей, або що ще гірше, педагоги, які освоїли одну-дві програми для написання коду і прочитали пару підручників із серії «Програмування для чайників». Навряд чи вони зможуть захопити дитину написанням коду та навчити робити це правильно.

Правило №1: Хороші викладачі мають відповідну педагогічну та ІТ-освіту.

2. Методики навчання програмування

Зверніть увагу на те, як збираються навчати вашу дитину та вивчіть програму навчального курсу з програмування. Не соромтеся ставити запитання: чи є розподіл занять за рівнями підготовки, чи науково обґрунтовані теорії, чи бере участь школа на конференціях тощо.

Правило №2: Хороші курси з програмування мають кілька програм, розрахованих на різні віки та різні рівні підготовки, і не забувають їх удосконалювати та оновлювати.

3. Організація роботи курсів: кількість дітей у групі та розпорядок дня

Також корисно дізнатися у співробітників, як розподіляється час на занятті, чи передбачені перерви, скільки дітей навчається в одній групі.

Правило №3: щоб навчання програмування було ефективним, кількість учнів у групі не повинна бути більшою за 10-12.

4. Тривалість навчання програмування

Окремий важливий момент, який слід враховувати, є тривалість курсу. Він має тривати не менше шести-дванадцяти місяців. Це мінімальний термін для того, щоб дитина зуміла розібратися в основах.

Правило №4: Курси, на яких обіцяють навчити програмування з нуля за кілька тижнів, — це погані курси.

5. Відгуки про курси програмування та особисті враження

Не варто нехтувати і відгуками про роботу організації і, якщо є така можливість, обов'язково потрібно відвідати хоча б одне заняття та побачити все на власні очі.

Правило №5: У хорошій школі програмування вам не відмовлять у можливості скласти особисте враження про заняття.

Заступник директора по роботі з персоналом «Інфосистеми Джет» Оксана Кузнєцова: «Сайти-конструктори, спеціальні ігри, тематичні відеоуроки, підручники та школи – чого тільки немає для навчання на будь-який смак, гаманець та вік».

Чи можна вивчити програмування самостійно?

Звичайно. Самостійно вивчити програмування цілком під силу кожному. Зрештою, не всі мають можливість піти на гуртки і курси програмування. Якщо у вас її теж немає - купуйте книжки та завантажуйте програми.

Людмила Євстратова, ІТ-євангеліст: «Найголовніше – власна мотивація. Потрібно запитати себе «Чому я ще не програмую?» і сьогодні ж відкрити відео на YouTube або забити в пошуку «Як почати програмувати?»

Для дорослих придумано багато масових відкритих онлайн-курсів, наприклад, Coursera та Stepik «Яндекса». Для дітей їх майже немає поки що (принаймні, в Росії). Але один ми порадити все ж таки можемо. Це - онлайн-курси з дитячого програмування на Scratch для дітей 6-12 років.

Також дистанційно можна освоїти "Твій курс: ІТ для молоді", розрахований на вік 7-24 роки. Він пропонує пройти навчання з кількох дисциплін: профорієнтація в ІТ-сфері, навчання основ програмування та розвиток комп'ютерної грамотності.

Але на онлайн-курсах світло клином не зійшлося, книжки залишаються цілком хорошими помічниками і в цьому питанні. Наші експерти радять, наприклад, книгу Корі Альтхоффа «Сам собі програміст» чи її аналоги.

Найголовніше – які мови програмування для дітей та дорослих варто вчити?

Найбільш популярними мовами зараз є Java, JavaScript, C і C++, HTML і SQL, PHP.

Одним з найпростіших для освоєння вважається Python, тому що він має більш простий синтаксис, ніж інші. Можна розпочати з нього, а також із PHP.

Але вчити мови програмування просто так не варто. Тому, перш ніж обирати, подумайте — яка сфера цікава за інших. Якщо мріється створювати власні ігри, антивіруси, пошукові системи, варто вибрати С++. Якщо це робототехніка, створення приладів, драйверів пристроїв, компонентів операційних систем, то варто замахнутися і на C. Java - продуктів для великих компаній і додатків для Android. JavaScript - серверне програмування. Python підійде для написання Web-сервісів, машинного навчання та аналізу даних. HTML – мова розмітки документів у Мережі. SQL необхідний управління інформацією базі даних.

Для навчання дітей придумані особливі мови програмування для дітей, на яких хлопці можуть створювати свої перші мультфільми і прості іграшки. Такий, наприклад, Scratch. Освоївши їх, діти легше переходять до дорослих мов.

Чи варто вивчати програмування дорослим?

Тут все індивідуально, і якщо дуже хочеться, можна. Згідно з дослідженням Stack Overflow, 86% зі 100 тис. опитаних розробників вивчали деякі аспекти програмування самостійно, а 48% проходили онлайн-курси.

ІТ-ринок розвивається і вимагає дедалі більше спеціалістів, тому за певного бажання та працелюбності знайти своє місце під сонцем завжди можна. До того ж, програмістам не обов'язково мати диплом вузу, щоб вважатися професіоналом, зазначає директор департаменту технологічної політики Microsoft Russia Дмитро Халін. Підтвердити профпридатність можна за допомогою сертифіката, що визнаний на ринку.

Ігор Клімов: «Якщо виходити з того, що все, що можна автоматизувати, з часом ми автоматизуватимемо, то навички програмування знадобляться абсолютно всім і в усіх галузях, для автоматизації того, що ще не автоматизовано, а також для оптимізації автоматизації, а може й у автоматизації оптимізації автоматизации».

Однак розраховувати, що після закінчення курсів за вами відразу вишикується черга з роботодавців, не варто, попереджає Климов. Молодь часто приходить до роботодавця із завищеною самооцінкою, на відміну від старших поколінь. Ті, хто освоїли програмування як другий професії, зазвичай оцінюють себе більш адекватно. Однак молоді люди мають свій плюс: вони швидше навчаються і краще готові до змін.

Ну і, звичайно, вивчити мови програмування можна просто для себе. Так, до Дениса Голікова одного разу прийшов дідусь, який вчить по книжці Sctatch, щоб бути ближчим до онуків. Чудово.

Де навчатися: найкращі вузи, школи та курси програмування

Місць, де ведеться навчання програмування дітей, підлітків чи дорослих, дуже багато. Місць з гарною репутацією — значно менше. Нижче ми перерахували деякі з них.

ВНЗ, де можна навчитися різним ІТ-спеціальностям:

ІТМО

В університеті можна знайти безліч спеціальностей, пов'язаних з інформатикою, інформаційними технологіями та ін., та окремо – Дитячо-юнацький комп'ютерний центр, який відповідає всім вимогам хороших курсів.

МДТУ ім. Баумана

Також надає досить широкий вибір професій і славиться як один із найсильніших вузів Росії.

Авіаційний вуз, що пропонує багато спеціальностей, пов'язаних саме із технікою.

Фінансовий університет за Уряду РФ

Цікаво не лише «залізо» та «софт»? Тоді можна піти та навчитися, наприклад, ІТ-менеджменту.

МФТІ

У 2015 році очолив рейтинг «Superjob для студентів» за рівнем середньої зарплати випускників, які працюють за ІТ-спеціальностями. ІТМО та МДТУ ім. Баумана, до речі, там також є.

НИТУ МИСиС

МДТУ МИРЕА

У 2015 році об'єднав у собі відразу кілька ВНЗ МИРЕА, МГУПІ, МІТХТ імені М. В. Ломоносова та кілька освітніх, наукових, конструкторських та виробничих організацій.

НІУ ВШЕ

Прагне встигнути за всіма новими віяннями в галузі освіти та активно співпрацює з ІТ-компаніями у галузі підготовки студентів.

Курси та школи програмування для дітей та дорослих

«Кодабра»

Зібрала у себе викладачів із найкращих вузів, проводить екскурсії до офісів найбільших ІТ-компаній («Яндекс», «Рамблер»).

Викладачі, як розповідають у самій школі, готують дітей до вступу до провідних вузів, створення бізнесу, роботи в російських чи міжнародних технологічних компаніях

«Школа 21» Ощадбанку

Заснована інноваційна французька школа програмування (без вчителів, лекцій та оцінок). А про те, наскільки Ощадбанк уважний до ІТ-технологій, напевно, всі читали в новинах.

«Твій курс: ІТ для молоді» (очний та дистанційний) Microsoft Росія

Підходить до вибору професії філософськи, намагаючись допомогти вибрати не лише спеціальність, а й життєвий шлях загалом.

GeekUniversity Mail.ru Group

Онлайн-університет найбільшого ІТ-холдингу у Росії. Обіцяють працевлаштування.

Найголовніше

Навчання програмування починати краще з дитинства, але й перевчитися ніколи не пізно. Для того, щоб здобути нову спеціальність або нову роботу. Або просто для себе. Хто з нас не хотів би відчути себе творцем і створити чудовий новий світ?

В Академії дитина не тільки визначиться з професією в майбутньому, але й стане впевненим у собі айтішником, який вміє розробляти сайти, ігри, знімати відео, створювати 3D-графіку та анімацію, чудово знати дизайн, кілька мов програмування та багато іншого. Комп'ютер перестане бути для дитини просто іграшкою, а перетвориться на інструмент творчого самовираження та інтелектуального розвитку.
Програма навчання отримала приз у галузі освіти під егідою ООН та ЮНЕСКО.
По кожному напрямку навчання діти готують свій проект. До програми навчання входить: Курс сучасного користувача комп'ютера, Школа блогера, Робота у фотостудії, WEB-розробка сайтів та багато .

Центри молодіжної інноваційної творчості POLYCENT
Від 5 до 15 років
Запис

Студія на базі Політехнічного музею працює понад 20 років. Учні постійно беруть участь у різноманітних олімпіадах, фестивалях, наукових змаганнях. Один із учнів «Поліцента», до речі, розробив проект рукавички для сурдоперекладу, переміг із ним у багатьох конкурсах, а у 17 років став членом команди Intel.
У «Політеху» понад 15 курсів за напрямом «інформатика»:Створення програми на Android; 2D/3D-анімація; 3D-MOVIE, де навчають створювати тривимірні мультфільми; 3D-ВІДЕОМОНТАЖ; C# UNITY GAMES для створення ігор; FLASH: АНІМАЦІЯ, СТВОРЕННЯ ІГР; MINECRAFT CREATOR; Веб програмування; Візуальне програмування; Графічний дизайн; Програмування SCRATCH; Програмування C#; Програмування DELPHI; Сайтобудування та веб-дизайн та багато інших.
У «Поліценті» ведуть заняття випускники та викладачі МЕІ, Станкіна, НДУ МЕІ, МДТУ ім. Н.Е.Баумана.


Школа «Кодабра»

Від 6 до 17 років
Запис


Дитяча школа створення комп'ютерних ігор, сайтів та мобільних додатків навчає дітей створювати свої власні проекти: ігри, мультфільми, сайти та багато іншого. Рівень підготовки немає значення. На заняттях хлопці працюють у командах, розподіляючи між собою ролі, проводять мозкові штурми.
Можна вибрати один із курсів: "Квест MINECRAFT"з культової гри Minecraft (6-9 років) проходить в офісі Mail.ru; Курс зі створення ігору дитячому середовищі розробки Scratch (7-9 років); Minecraft програмування (10-14 років); Курс зі створення професійних ігордля комп'ютерів, приставок та мобільних пристроїв на платформі Unity 3D (10-14 років / 15-17 років).
Курси тривають 2-4 місяці.


Школа програмування для дітей CODDY

Від 5 до 14 років
Запис

Школа CODDY своїм завданням бачить підготовку школярів у галузі програмування та проектного менеджменту для того, щоб хлопцям було легше вступити до одного з провідних російських або західних ВНЗ, створити свій бізнес, працювати в російській чи міжнародній ІТ-компанії. Для цього в школі розроблено більше 15 курсів: Ігрове 3D-моделювання з Blender, Створення сайтів у WordPress, Wix, мультфільмів (Flash), Створення мобільних додатків, Програмування ігор на PYTHON та інші.
Викладають у школі веб-розробники, дизайнери, програмісти, які мають великий досвід роботи та створення власних проектів.
Кожен курс розрахований на 1 місяць, після закінчення якого дитина або продовжує поглиблене вивчення курсу, або змінює його на інший, залежно від інтересів та бажання.
Заняття відбуваються за 8 адресами.


Міжнародна школа програмування для дітей «Алгоритміка»

Від 5 до 14 років

Запис

В «Алгоритміці» учні працюють у візуальному середовищі програмування, розробленому спеціально для дітей. Написання коду влаштовано за принципом збирання конструктора або пазла.
Головний курс школи «Місія Коперник». Колонізація Марса» розрахований на 32 заняття, до кінця занять кожен учасник напише свій перший повноцінний IT-проект – наприклад гру рівня Flappy Bird або Тетріса. Навчання проходить у групах 8-12 осіб на онлайн-платформі "Алгоритміки" на базі візуальних мов програмування, розроблених у Google та MIT.
Крім основного курсу програмування для дітей віком від 8 до 12 років, ви можете записати свою дитину на курс програмування для дошкільнят (набір від 5 до 7 років), на робототехніку або програмування на Python.
Заняття відбуваються на 60 майданчиках Москви.З повним списком ви можете ознайомитись на сайті «Алгоритміки».
Уроки ведуть викладачі шкіл та ВНЗ з інформатики, математики, програмування та системного програмного забезпечення, фінансового моделювання, та веб-розробники.
Також щотижня в "Алгоритміку" проходять безкоштовні уроки з програмування.

Уміння програмувати — і майстерність, і талант, схожі на здібності створювати гідні художні та музичні твори. Це такий самий творчий процес, у якому грає роль не просто запас знань, а нестандартне мислення та особливий склад розуму. Існує думка, що на справжнього програміста вивчитися не можна: або людина має схильність до цього і вона розвине талант, або все марно.

Можна погодитися з цим, а можна й спростувати, адже в нашому місті існує чимало творчих студій, клубів, центрів, у яких хлопці осягають таємниці програмування, вивчають його мови, знайомляться з основами алгоритмізації під керівництвом досвідчених педагогів-наставників і досягають успіхів працею.

Практика показує, що багато дітей, які досягли успіхів у створенні комп'ютерних програм, відрізняються загальним високим рівнем знань, вмінням діяти та мислити нестандартно. З кожним роком вимоги до фахівців, які працюють у сфері IT, збільшуються, і важливо ще в юному віці «наростити шкуру», набратися необхідного досвіду, якщо планується навчання на технічній спеціальності та робота в комп'ютерній сфері.

Не варто поспішати, вивчаючи IT

Всі знають, що наша епоха знаменується бурхливим розвитком інформаційних технологій, і майбутнє лише зміцнить їх лідируючі позиції. Тому в найближчі десятиліття будуть особливо затребувані фахівці у цій галузі. Багато батьків, знаючи, що в їхньої дитини є математичні здібності, намагаються зацікавити її та програмуванням. Але це робити потрібно дуже «делікатно»: молодшекласники та дошкільнята переважно не зможуть вивчити навіть азів «серйозних» мов програмування. Головне - щоб вони цікавилися сферою в принципі, починали з нескладних завдань, які представлені в ігровій формі. Цілеспрямована ж підготовка до вступу до профільних вузів актуальна для учнів старшої та, рідше, середньої школи.

Ігри у програмування. З чого почати?

Програмування сприяє логіці думки. За допомогою цієї науки діти навчаться ставити цілі та добиватися їх. Перш ніж лякати дитину складними мовами програмування, потрібно її підготувати. Різного роду сучасні ігри покликані не просто розважити комп'ютерника-початківця, а ненав'язливо і захоплюючій формі закласти базу і прищепити особливу форму мислення. Ігри для майбутніх програмістів можна поділити на кілька видів. Починати знайомство дитини зі спеціальністю слід з головоломок, лабіринтів та інших простих ігор, що розвивають увагу та кмітливість. Є низка ігор, що прищеплюють інтерес до творчості у цифровому світі. Йдеться про прості відеоредактори, музичні та малювальні додатки. Інтерактивні книги розвивають вербальні та аудіальні навички. Вони потрібні для того, щоб зацікавити дитину текстом. Інформаційне середовище та мультимедійні технології сьогодні доступні дітям, і дуже важливо спочатку навчити використовувати тільки корисні продукти і відсівати зайве. Можна пробувати знайомити дитину з основами комп'ютерних наук уже 4-6 років. Його успіхи підкажуть вам, коли настане час звернутися до складніших інтерфейсів. Цифрові знання знадобляться у будь-якому разі, і відгороджувати від них дитину не варто.


Про що слід пам'ятати, вибираючи першу мову програмування? Багато хлопців стоять на роздоріжжі, вибираючи мову програмування, яку вони намагатимуться вивчати першою. Які чинники виділяють, виходячи з цього? Потрібно звертати увагу ринку праці, якщо людина у майбутньому хоче професійно займатися програмуванням. Звичайно, логічно освоїти більш популярну та затребувану мову, щоб знайти собі роботу надалі. Також не варто забувати про довгострокові перспективи мови, складність її вивчення. Важливо поставити собі запитання: «Що я хочу створити обраною мовою?»

Поломки