Розвиток навичок програмування у дитини

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

Кожен батько думає. ким же стане його дитина?

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

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

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

Спочатку я натрапив на ресурс code.org. Де і знайшов те, що треба. Всі курси безкоштовні. розраховані на різні віку і рівень підготовки (потрібно читання).

Розвиток навичок програмування у дитини

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

Ось приклад вивчення однієї з таких середовищ-пісочниць.

Розвиток навичок програмування у дитини

Тут потрібно скласти піктограми команд в потрібній послідовності, щоб Нервова Птаха (Angry Bird) зловила поросят. Завдання йдуть від простих до складних з поясненнями. Спочатку треба буде посидіти з дитиною, потім можна буде давати волю попихтіти їм самим.

Проект Code.org ставить за мету навчання людей основам інформатики та програмування. Це некомерційна організація. Вона існує завдяки пожертвам.

Сode Сombat

Проект CodeCombat - це вже комерційний проект, і він підійде для дітей починаючи з 8-12 років. Тут ви будете писати програми, які допоможуть вашому герою проходити різні завдання-квести.

Хто ваш персонаж

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

Розвиток навичок програмування у дитини

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

Розвиток навичок програмування у дитини

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

Ця дика суміш програмування з елементами прокачування персонажа, квестів, ролевкі. Я просто прилип до крісла, засунувши роботу :)

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

Можна обійтися і без передплати.

Квест «Бійка в темнолесье».

Ряд квестів передбачає виживання в перебігу певного часу в певній локації. Один з таких квестів «Бійка в темнолесье». Мені звичайно ж захотілося поділитися прикладом своєї програми для битви в цій локації. Герой вже повинен володіти деякими предметами:

  • меч, який дає навик «cleave» - шкоди по всім оточили вам противникам;
  • окуляри, що дають навички findEnemies - метод повертає список всіх ворогів в локації;
  • наруч c командою isReady, що перевіряє готовність навички;
  • ну і звичайно ж «Программтрон 2», що містить заклинання if / else і loop. )

А ось код програми, яку я склав для даної локації:

Схожі статті