Рекомендации родителям, как выявить и развить способности ребенка к программированию. Эксперты расскажут, как сделать обучение эффективным и увлекательным.
Профессия программиста очень ценится на современном рынке труда. Поэтому многие родители хотят, чтобы их ребенок начал заниматься программированием. Tutortop пообщался со специалистами GeekSchool и узнал, как помочь ребенку стать крутым программистом. Ниже приводится ряд полезных советов, как мотивировать детей и подогревать их интерес к обучению.
Наблюдайте за интересами детей
Если вы заметили, что ребенку нравятся логические игры и компьютер, а также он склонен к усидчивости и концентрации внимания, то есть большая вероятность того, что программирование ему понравится. Старайтесь находить увлекательные занятия, которые будут развивать его способности. Например, для поклонников игры Minecraft можно порекомендовать курс «Minecraft: программирование на языке Python» от GeekBrains. Если же ему больше по душе музыка или танцы, то попытки посадить его за компьютер вряд ли принесут много пользы.
Найдите примеры для подражания
Запишите ребенка на детские курсы по программированию
Сейчас курс «Программирование для детей» найти не составляет труда. Можно учиться традиционным способом (занятия в классах) или в формате онлайн. Рекомендуется выбирать школы, у которых долгая история и большое количество выпускников. Популярностью пользуется курс «Создание сайта с нуля», который позволит научиться основам современной веб-разработки.
Принимайте во внимание возраст
Tutortop выяснил, что у детей умение планировать, самоконтроль, воля и другие навыки, полезные в обучении, формируются только в возрасте 7-10 лет. Поэтому не стоит заставлять детей младше 8 лет активно изучать программирование. Иначе вместо любви к данному предмету вы спровоцируете лишь отторжение.
Не забывайте об английском языке и математике
Для построения успешной карьеры программиста очень важно знать английский язык. На начальных этапах обучения без этого можно легко обойтись. Но в дальнейшем эти знания пригодятся, так как большинство тематических форумов, хороших книг и сервисов являются англоязычными. В результате совершенствовать свои навыки программирования будет намного легче.
Математика в детском программировании также будет полезна. В классическом виде ребенку она может показаться довольно скучной. Поэтому рекомендуется показывать небольшие увлекательные видеоролики на сервисе YouTube, которые наглядно и доступно расскажут о красоте математики. Также ребенку будут интересны детские книги по математике. Например, обратите внимание на книгу «Веселые задачи», автором которой является Яков Перельман.
Акцентируйте внимание не только на компьютере
Не нужно забывать, что программирование – это не просто написание кода. Это стиль мышления. Поэтому важно развивать у ребенка логическое и системное мышление, а также формировать практические навыки реализации различных алгоритмов. Для этого можно применять тематические наборы LEGO или специальные игрушки. Хорошим подарком будет программируемый робот.
Воспитывайте характер ребенка
Из специфических особенностей программирования стоит выделить то, что практически всегда с первого раза никому не удается написать идеальную программу. Обычно много времени приходится тратить на поиск и устранение ошибок. Поэтому обучение детей программированию предполагает развитие таких качеств, как терпение и сила воли. Рекомендуется записать ребенка на курс «Основы программирования на Python» либо на аналогичный проект. После чего следует регулярно объяснять, что любую ошибку следует воспринимать как полезный опыт, который позволит в дальнейшем создавать более крутые программы.
Мы знаем, как сложно определиться с обучением и найти свой путь. Поэтому создали Tutortop — агрегатор онлайн-курсов с удобным фильтром, отзывами выпускников и механизмами сравнения. Мы поможем вам выбрать курс, один и самый подходящий.
В этой статье мы расскажем родителям, как самостоятельно обучить ребёнка основам программирования. Кстати, описанные ресурсы могут помочь не только детям. Поэтому любителям курсов «Java за 3 дня» тоже не будет лишним прочитать материал.
Прежде чем начать обучение, нужно понять, что объяснить что-то ребёнку часто сложнее, чем взрослому. Как минимум нужно быть усидчивее, терпеливее и сдержаннее. Иначе нервный срыв будет у всех участников учебного процесса. Также почитайте разные статьи об обучении детей программированию, например, интервью с заведующим отделом учебной информатики НИИСИ РАН А.Г. Кушниренко.
Примечание Если вы не планируете научить ребёнка программированию на 1C, то есть смысл отдать его на курсы английского языка, чтобы у него было хотя бы базовое понимание англоязычных терминов и текстов.
Перед началом обучения желательно поставить цель. Подумайте, чего должен достичь ваш ребёнок после освоения того или иного аспекта программирования. Например, если вы хотите научить его пользоваться компьютером на продвинутом уровне, то вероятнее всего, не нужно углубляться в языки вроде C++. Достаточно будет просто освоить Scratch, а также рассказать и показать, как работает Web. Уже на этом уровне ребёнок будет выделяться среди своих сверстников.
Если ваша цель — заинтересовать ребёнка в профессии программиста, то имеет смысл начать разрабатывать учебный план. Для этого можно посмотреть, как преподносится материал на YouTube в видео с большим количеством положительных комментариев. Также стоит обратить внимание на Khan Academy. Там есть множество материалов для детей и взрослых, и вы можете просто перевести их и использовать для обучения своего ребёнка.
Примечание Возможно, было бы рациональнее сначала научить ребёнка строить небольшие алгоритмы, потом обучить базовым понятиям английского, и только затем переходить к программированию.
Инструменты для начала обучения программированию
Scratch
Наиболее популярная среда для обучения как совсем маленьких, так и детей 10+. Программы создаются с помощью блоков с понятными для детей описаниями действий. Детям нравится смотреть на результаты своего труда, здесь они увидят или интересную игру, которую сами сделали, или какую-нибудь анимацию. Ещё существует аналог Scratch для iOS — Hopscrotch. Кроме того, есть версия для совсем малышей и называется она Scratchjr, однако разрабатывается не командой MIT.
Alice
В этой среде для разработки программ, анимаций и видео ребёнок сможет освоить базу объектно-ориентированного программирования. Всё полностью бесплатно и с открытым исходным кодом, так что можете даже внести свой вклад в проект.
StarLogo TNG
Программное обеспечение для моделирования и симуляторов. Позволяет создавать обучающие игры, на основе которых можно объяснять доступным языком функционирование сложных систем.
Более продвинутый вариант Scratch. И выглядит, и работает сложнее, но ребёнок тоже растёт, верно? В Snap реализована возможность создания своих собственных блоков.
Gamefroot
Очередной блоковый редактор кода, позволяющий строить уже более масштабные алгоритмы, чем в Scratch.
Code.org
Отличный сайт, в том числе с русскоязычным контентом. Он сочетает в себе множество игр с разными уровнями. Игры построены таким образом, что приучают ребёнка искать самый короткий, но при этом выгодный путь для достижения цели. Более того, материал разбит на возрастные группы, что упрощает навигацию.
ПиктоМир
Полностью русскоязычная и российская разработка для обучения детей основам программирования. Отличается от предыдущих ресурсов тем, что программирование строится не путём использования блоков, а с помощью пиктограмм. Кроме того, ресурс, благодаря своей кроссплатформенности, позволяет использовать очень старые версии Android и iOS.
Конструкторы
Arduino
Когда речь заходит о программировании, то нельзя не сказать про Arduino. Такие игрушки подходят как детям, так и взрослым. Кроме того, программирование микросхем может заинтересовать ребенка роботехникой, что, конечно, не хуже, чем Web. А ещё Arduino работает со Scratch.
Raspberry PI
Raspberry PI — небольшой одноплатный компьютер под управлением Linux, который совместим с Arduino. Кроме того, он поддерживает язык программирования Python, что покажет ребёнку, как выглядит программирование у взрослых.
Lego, как Arduino, позволяет программировать свои конструкторы, но не все. Кроме того, Lego не может взаимодействовать ни с Arduino, ни с Raspberry, что уменьшает его шансы на популярность среди детей возраста 6+.
Примечание Чтобы заинтересовать ребенка миром IT еще сильнее, можете предложить ему почитать необычные статьи об устройстве тех или иных технологий. Например, обратите внимание на статью о том, как устроен Интернет под водой.
Заключение
Прежде чем делать из своего ребёнка высококлассного программиста исходя из своих интересов, попробуйте понять его характер и в соответствии с ним уже выбирать то, что больше подойдёт для обучения. Не нужно пытаться реализовать в ребёнке свои мечты, чаще прислушивайтесь к его интересам и желаниям. Если вы хотите больше узнать о психологическом аспекте обучения, то зайдите на Постнауку, а мы же предлагаем ознакомиться с нашими материалами уже взрослым программистам.
Если вы хотите научить своих детей программировать, первое, о чем вам стоит позаботиться — это мотивация. Не стоит читать ребенку лекции о профессии разработчика или рассказывать, как в будущем всем нужно будет уметь писать код на Python. Наверно, любой родитель понимает, что дети плохо справляются с долгосрочным планированием. Проще всего подтолкнуть их к учебе вам будет через какую-то область, которая близка их нынешним увлечениям. В этой статье мы расскажем, как можно разжечь интерес к ИТ-разработке, а в конце вас ждет подборка обучающих программ, с которых можно начинать знакомство с основами программирования.
Программирование — это прежде всего творчество. Разработчики используют компьютеры и математику, чтобы создавать новые штуки: программы, которые делают нашу жизнь удобнее, видеоигры, которые помогают развлекаться, роботов, которые круты сами по себе. Вам будет несложно научить ребенка программировать, если вы предложите ему воплотить в реальность какую-то его давнюю идею или решить некую бытовую задачу.
Попробуйте вместе создать интерактивный мультфильм, придумать мобильное приложение или спроектировать видеоигру. Если ваши дети ссорятся из-за работы по дому, предложите написать программу, которая будет распределять обязанности и начислять очки за выполненные задания — первая версия может быть простой электронной таблицей. В конечном счете, обучение детей программированию во многом состоит в том, чтобы привить правильный подход к решению проблем.
Наверно, всех программистов, инженеров и разработчиков объединяет желание узнать: «А что будет, если…» Такая же мотивация у детей, которые ломают свои игрушки, чтобы разобраться, как же они шагают и пищат. Эту тягу к экспериментам можно и нужно использовать, если вы хотите научить ребенка программировать.
Откройте крышку домашнего компьютера и покажите, из чего он состоит. Разберите и соберите обратно. Предложите подумать, как бы работала программа, которая регулировала бы ваш быт, и как можно было бы ее улучшить. На таких примерах можно объяснять детям основы программирования — функции, циклы, переменные и так далее.
Желание заработать репутацию в глазах своих приятелей — это очень мощный драйвер для детей, особенно когда они становятся подростками. Не меньшую роль играет соревновательный элемент. Два этих фактора объединяются на курсах программирования для школьников — ученики вместе разбираются в новых темах, вместе выполняют задания и соревнуются, кто справляется с ними лучше.
Отдавая ребенка в школу программирования, вы также погружаете его в тусовку и помогаете заводить полезные знакомства. Речь не о тех связях, которые помогут с карьерой (хотя на самом деле никто не может знать, кем станет паренек за соседней партой), а о дружбе с детьми, которые разделяют полезные увлечения. Кстати, онлайн-курсы программирования в этом плане тоже работают, ведь и в этом случае дети знакомятся и общаются между собой, хоть и в виртуальном классе, а не настоящем.
Теперь, как обещали в начале статьи, подборка программ, с которых можно начинать учить детей программированию. Конечно, можно купить учебник по JavaScript или Python для детей, этот метод отлично подходит для тинейджеров и старшеклассников. Если юный разработчик любит Minecraft, он может учиться писать код прямо в игре. Некоторые дети и вовсе сразу погружаются в сложные языки вроде С++.
Однако в большинстве случаев — особенно если вы хотите учить программированию 6-8-летнего ребенка — лучше начинать с простых визуальных сред разработки, которые даже не требуют писать код. За внешней простотой таких программ прячется серьезная логика, которая позволит ученику подобраться к сложным абстрактным функциям и математическим операциям.
Scratch. Мы уже рассказывали про эту великолепную программу и ее идейный продолжатель Snap. Поэтому не будем сейчас останавливаться на всех ее преимуществах. Отметим только, что Scratch позволяет детям изучать основы программирования, создавая собственные игры, интерактивные мультфильмы и прочие креативные произведения. Это лучшая обучающая система для программистов от шести лет.
Alice. Как и Scratch, Alice использует визуальные блоки, однако уровень возможностей здесь выше. Эта система знакомит детей с программированием в 3D концепциями объектно-ориентированной разработки, которые получают развитие, например, в С++. Игры, анимированные ролики и прочие созданные в Alice программы можно переносить в Java-среду, благодаря чему ребенок вплотную подходит ко «взрослым» языкам программирования.
Swift Playgrounds. Если ваш ребенок хочет создавать приложения, то эта программа — его пропуск в мир мобильной разработки. Именно Swift является главным языком для iOS-разработчиков, а Swift Playgrounds — это официальное обучающее приложение Apple для iPad. Здесь ребенок в игровой форме познакомится с основными командами, пройдет серию испытаний в 3D-лабиринтах, чтобы в финале узнать, как разрабатывать программы на Swift.
Twine. Это приложение, в свою очередь, подходит для будущих гейм-дизайнеров, веб-разработчиков и сценаристов. Создатели сделали акцент не на коде, а на сторителлинге. Приложение учит создавать интерактивные истории, объединяя в целостное произведение текст и изображения. Таким образом ребенок сможет придумывать собственные сказки или конструировать мультимедийные игры с разветвляющимся сюжетом.
LEGO EV3. Если же ваш ребенок интересуется роботами, то комплект LEGO Mindstorms вместе с бесплатной средой разработки LEGO EV3 станет ему отличным подспорьем. С помощью средств визуального программирования он сможет знакомиться с реальными технологиями робототехники. Для более старших разработчиков есть возможность использовать Python и С++. Вспоминая о важности социализации, отметим, что на базе этой платформы можно организовать целый клуб любителей робототехники, участники которого будут вместе работать над крупными проектами.
Программирование – это творческая деятельность, которой может заниматься любой ребенок. Скорее всего, Вашего ребенка не заинтересует написание алгоритмов обработки больших объемов данных, но ему точно захочется создавать игры, программировать музыку, делать дизайн веб-сайтов или просто поиграть с программным кодом.
На рынке есть много книг с советами для начинающих программистов, но по опыту мы знаем, что Вам, как родителю, точно не нужно быть супер-квалифицированными в области IT-технологий или отлично разбираться в математике. На самом деле, дети часто учатся программировать быстрее, чем взрослые, потому что они не знают, что процесс написания программ – это «очень трудно».
Независимо от того, являетесь ли вы программистом или у вас совсем нет опыта программирования, предлагаем советы, которые помогут вам и вашему ребенку начать программирование:
1. С какого языка чего начать?
Несколько советов о том, с чего начать, с самых первых шагов, мы опубликовали в записи: Как преподавать детское программирование
2. Работайте с исходным кодом программы
Несмотря на свою интеллектуальную репутацию, программирование – это практический навык, который требует намного большего, чем просто чтение соответствующей книги. Интерактивная оболочка python поощряет эксперименты, чтобы ребенок увидел и понял, что делает каждая инструкция.
Если вы хотите, что бы Ваш ребенок научился программировать – пусть пишет код. Это будет более эффективным и интересным, чем просто заучивание сухих и кажущихся бессмысленных понятий. Даже после изучения переменных, циклов и функций вид пустого редактора и попытка начать писать новую программу очень пугает. Посидите с ним и попробуйте написать строки кода.
Если вы используете онлайн-ресурсы для обучения ребенка, ищите исходный код в небольших играх. Короткие программы для этой цели подходят лучше всего. Страница Scratch автоматически предоставляет источник всех проектов на своем веб-сайте. Попросите вашего ребенка внести изменения в код и посмотреть, как они влияют на окончательную программу.
3. Учитесь на играх.
Программирование видеоигр – отличная отправная точка для многих молодых программистов. Angry Birds, Minecraft, Flappy Bird и другие игры являются основными источниками вдохновения.
Важно: предупредите своего ребенка, что в начале своего пути у него не получиться создавать такие превосходные программные и графические проекты. Многие игры требуют сотрудничества программистов, художников и дизайнеров. Разработать простую игру намного лучше, чем начать и никогда не завершить огромный проект.
4. Держите руки подальше от клавиатуры и мыши
Обмен знаниями – это великолепно. Демонстрация того, что вы знаете о программировании, замечательно. Но программирование – это навык, который приобретается во время практики, поэтому пусть дети пытаются писать код сами.
Избегайте брать в свои руки клавиатуру при работе с детьми даже временно. Если ребенку нужно кликнуть по меню или кнопке, укажите пальцем в нужное место на экране, но не нажимайте на клавишу самостоятельно. Всякий раз, когда нужно ввести код, пожалуйста, попросите ребенка сделать это самому. Конечно, будет быстрее, если вы сделаете это самостоятельно, но ваш ученик нуждается в практике больше, чем вы.
Если у вас нет достаточных навыков или вы ограничены во времени, но чувствуете, что ваш ребенок должен учиться программированию, воспользуйтесь услугами курсов программирования для детей.
Вы знали, что на нашей планете более 7000 языков и диалектов, но человечество говорит только на 40 из них? А языков программирования существует уже более 700 видов, которыми люди пользуются ежедневно. Обучая ребенка программированию сегодня вы развиваете его логику, творческие способности, даёте перспективу обучения и работы в других странах.
- не рекомендуют обучать этому ребенка дошкольного возраста, так как он ещё только начинает ориентироваться в понятиях времени и пространства;
- для школьника начальных классов важна продолжительность занятий не более 60 минут, формат живое общения с преподавателем, наглядность и простота сервиса;
- родителям школьников средней и старшей школы, выбирая курсы, стоит основываться на интересах и склонностях ребенка, а также стимулировать их победой в конкурсах и олимпиадах.
Это визуальная среда программирования, где ученики могут создать графический объект и прописать скрипт действий для него. Среда позволяет не описывать команды, а использовать уже готовый набор путём соединения отдельных блоков-команд. Эффективнее всего обучаться на курсах, под руководством педагога и возможным присутствием родителей. С помощью этой среды ваш ребенок научится создавать мультфильмы и иллюстрации. Рекомендован детям в возрасте от 8 лет.
Обучающий ресурс, поддерживаемый компаниями Apple и Microsoft. Ресурс содержит видеоуроки по основам информатики и практические задания, в виде игр. На платформе есть конструктор позволяющий создать своё приложение или даже игру и опубликовать собственный код. Ресурс подходит для обучения различных возрастных групп от 6 до 16 лет.
Игра, где предлагается выбрать героя и язык программирования для написания команд. Ребенок учится оценивать местоположение героя и быстрому принятию верных решений. В ряде представленных в игре программных языков есть достаточно простые Python и JavaScript. Игра подойдёт для детей старше 10 лет и будет интересна даже студентам.
Это курс программирования в виде игры, помогающий изучать программный язык Logo. Процесс игры разделен на уровни сложности, от простого блочного программирования до написания полноценного кода с помощью текстового языка программирования. Пользователю предлагается написать команды, для того чтобы обезьянке достался банан, запустить их и периодически даже исправить предложенный код к команде. В процессе обучения ребенок получает навыки: выявление приоритетной задачи и разбивки команды на подкоманды. Самый первый блок заданий подходит даже для детей дошкольного возраста, а последние уровни максимально приближены ко «взрослому» программированию и подойдут для учеников старшего школьного возраста.
Закрыт. На этот вопрос невозможно дать объективный ответ. Ответы на него в данный момент не принимаются.
Заблокировано. Этот вопрос и ответы на него заблокированы, так как он не соответствует тематике сайта, но имеет историческое значение. Для него недоступна публикация ответов и другие действия.
Дано: оболтус 10 лет с уверенными навыками пользования всеми доступными гаджетами, устройствами, компами и проч.
Требуется: научить программировать
Вопрос Как это сделать, с чего начать?
Мой (11 лет) прочитал сам только «Маленького принца». Впихнула в него Робинзона, а с Таинственным островом уже не совладал. Хотя техническую литературу «глотает» моментально. Жаль, но свои мозги не пришьешь. Пусть хоть не приучается в игрушкам.
имхо, не надо такое делать =) может ему лучше скрипку купить? =) жди пока он сам подойдет и спросит «че ты делаешЬ? и как это у тебя получается?»
понимаешь, жзнь такая непростая штука, что исправить «ошибки» и сделать все как ты представляешь в идеале не всегда получится, особенно на своих детях. поначалу кажется, что «если бы у меня были родители программисты, если бы я жил в штатах. в богатой семье. если бы меня заставили программировать с 5 лет. я бы был сейчас. » — все это на самом деле фигня, потому что если бы не все эти «если» жизнь не была бы такой классной, потому лучше поддерживать его в том что эту нравиться сейчас.. рисовать или мультики на компе делать.. или что-то другое
Вот чтобы столько ответов и комментов было на нормальные вопросы, у которых 0 ответов месяцами, а потом уже холивары разводили об обучении ребёнка. ИМХО.
22 ответа 22
Как обучали меня в школе:
2 класс Роботландия: перевозчик, автомат и т.п.
3 класс Роботландия: Кукарача — заставлять бегать и двигать буквы таракана по полю 10×10 с помощью процедурного программирования.
5-6 класс QBasic — простые программы: от игры «Угадайка» до простой анимации. Устройство компьютера (процессор — обрабатывает данные, оперативная память — хранит данные, устройства ввода-вывода . ).
7-9 класс Pascal. Системы счисления, булева логика. — то что называют «информатика» в очень сжатом виде. Вообще с седьмого класса началось обучение программированию, в том числе мы решали много олимпиадных задачек разной сложности. Структурное программирование.
10 класс Delphi — оконные программы от простых до сложных. Годовая работа — качественное построение графиков (с учетом разрывов как у функции y = tg(x) , и т.п.).
11 класс C. Одно из зачетных заданий — написать архиватор и разархиватор с алгоритмом Хаффмана (который, к слову, мы проверяли так: прогоняли в обе стороны photoshop.exe , подменяли его в папке Program files и запускали 🙂
Параллельно в 9-11 классе вне школы (курсы в местном вузе и самостоятельно) изучал C++, немного Javascript и Python.
Ну а дальше я поступил в университет по специальности «прикладная математика и информатика».
UPD совсем забыл написать — это все было на фоне обучения в физмат школе.
UPD 2 не забывайте про дополнительное образование (например, музыкальная школа, художественная, спортивная секция и т.д.) и здоровье ребенка.