Персональна сторінка shra, блог фріленсерів, веб-розробника на PHP. Тут я ділюся своїм досвідом і думками, проводжу досліди над людьми, збираю нематеріальні свідоцтва власної дурості. Використовуючи приклади програмного коду з даного сайту, ви приймаєте всю відповідальність за можливі наслідки їх використання, включаючи ваше психічне здоров'я і інтереси третіх осіб.
Кожен батько думає. ким же стане його дитина?
Діти здатні осягати ази тих чи інших наук з дуже раннього віку. Вони як губка вберуть все те, що ви їм дасте. Так що чим би ви не займалися з дитиною - це дасть свої плоди.
Добре відомий той факт, що подобатися займатися тим, що виходить найкраще. Тому, якщо хочете відбити будь-яке бажання до заняттям у дитини - дайте занадто складні завдання. Хороший вчитель ускладнює завдання кожного разу зовсім по чуть-чуть. Більшість людей не люблять терпіти невдачі і долати занадто великі труднощі. Ну і звичайно ж, навчання у формі гри завжди краще, ніж нудна зубріння.
Мені подобається програмування і це ремесло зараз потрібно на стику всіх прикладних галузей, що обіцяє програмістам і далі хорошу затребуваність. Виходячи з цього і пам'ятаючи про стратегії навчання, я вирішив спробувати знайти якісь програми або курси для дітей в Інтернет. Що щось подібне до азів алгоритмізації та інформатики.
Спочатку я натрапив на ресурс code.org. Де і знайшов те, що треба. Всі курси безкоштовні. розраховані на різні віку і рівень підготовки (потрібно читання).
Потім ви можете почати вивчення різних пісочниць, де дитина отримає практичні навички розробки алгоритмів. Після навчання можна вже просто грати в цих пісочницях, задаючись конкретними ігровими цілями.
Ось приклад вивчення однієї з таких середовищ-пісочниць.
Тут потрібно скласти піктограми команд в потрібній послідовності, щоб Нервова Птаха (Angry Bird) зловила поросят. Завдання йдуть від простих до складних з поясненнями. Спочатку треба буде посидіти з дитиною, потім можна буде давати волю попихтіти їм самим.
Проект Code.org ставить за мету навчання людей основам інформатики та програмування. Це некомерційна організація. Вона існує завдяки пожертвам.
Сode Сombat
Проект CodeCombat - це вже комерційний проект, і він підійде для дітей починаючи з 8-12 років. Тут ви будете писати програми, які допоможуть вашому герою проходити різні завдання-квести.
Хто ваш персонаж
На початку є пара персонажів, частина можна розблокувати в міру проходження квестів, частина доступна тільки для передплатників.
Здобуваючи в квестах самоцвіти, ви зможете купувати додаткові предмети спорядження вашого героя, які можуть розширювати доступний набір функцій, команд, що вивчається.
Завдання дуже різні. Щоб виконати один і той же завдання можна написати різний код. Найпростіші - вирішуються в кілька команд. Але є і багаторівневі завдання, які після проходження ускладнюються. Треба добре продумати алгоритм, щоб вирішити задачу на більш складному рівні.
Ця дика суміш програмування з елементами прокачування персонажа, квестів, ролевкі. Я просто прилип до крісла, засунувши роботу :)
Як я вже сказав на початку - це комерційний проект, і приблизно половина квестів на карті відкривається тільки за гріш. За гріш можна купити кристалів, затаритися крутими артефактами, але все це не допоможе, якщо «кодувати» ви так і не навчилися.
Можна обійтися і без передплати.
Квест «Бійка в темнолесье».
Ряд квестів передбачає виживання в перебігу певного часу в певній локації. Один з таких квестів «Бійка в темнолесье». Мені звичайно ж захотілося поділитися прикладом своєї програми для битви в цій локації. Герой вже повинен володіти деякими предметами:
- меч, який дає навик «cleave» - шкоди по всім оточили вам противникам;
- окуляри, що дають навички findEnemies - метод повертає список всіх ворогів в локації;
- наруч c командою isReady, що перевіряє готовність навички;
- ну і звичайно ж «Программтрон 2», що містить заклинання if / else і loop. )
А ось код програми, яку я склав для даної локації: