» » Як навчити дитину програмувати? Практичні поради

Як навчити дитину програмувати? Практичні поради

Фото - Як навчити дитину програмувати? Практичні поради

Програмування для дітей - область практично неосвоєна. І це непроста справа. І питання навіть не в інтелектуальній складності мистецтва програмування. Головне завдання - запалити інтерес, зберегти його і утримати увагу дитини. У 10 років (і навіть раніше) у середнього школяра вже достатньо знань і досвіду для того, щоб зрозуміти, як створюються програми.

Багато успішних розробники програмного забезпечення (ПО) роблять перші кроки в ранньому віці і дуже благородно допомогти їм у цьому. З чого почати?

Звичайно, не варто починати з фундаментальних «дорослих» монографій типу «Мистецтво програмування» (англ. «The Art of Computer Programming»). Хоча книга американського математика і фахівця в галузі комп'ютерних наук Дональда Кнута - знаменна (проект написання книги був початий автором в 1962, а в 1999 книга була визнана однією з дванадцяти кращих фізико-математичних монографій століття), але дитині точно зарано її читати. І краще починати з практики, а не з теорії. Так, щоб при мінімумі зусиль був максимальний результат в найкоротший час. Почати варто з чогось більш простого і зрозумілого дитині і, звичайно, бажано, щоб навчання проходило під вашим керівництвом.

Навчання можна розбити на кілька етапів. Передбачається, що ваше чадо вже вміє включати комп'ютер, знає кнопку «Пуск» в Windows, вміє запускати додатки (програми), користуватися Провідником і дивитися інтернет через Internet Explorer або інший браузер (Web browser).

Етап 1. Загальний ознайомлювальний

Для початку покажіть дитині «класичний» софт від Microsoft Office та інших відомих розробників:

1. MS Word - оформлення тексту.

2. MS Excel - електронні таблиці і формули.

3. MS PowerPoint - створення інтерактивних презентацій (з тригерами).

4. Графічні редактори (від стандартного Paint до Adobe Photoshop) і та інші допоміжні програми.

Створіть документи (файли) у цих програмах і поюзати («юзати», комп. Жарг. - Використовувати, застосовувати, користуватися) з дитиною інтерфейс цих програм. Нехай дитина відчує добре створені програми і загальні підходи та вимоги до інтерфейсу програмного забезпечення (під Windows).

Етап 2. Про базах даних

Якщо ваша дитина подужає, то дайте йому загальне уявлення про основні концепції і поняттях бази даних, як то - таблиці, запити (SQL-запити) і процедури. Для практичної демонстрації можна використовувати такі популярні програмні продукти:

1. MS Access - реляційна СУБД корпорації Microsoft (теж входить в пакет Microsoft Office). Має широкий спектр функцій, включаючи пов'язані запити, зв'язок із зовнішніми таблицями і базами даних

2. MySQL - вільна реляційна система управління базами даних. Розробку та підтримку MySQL здійснює корпорація Oracle.

Етап 3. Безпосередньо програми для навчання

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

1. Мова програмування для дітей Scratch.

Скретч (інша вимова «скретч») - це візуальна об'єктно-орієнтоване середовище програмування для навчання школярів молодших і середніх класів. Програми на скретч складаються з графічних блоків, підписи до яких залежать від обраного для інтерфейсу мови. Може бути вибраний один з 50 мов інтерфейсу, включаючи російську. Для програмування сценаріїв у скретчі використовується drag-and-drop-підхід: блоки з Вікна блоків перетягуються в область скриптів ...

2. Освоєння Java, наприклад, по книзі для дітей - Яків Файн «Програмування на Java для дітей, батьків, дідусів і бабусь» (2011).

Яків Файн (автор і співавтор кількох книг з Java) - програміст з багаторічним досвідом, який має звання Java Champion, а подібним можуть похвалитися не більше сотні людей у всьому світі. Ця книга - максимально полегшений і практичний підручник - підійде такими групами людей: дітям у віці від 11 до 18 років-шкільним викладачам інформатики- батькам, що бажають навчити програмуванню своїх дітей- абсолютним новачкам в програмуванні (вік значення не має). Книга в жодному разі не є повним самодостатнім керівництвом, це скоріше «приманка», вивчення якої повинно викликати інтерес до програмування і масу питань, на які вже потрібно буде шукати відповіді в «дорослих» вичерпних довідників.

Порив до програмування в дитинстві з'являється дуже просто - пограли в іграшку, захотіли створити щось своє, але не знаємо як. Беремо цю книгу, дізнаємося про такий мові, як Java, і після прочитання перших 15-20 сторінок вже пишемо першу програму. Потім встановлюємо Eclipse і пишемо другу програму. Далі - більше ...

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

3. Processing - відкритий мова програмування, заснований на Java (сумісний з ним).

Створено в 2001 році Кейсі Рівз і Бен Фрай в Массачусетському технологічному інституті. Являє собою легкий і швидкий інструментарій для людей, які хочуть програмувати зображення, анімацію і інтерфейси. Використовується студентами, художниками, дизайнерами, дослідниками і любителями для вивчення, прототипирования і виробництва. Він створений для вивчення основ комп'ютерного програмування у візуальному контексті і служить альбомним програмним забезпеченням (мається на увазі те, що кожен * .pde файл візуальної оболонки Processing'а являє собою окреме зображення або анімацію, і т. Д.) І професійним виробничим інструментом. Є, наприклад, книга для дітей - «Яша вчиться програмувати».

4. Комп'ютерні ігри типу Colobot.

Tрёхмерная навчальна стратегічна гра. Розроблена компанією Epsitec. Гра покликана навчити дітей (від 10 років і старше) навичкам програмування в ігровій формі. Головною особливістю гри є можливість створювати програми, відповідно до яких в грі діють роботи (задаючи їм алгоритми самостійної роботи і замінюючи ними монотонні дії, які може робити і сам гравець), тому вважається, що гра сприяє навчанню програмуванню. Мова програмування, вбудований в гру, схожий на C ++ або Java ...

5. Конструювання, збірка і управління моделями (роботами). Наприклад, LEGO MINDSTORMS.

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

Якщо вашій дитині стало цікаво програмування, то можна замислитися, чи варто йому далі вчитися на програміста. Про це в наступній статті.