Я собираюсь купить компьютер для моего ребенка в качестве подарка на день рождения, поэтому я думаю, как использовать его в образовательных целях. Конечно, очевидный выбор - научить его программировать.
Я не спрашиваю, какого возраста должен быть ребенок, чтобы начать изучать программирование. Интересно, что он должен уметь делать, чтобы научиться эффективно программировать? Каков надлежащий уровень развития для ребенка, чтобы изучать программирование?
learning
programming
development
activities
Никита Барсуков
источник
источник
Ответы:
Как программист, я бы предложил вам следующее:
Абстрактное мышление, Прагматическое мышление, Высшее решение проблем. Шаблоны проектирования (Не программирование в целом, а строительство. Строительство в смысле здания, строительства. Знаете ли вы, что шаблоны проектирования происходят из проектирования зданий и решения проблем в технике?)
Также я бы порекомендовал начать со знаменитого маленького языка программирования для детей: Logo. Есть на самом деле довольно хорошие игры, чтобы ваш ребенок начал.
Но вы можете использовать Google, чтобы я не стал копировать эти результаты. Ваша главная цель - привлечь его внимание и заставить его думать как программист или, по крайней мере, начать думать как один.
После этого вы можете начать с применения знаний к алгоритму и решения проблем, а также объектно-ориентированного программирования.
Также я бы порекомендовал использовать Mind Maps, так как дети, как правило, лучше запоминают яркие вещи. :) http://en.wikipedia.org/wiki/Mind_map
Оооо также ... я забыл, но это может помочь.
В детстве я любил все автоматизировать. Вот почему я сегодня инженер по автоматизации испытаний. Может быть интересно показать вашему ребенку, как вы можете автоматизировать задачи. Как вы можете манипулировать окнами и всем, что делает ваш компьютер. Также возможно некоторое реальное взаимодействие, такое как оптическое распознавание текста и видео-трансляция. Или базовая система отслеживания движения с дешевой камерой.
Я думаю, что ребенок был бы очень счастлив, если бы, например, он мог определить, приближаются ли его родители к его комнате. :) Или создай маленького робота-лего и запрограммируй в него рутину, как иди, принеси мне молока Что сложно, но начните с него, и у него тоже будет цель и реальный жизненный опыт, который ОЧЕНЬ важен в первые годы.
Смотрите: Lego Mind Storm: http://mindstorms.lego.com/en-us/Default.aspx
источник
Я начал, когда мне было 6 лет или около того - у меня не было никаких особых предпосылок, я просто любил исследовать (особенно на компьютере!). На самом деле я сам нашел QBASIC на компьютере, понятия не имел, что он делает и как с ним работать, и спросил моего отца - я понятия не имел, что это связано с «программированием» или чем-то еще, - но он просто показал мне, как вы мог бы сказать компьютеру «делать» что-то (сначала добавлять цифры, затем отображать сообщения, затем запрашивать ввод и делать что-то с этим…), и он делал бы это за вас! Сама природа умения инструктировать что-то еще (мне! Шестилетнему ребенку!) Заключалась в крючке.
Позже он показал мне, как получить доступ к файлам справки самостоятельно - это было неоценимо. Теперь я инженер-программист, и у меня нет опыта, кроме моего собственного.
Научите своего ребенка не программировать, а учиться .
источник
Возможно, ему было бы легче понять основные понятия с помощью некоторых программных / образовательных игр.
Некоторые из них:
Kodu
Kinderlogo
Lego WeDo Robotics
Вероятно, благодаря таким играм он будет гораздо более мотивирован, и вам будет легче, особенно если у вас нет хорошего опыта программирования.
источник
Я кодер, поэтому я просто призвал своих детей «помогать» мне с раннего возраста. В два или три года они стояли у меня на коленях и смотрели, как я пишу приложения, и вообще взламывали, поэтому, как только я мог освободить запасной ноутбук, я дал им тройной загрузочный пакет linux, solaris и windows для игры.
Базовое кодирование в оболочке казалось простым с 4 или 5 лет, и самый старший смотрит на Ruby on Rails - ему 10 лет.
Из трех из них мой старший - единственный, кто действительно заинтересован в разработке игр, но опыт, который получают младшие, вероятно, будет полезен в любом случае.
Единственное правило, которое у меня всегда было, было то, что они используют ноутбук в той же комнате, что и я или моя жена - я не использую какое-либо программное обеспечение для цензуры, но я там, если они сталкиваются с чем-то неподходящим - и это делает для приятной рабочей среды.
источник
В дополнение к другим предложениям, я бы сказал, что он может печатать относительно точно. Мой племянник интересуется программированием, но его ошибки при наборе вызывают много проблем, и он очень разочарован этим.
источник
Это может звучать странно, но принесите ему некоторый исходный код для простых игр, покажите ему, как их напечатать (или создать), и позвольте ему пойти на это.
Так я начал заниматься программированием в 7 лет - набирал код игры из книги по быстрому основам, которую мой отец где-то купил мне. Интенсивные 30 минут ввода 10-100 строк кода с последующим нажатием «run» и часов (ок, минут) ликования.
Это отличное решение, потому что оно связывает усилия с результатами. А какой ребенок не любит игры?
источник
Эта ссылка была в моем списке задач некоторое время. http://www.qimo4kids.com/Вы можете найти некоторые интересные ресурсы там. Но чтобы ответить на вопрос, я думаю, что трудно ответить на это как взрослый. Наше воспитание, которое включает в себя процесс обучения программированию, полностью отличается. Мои дочери двоих понимают вещи, которые я не понимал, когда мне было два года. Потом был GPS. Мой отец делал вещи с компьютерами, но на перфокартах. Регистраторы кассет - это предметы из прошлого. Я почти уверен, что программирование, каким мы его знаем сегодня, не будет программированием, выполненным моими дочерьми, если они выберут ту же профессию, что и я. Поэтому моя задача - предоставить моим детям компьютерную среду, которая им подходит. Я еще не проверил это, но я думаю, что Гимо подойдет. Я думаю, что прогресс в программировании будет следовать. Это если они заинтересованы в этом вопросе. Может быть, они предпочитают садоводство в конце концов.
источник