| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Форум группы: delphi > Ребенок, программирование и Delphi |
| Автор: tec9 31.12.2013, 08:38 |
| Здравствуйте! Решил познакомить свое чадо (пацану 13 лет) с программированием. Думаю, что программирование лучше развивает ребенка, чем Контр-страйки и Варкрафты. Сам работаю инженером-строителем, программирование мое хобби, плюс помогает в некоторых рутинных задачках. Начинал знакомиться с программировнием очень давно, сегодня неплохо знаю Delphi, немного знаю Си. Мои попытки объяснить, что программирование - это решение математических задач ни к чему не привели. Я подсовываю ему задачник с достаточно простыми задачками: перевод из дюймов в метры, конвертер валют и т.д. по нарастающей (до сортировки массивов и т.п.) Ребенок упорно не хочет их решать, он горит идеей научиться программировать без них, создать "свою игру"... Поэтому, он сразу перекинулся с консоли на формы и кнопки, пытается нахвататься в Гугле "как вставить каринку", "как переместить ОБЪЕКТ" и т.д. Проблема в том, что информатики у них в школе нет, хотя компьютерные классы есть Как объяснить, что без этих задачек никуда не уехать, что это основа основ? Как заинтересовать решать задачи? Или их действительно можно не решать? Я ему говорю: "Сделай крестики-нолики, раз ты умеешь программировать", а он мне "Я эти задачи год решать буду, просто так время потеряю. Я за этот год запилю свою Террарию, щас только про таймер узнаю". Нужны ваши советы, я ему их обязательно покажу, что стандартные скучные задания действительно нужны (или нет?). Просто я его знаю, он год будет кнопки с картинками лепить, ничему не научится, в лучшем случае будет мнить себя "программистом", в худшем - забьет на это. Всех с наступающим Новым Годом! |
| Автор: kami 6.1.2014, 22:23 |
| Пускай делает, как хочет, главное чтобы делал. Имхо, обучение идет тогда, когда решаемая задача интересна и представляет практическую ценность. А всякие сортировки/матрицы/экстремумы без практического (с точки зрения парня) применения - не нужны. С наскоку, на таймерах/кнопочках/image-ах Террарию сделать не получится... вот если он, помучившись и осознав это не забросит задачу (а вот тут может понадобиться Ваша помощь), а продолжит "копать" - вот тогда и начнется переход от батонокидательства к программированию. ПыСы. Сам иду таким же путём (правда, первичная задача была не игрового плана) |
| Автор: tec9 8.1.2014, 06:36 |
| Спасибо за советы! Ах, какая мука – воспитывать! Фрекин Бок. |
| Автор: phomm 17.1.2014, 15:05 |
| Дайте ему то, что он хочет. Хочет делать игры - вот и начните с самой простой игры, которой он может заинтересоваться. Обычно это арканоид или змейка (змейка сложнее), поймай кнопку, угадай число, парные картинки. В арканоиде надо научиться сделать так чтобы мячик отскакивал от стен по закону угол падения равен углу отражения. Сделайте визуализацию - из шейпов/имейджей, битмапов/канваса , берите таймер и пусть чешет репку как сделать отскоки. За неделю без помощи вряд ли управится, если совсем с нуля. Змейка или тетрис или нечто подобное ещё сложнее - там нужны массивы, циклы и уже куча всего всего, что как раз и можно дать под это дело теорией. Террария - объясните, что бессмысленно даже браться за это без навыка написания примитивнейшей игры и основ теории в виде циклов, массивов структур(записей), процедур, и если был пройден этап с арканоидом - опыт будет явно говорить это же самое. Есть правда и проблема - конструкторы игр позволяют лепить много всего такого, что как бы является игрой, и чадо может сесть за них.. ну тут только аргументировать и упирать на то, что даже минимальные отступления от функциональности конструктора это боль, на бесполезность опыта для огромного круга игр, кроме тех что позволяет сделать конструктор, на трату времени для пускай даже реализации игры, т.к. вероятность получить результат без самостоятельности , отличный от уже существующего в сети барахла стремится к нулю. Упирать на то, что программирование покрывает 100% возможностей в отличие от конструкторов и имеет колоссальный смысл даже вне создания игр. Также можно ограничить использование конструкторов тем, что без работы с контентом, для чего надо опять же много учиться, не выйдет ничего, даже нарисовать сотни тайлов для "террарии" - непростая задача. |
| Автор: tec9 21.1.2014, 07:12 |
| phomm, конструкторы игр - зло. В этом то вся и проблема - объяснять бессмысленно, пока сам не поймет, что знаний нет. |
| Автор: Агрох 18.2.2014, 15:42 |
| Познакомился с программированием в школе, тоже где то в 12-14 лет. qBasic. Первая задачка - готовый пример, который надо было просто набить, была картинка: снеговик рядом с домом. Потом, тем кто быстро справился, сказали "Попробуйте поменять какие нибудь цифры в коде и посмотрите что будет". И понеслась. Потом была ещё программа часы со стрелками, всякие движущиеся подводные лодки и пр. Какие там математические задачи. Детям интересно в первую очередь то, что видно. Это уже позже, как повзрослеет, начнёт сначала смотреть на то, что внутри. Вы то, судя по всему, начали изучать уже после 20-ти лет, когда красивая картинка стала не более чем частью общего представления о мире. |
| Автор: Poseidon 6.5.2014, 11:54 | ||
Не надо придумывать специально задачи, брать их из книг. Лучше всего изучение проходит на "боевых" задачах. Придумайте простенькую игру, пробуйте реализовать. Потом усложняйте ее. Раз он так загорелся написанием игры, могу посоветовать книгу http://rutracker.org/forum/viewtopic.php?t=4212111. Там, кроме объяснения основ, идет разбор игровых алгоритмов на примере конкретных игр. Думаю, будет полезна. |