Обучение — Можно ли учится программированию с 10 лет

Содержание

Обучение программированию с нуля: с чего начать изучение в домашних условиях

Каждый раз, с трудом преодолевая жизненные преграды, хочется взять и перекроить этот мир под себя. К сожалению, мы не рождены творцами этой вселенной. Тем, кто хочет удовлетворить свои амбиции создателя, остается лишь виртуальный мир.

Хотя для творения здесь понадобится не столько волшебство и знание рун, сколько знание основ программирования. Поэтому для всех начинающих творцов виртуальной реальности мы поведаем о том, как научиться программировать.

Что нужно знать «чайнику»

Как бы ни хотелось этого признавать, но в реальности программирование является не таким уж волшебным делом. Создание кода порой можно сравнить с хождением босыми ногами по морскому дну, устланному острыми каменными обломками.

Чтобы стать программистом, нужно быть не только умным, но еще терпеливым и настырным. Обучение программированию всегда сопровождается головой болью, красными от недосыпания глазами и отрешенным взглядом. Именно по нему можно легко узнать программиста.

Многие начинающие обучение считают написание кода чуть ли не самой романтической профессией. Особенно увеличилось количество желающих познать программирование после просмотра фильма « Матрица ». Именно главный герой этой картины Нео подтолкнул многих к становлению на путь постижения программных наук:

Но большая часть начавших изучение бросают его уже через несколько недель. И основной причиной этого является неправильно выбранное направление обучения, методика или даже учебник по программированию.

Особенности обучения программированию на постсоветском пространстве

После развала СССР все отечественные ВУЗы долгое время даже и не пытались перекроить свою систему обучения под потребности современного рынка. Не являлись исключением из этого правила и технические ВУЗы.

Программирования как отдельной отрасли и специализации не существовало как таковой. Его основы преподавались лишь как привязка к другим инженерным дисциплинам. И даже те крохи знаний, которые давались студентам в этой области, не соответствовали современным стандартам и утратили свою актуальность еще 20-30 лет назад.

Ситуация кардинально не изменилась и через 10 лет. Лишь некоторые учебные заведения, учуяв веяния нового времени, в начале двухтысячных года начали перекраивать свое обучение под мировые стандарты. И только с этого момента программирование стало восприниматься как отдельная профессия и специализация обучения:

В это же время стали появляться различные специализированные коммерческие курсы и учебные заведения. Но качество преподавания и даваемых в них знаний находились на крайне низком уровне. Не хватало грамотных профессионалов, способных обучить новичков не только теоретическим знаниям, но и практическим навыкам программирования.

А это в профессии программиста является наиболее важным аспектом. Поэтому большинство из сегодняшних гуру российской IT-индустрии начинали свое обучение программированию с нуля самостоятельно.

В некоторой мере такая тенденция сохраняется и по сей день. Хотя в наше время количество профессионалов, занимающихся преподаванием, заметно возросло.

С какого языка начать изучать программирование

Постижение программных наук характеризуется не только тяжелым обучением, но и его началом. Новичку порой трудно не только начать самостоятельное обучение, но и определиться с координатами отправной точки процесса. Поэтому мы постараемся помочь вам обойти все эти трудности:

Прежде чем ломать зубы об гранит науки, следует определиться, с чего начать изучение программирования. На первых этапах очень трудно определиться со специализацией. Поэтому начнем с подбора первого языка.

Чаще всего выбор падает на язык программирования C ( си) . Именно с него большинство новичков во всем мире начинают свое обучение. На основе C было создана основная часть программных языков, и во многом они наследуют его структуру и синтаксис.

Рассмотрим особенности этого языка, делающего его оптимальным для изучения:

  • Простая для понимания основа – часть встроенных возможностей языка для простоты вынесена в отдельно подключаемые библиотеки. К таким элементам относится большая часть математических функций и методов для работы с файловой системой;
  • Оптимально подогнанная система типов – благодаря простому набору типов данных и строгой типизации уменьшается риск допущения ошибок в процессе написания программного кода;
  • Направленность C на процедурный тип программирования, при котором соблюдается четкая иерархия всех элементов кода;
  • Доступ к памяти машины с помощью указателей;
  • Минимальное количество поддерживаемых ключевых слов;
  • Поддержка области действия имен;
  • Поддержка пользовательских типов данных ( объединения и структуры ).

Проще говоря, C – это то, с чего следует начинать новичку перед тем, как научиться программированию на других языках.

Программы (компиляторы) для программирования

Для обучения программированию недостаточно одного лишь желания и наличия компьютера с выходом в интернет. Для написания программ на C вам потребуется специализированное программное обеспечение – компилятор.

Вот несколько специализированных компиляторов с поддержкой языка C:

  • Microsoft Visual Studio – профессиональный инструмент, поддерживающий множество языков, в том числе и несколько серверных. Подойдет для новичков, если брать его «на вырост»:
  • Borland C++ — бесплатный компилятор, идеально подходящий для начинающего обучение. В отличие от предыдущего инструмента, отличается ясным и понятным интерфейсом. Поэтому его освоение не вызовет особых трудностей даже при самостоятельном освоении азов программирования:
  • Code::Blocks – бесплатная среда разработки, поддерживающая написание кода на нескольких языках. Средний по сложности освоения вариант:

Что касается специализированной литературы, то советовать книги определенных авторов мы не будем. Тут, как говорится, выбирайте, что душе угодно. Потому что в большинстве случаев подбор самоучителя по программированию – это индивидуальный процесс. Используйте тот источник, который больше подходит именно для вас.

Да и в интернете можно найти очень много информации. Например, на нашем сайте специализированной литературе по IT тематике посвящен целый раздел.

Тенденции на рынке программирования

После освоения основ программирования у многих сразу появится вопрос, куда двигаться дальше. Уже на этом этапе обучения следует задумываться о выборе основной специализации в области программирования. Вот те, которые больше всего востребованы на современном рынке:

  • Веб-программирование – здесь понадобятся знания PHP , CSS и HTML ;
  • Разработка приложений под мобильную операционную систему Andro >Java . Поэтому потребуется знание основ этого языка;
  • C# (си sharp) – дальний потомок C . На основе C# построена веб-технология ASP.net от Microsoft .

И последний совет всем начинающим. Перед тем, как приступить к обучению программированию с нуля, следует запастить терпением. А также: таблетками от головной боли, кофе, чаем и побрить череп наголо. Потому что во время постижения программных наук, обучающиеся часто вырывают волосы со своей головы вместе с корнем. Удачного старта!

Программирование для детей: стоит ли учить ребенка кодингу

В последнее время родители всё чаще задумываются о раннем профильном обучении. Программирование не стало исключением…

Внимание! Следует строго ограничить занятия ребенка за компьютером по времени — недопустимо также чрезмерное увлечение детей смартфонами, планшетами. Длительная концентрация, которая возникает при пользовании указанными устройствами, несет негативные последствия как для психического, так и для физического здоровья ребенка.

Стремительное внедрение в повседневную жизнь компьютерных технологий остановить невозможно — сегодня практически любой ребенок разбирается в гаджетах, компьютерах и смартфонах порой лучше, чем родители и старшие ровесники.

Происходит это потому, что мир стремительно меняется — он совсем не такой, которым был еще десять лет назад. Современные родители знают о том, что сегодня для ребенка доступно огромное количество развивающих программ по самым разным предметам, в том числе — по программированию.

В школьную программу входит обязательный курс информатики, но он не дает даже начального багажа знаний для тех ребят, которые хотят связать своё будущее с компьютерными специальностями. Программирование для детей поможет уже с раннего возраста приобщиться к культуре кодинга и значительно расширить кругозор ребенка, кроме этого программирование развивает уникальные навыки. Об этом — далее.

Зачем ребенку программирование

Самый лучший возраст, который гарантирует овладение новыми навыками – это детство. Каждый родитель знает, чем раньше начать обучение, тем лучше будет результат в будущем. Однако, не следует нагружать растущий организм сверх того, что он может вынести и осознать.

Обучать программированию «с пеленок» не стоит — сперва ребенок должен получить определенный опыт и постичь традиционные образовательные азы. Но в то же время, ребенку, который познакомился с программированием еще до школы, будет легче получать новые знания в дальнейшем. А это значит, что вопрос с выбором профессии в дальнейшем не будет беспокоить юного специалиста.

Плюс раннего изучения программирования — стимуляция развития мозга . Вычисления развивают логическое мышление , которое является основой всего образовательного процесса . На западе уже научно доказано , что дети, которые с раннего возраста постигали азы программирования , в дальнейшем могли показать выдающиеся успехи в любых точных науках . Следует отметить, что при обучении кодингу дети получат уникальные и бесценные знания , они поймут и осознают сложные математические , вычислительные законы . Программирование способно объяснить действие механизмов любого процесса

Составление алгоритмов – это основа программирования . Чем лучше ребенок разберется в циклах , тем лучше будет проходить развитие мыслительных процессов , памяти , воображения и других важных навыков . Многие родители думают , что программирование для детей — это слишком сложно . На самом деле этот страх не имеет под собой никаких оснований . Не стоит бояться сложности — изучение языка программирования не вызовет больше затруднения чем изучение любого иностранного языка .

Обучение ребенка кодингу и программированию – это огромной вклад в его будущее . Заложенные в раннем возрасте основы станут питательной почвой для будущего образования , а также для успешности в профессии

Специалисты IT высоко ценятся по всему миру — их востребованность со временем будет только увеличиваться. Профессия программиста будет высоко цениться не только сегодня, но и в последующих десятилетиях.

Перспективы профессии программиста в ближайшем будущем

На сегодняшний день каждая компания нуждается в специальном программном обеспечении и специалистах по его сопровождению. Имеются в виду не только работники узкой специализации, но и специалисты, которые смогут настроить технологическую сторону работы, а потом сопровождать её в течении длительного времени.

Речь в данном случае не об элементарных знаниях компьютера , а именно о специалистах узкой направленности . В школах общеобразовательного типа на уроках информатики программирование не изучают . Ребенок , который учится в школе максимум будет знать основы взаимодействия с приложениями Microsoft Office .

Американская исследовательская контора CompTIA опубликовала данные своих исследований , которые говорят , что более 40 % компаний на специализированных маркетах работают на основе современных IT — технологий , дальше больше — современная IT — индустрия имеет потенциал более чем в 3 , 5 триллиона долларов . Аналитики предполагают дальнейший рост этого рынка . Вот почему программист – это профессия будущего

Большинство разумных родителей, соглашаясь с этими выкладками, спросят: когда же лучше всего начать обучение? Об этом — далее.

С какого возраста нужно учить ребенка программированию

В каком же возрасте программирование для детей даст положительный эффект? У современных ребят знакомство с различными технологическими устройствами начинается очень рано, но понимание у детей для чего все это нужно, приходит со временем. Начинать обучение азам программирования можно уже после первого класса. Вообще учится кодингу нельзя начинать слишком рано — психика ребенка должна быть сформированной.

Пользоваться смартфонами и другими устройствами до четырех лет не рекомендуется врачами и психологами — в этом возрасте у детей может развиться хроническая игровая зависимость. Начинать обучение с пяти лет – уже можно, но осторожно.

Первые шаги начинаются с элементарного конструирования простых форм — есть отличные проекты для детей младшего возраста, которые помогают развивать образное и логическое мышление. Такие проекты помогут ребенку осознать трехмерное пространство. С 5 лет детей можно учить создавать примитивные сайты, но без применения кода. Вместе с этим ребенок постигает термины, например, что такое программа

Идем далее. В относительно сознательном возрасте — с 8 до 1 лет уже можно переходить к изучению кода . С 8 до 10 лет ребята уже могут самостоятельно учиться конструировать роботов , в этом возрасте допускается самостоятельно писать небольшие программы . На этом этапе можно конструировать более сложные сайты .

Самое главное уловить момент и понять — нравится ли ребенку этим заниматься или нет. Если ребенок активно увлечен процессом, то стоит продолжить обучение. Если ребенок не заинтересован и проявляет равнодушие к предмету, а также самому процессу – обучение лучше всего прекратить.

Можно попробовать попытаться «задержать» детей в IT специализации. Например, если ребенок – творческая натура и любит рисовать, то можно начать знакомство векторной графикой, веб-дизайном и3D-дизайном. Творческим ребятам, как правило, интересны программы по обработке видео, которые позволяют создавать музыкальные клипы. Вызывают любопытство программы по созданию простых мультфильмов.

Игры для обучения программированию для детей

Существуют довольно любопытные игры, которые способны заинтересовать ребенка кодингом. Они помогут ему разобраться в азах программирования и сделают знакомство с кодом более дружелюбным.

Kodable

Данное приложение предназначено для самых маленьких — оно научит ребенка составлять простой план действий. Программа станет идеальным инструментом для изучения информатики.

Code Monkey

Игра поможет составить простейший код для игры — забавная обезьянка проведет ребенка через ряд уровней и научит его программировать.

Git Game

Данное приложение для детей постарше — обучение VCS. Без последнего во взрослом кодинге — никуда.

Code.org

Примечательная программ — поможет создать игру, разделить роли между героями игры. Программа русскоязычная.

SCRATH

Популярный программный продукт для детей младшего школьного возраста — ребенок быстро постигнет азы кодинга и научится создавать алгоритмы .

Чем опасно программирование для детей в раннем возрасте

Все положительные моменты , которые несет изучение кодинга в юном возрасте , неоспоримы . Теперь поговорим о негативной стороне вопроса — следует ясно понимать , что привлекать ребенка к выполнению сложных заданий до 5 лет может быть крайне опасно . Это связано с устройством детской психики . Научить чему — то малыша в таком юном возрасте практически невозможно .

Как правило дети уже с пеленок учатся пользоваться смартфоном, например, посылать бабушке видео. Дети копирую взрослых — данное утверждение справедливо и для мобильных устройств. Дети могут копировать родителей, особенно их поведение с гаджетами — это не значит, что ребенок знает принцип их работы.

Современные ребята очень быстро учатся и запоминают сложные алгоритмы: как включить компьютер и смартфон, как ответить на звонок, как включить мультик. Сегодня планшеты стали прекрасными няньками для молодых мам, но не следует возлагать на такие устройства ответственность за детей. Последнее сегодня делают очень многие родители — причем неосознанно и это очень опасная тенденция

Длительное использование любой техники опасно для ребенка. Последствиями «планшетного воспитания» является целый ряд проблем со здоровье: резкое падение зрения, нервная возбудимость, нарушения сна, гиподинамия, нарушение осанки, игровая зависимость. Офтальмологи говоря о том, что у детей раннего возраста зрение может снизиться до низкого уровня буквально за считанные месяцы, а восстановиться — далеко не во всех случаях.

Ребенка в раннем возрасте интересует только игра. Это закон. Чрезмерная компьютерная зависимость может навсегда погубить психику — не стоит забывать, что ребенок должен оставаться, прежде всего, живым и любознательным человеком. Для детей полезны активные игры на свежем воздухе, плаванье, прогулки, хороший сон, но не планшет. Живое общение с другими детьми, родителями, сверстниками и взаимодействие с социумом в целом не сможет заменить смартфон. Нельзя надолго погружать ребенка в виртуальную реальность — это касается и обучения программированию.

Какой педагог должен учить ребенка программированию

Современный уровень обучения информатике в российских школах сильно отстает от международного уровня. В лучшем случае ребенка научат пользоваться офисными продуктами на самом начальном уровне. Обучение программированию плотно связано с изучением точных наук — для грамотного изучения программирования необходимы индивидуальные занятия с квалифицированным педагогом, который научит не просто нажимать клавиши, а объяснит процессы и следствия кодинга.

Копирование информации с сайта mirdostupa.ru запрещено. Источник: http://mirdostupa.ru/programmirovanie-dlya-detej/

Важно, что бы преподаватель был не только грамотным специалистом, но и любил свое дело, а также в идеале — разбирался в психологии ребенка. Для занятий кодом нужно выбирать специализированные курсы и кружки в детских учебных заведениях, которые имеют государственную аккредитацию. Всё, что связано с обучением ребенка, должно быть подконтрольно государственным органам образования и науки.

Как подготовить ребенка к началу занятий по программированию

Прежде всего необходимо выяснить — готов ли ребенок к освоению новых знаний. Он должен осознавать взаимосвязи процессов и уметь логически мыслить. Небольшие тесты помогут понять — есть ли у ребенка способности к вычислениям. Программирование для детей учит развивать естественный способности и позволяет закрепить их на подсознательном уровне.

Первый шаг к обучению — определение типа мышления ребенка. Если он любит системность и соответствующий подход к вещам, то кодинг вполне может заинтересовать его. Начинать нужно с логических и настольных игр, а также шахмат. Лучше всего начинать обучение кодингу когда ребенок уже приступил к изучению иностранного языка, хорошо если он уже умеет писать и читать, знаком с азами арифметики Учиться программированию можно и в интернете, но этот вариант не самый лучший — ребенку важно находиться в коллективе. Именно поэтому необходимо найти кружок или школу с хорошим наставником

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

Ребятам младшего возраста следует начинать с простых задач, например — с рисования на экране и создания несложного кода. С одной стороны, для того чтобы начинать обучение ребенка программированию, у него уже должна быть заложена внушительная база знаний, с другой стороны — обучать кодингу в совсем юном возрасте недопустимо. Последнее опасно как для физического, так и для психического здоровья малыша.

Программирование для младшего и старшего школьного возраста

Чтобы решить предыдущий вопрос сегодня создаются обучающие программы, которые имеют чёткое разграничение по возрасту. Сегодня существуют программы обучения кодингу для детей младшего и старшего школьного возраста. Почему имеет место быть такая возрастная корреляция? Всё очень просто. В 5 классе ребенок не сможет и не захочет изучать С++. Он попросту ничего не поймет и потеряет всякий интерес к дальнейшему обучению. Программирование для детей становится интересным тогда, когда ребенок начинает понимать — для чего это вообще нужно.

Начинать нужно с простого. Освоив азы дети легче переходят к серьезным языкам. Сейчас для детей младшего школьного возраста доступны несколько языков, например, Python и Scratch. Все они широко применяются для обучения младшего школьного возраста. Их главная цель — освоение кнопок и простой графики. С помощью даже этих двух языков дети могут написать простейший код и увидеть результат его действия

С 11-13 лет можно знакомить ребенка с Visual Basic, Pascal. Эти структурированные языки помогут решать простые математические задачи и программировать простейшие алгоритмы — циклы, условия.

В 14-15 лет у подростков полностью формируется логическое и образное мышление. С этого момента можно плотно подходить к изучению сложных языков — С#, Java, Delphi, PHP. Так же нужно начать изучение баз данных и SQL.

За свою жизнь программист изучает более десяти языков — со временем , так как одни языки появляются, другие — уходят в небытие. Вот почему важно изучать сразу несколько языков в детстве — чем более плотная платформа будет у ребенка, тем легче ему будет в дальнейшем осваивать новые языки. Закон прост — языки изменяются, базисные принципы — нет. Изучение языков и кодинга похоже на изучение иностранных языков. Обучение также проходит в форме от простого к сложному.

Стоит ли отдавать ребенка в кружок по программированию

Умение трудится в коллективе – это основа работы всех IT-специалистов. В коллективе каждый участник выполняет свою узкоспециализированную задачу. Затем результаты работы сливаются воедино — здесь принцип коллективизма выходит на главенствующий уровень. Умение работать в команде и способность поддержать напарника — важнейшие качества для программистов.

При устройстве на работу программистам задают вопросы не только о языках, но и вопросы об осведомленности в работе систем управления, а также вопросы о знаниях об инструментах контроля версий. Подобные знания будут свидетельствовать об опыте работы специалиста в команде. К тому же общность программистов – это сложившаяся «субкультура» со своими правилами и законами.

В Интернете можно найти любую информацию и обучиться чему угодно, но работать в коллективе удаленно научится нельзя. Кружки внешкольного образования нацелены как раз на командную работу детей — в них дети занимаются сообща и живут одним проектом, участвуя в его разработке. Таким путем происходит работа над моделями роботов, например

Детские технические кружки работают на тех же принципах, что и любая IT-компания. Еще один плюс технических кружков — участие детей в конкурсах, выставках, смотрах. На специализированных мероприятиях ребят поощряют, кроме этого они учатся выступать на конференциях и болеть за свой коллектив. Последнее — важнейшее условие успешности в современном коллективе.

Где можно научить программированию ребенка

Программирование для детей сегодня стало доступно как со старшего дошкольного, так и с младшего школьного возраста. В России создано большое количество дополнительных учебных заведений, которые занимаются обучением детей IT-технологиям и программированию. Это всевозможные центры технического творчества, центры дополнительного образования, разнообразные детские организации при учебных заведениях. Преимущество таких учебных заведений в том, что дети занимаются в коллективе, связанном одной целью. Они участвуют в конкурсах, олимпиадах, конференциях. Обучение в таких клубах, как правило, бесплатное или имеет минимальную стоимость.

Существуют престижные организации, которые обучают кодингу детей, например, Академия «Шаг». Подобные заведения имеют целенаправленную программу по обучению детей всех возрастов по самым разным направлениям IT-специализаций. Здесь дети обучаются различным видам программирования, учатся разработке баз данных, изучают 3D-графику и её возможности, 3D- дизайн. Подобные курсы станут хорошим стартом перед поступлением в ВУЗ

В интернете можно найти множество курсов по программированию для детей. Они, как правило, платные. Не факт, что «отправив» ребенка на такие курсы будет хоть какой-то результат. Заменить педагога-специалиста невозможно. Для того, что бы выбрать наилучший вариант обучения, необходимо учитывать множество факторов. О них — далее.

Квалификация педагогов по программированию

Курсы для детей часто ведут бывалые программисты, но опыта работы с детьми у них может отсутствовать — это плохой вариант. Еще хуже, когда обычные преподаватели математики или физики изучили пару книжек «Для чайников» и пытаются передать свой опыт ребенку. Результат обучения с такими «педагогами» будет отсутствовать.

Правило №1 — лучшие преподаватели программирования имеют педагогическое и IT-образование.

Методика обучения

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

Правило №2 — курсы по кодингу будут полезными если они имеют в своей основе изучение нескольких базовых языков, если проходит постоянное обновление задач. Курсы должны быть рассчитаны на разную возрастную категорию.

Организация процесса обучения

Необходимо узнать у руководителя ответы на все интересующие вопросы. Например, сколько времени длятся занятия, есть ли перерывы, сколько детей в группе.

Правило №3 — для эффективного обучения необходимо, что бы в группе было не более 10 детей. Занятия должны проводится в соответствии с санитарными нормами, которые предъявляются ко всем помещениям в которых проводится обучение детей.

Продолжительность курсов

Эффективные курсы по кодингу для детей должны длиться не мне одного года. Ребенок должен не только получить знания, но и успеть закрепить их. Программа для детей должна длиться от 1 года до 4 лет.

Правило №4 — курсы, которые обещают сделать из ребенка программиста за неделю стоит обойти стороной.

Отзывы о кружки, клубах и центрах программирования для детей

Стоит найти отзывы о детских учебных заведениях, которые ставят своей целью обучение кодингу. Нужно проверить — имеет ли учебное заведение какие-либо успехи, какие в нём работают преподаватели. Не стоит замалчивать эти вопросы — именно от них зависит не только качество обучения ребенка, но и его здоровье.

Правило №5 — программирование несет большую умственную и психологическую нагрузку особенно для детей. От того какой курс и направление выберут родители зависят дальнейшие успехи ребенка.

Невероятно важно выбрать «правильный» курс и не испортить желание ребенка обучаться. Обучение ребенка программированию — это отличный стартом во взрослую жизнь.

Программирование для детей и взрослых: когда начинать обучение, и сложно ли это — научиться программированию с нуля

Разбираемся в том, где учиться, как выбрать хорошие курсы или школу программирования и определиться с языком

Считается, что программирование – один из полезнейших навыков современности. Знаний в этой области требуют множество профессий, а вузы, школы и курсы программирования становятся все более популярны.

Например, в Москве количество первокурсников, обучающихся в столице профессиям в области цифровых технологий, в 2020-18 учебном году, составило 19,6 тысяч — на 11% больше, чем год назад. А Microsoft и The Future Laboratory спрогнозировали, что 65% тех, кто сейчас учится в школе или в вузе, в будущем займут должности, которых пока даже не существует.

Цукерберг рекомендует:  20 бесплатных тем бизнес консультантов для WordPress

Принято считать, что учиться программированию с нуля имеет смысл только в юном, а лучше даже в детском возрасте. Обучение детей программированию начинается чуть ли не в детском саду, а в школе программирование и робототехника уверенно сменяют уроки информатики и технологии.

Стоит ли начинать учить языки программирования так рано? И можно ли это научиться программировать с нуля, если ты уже взрослый? Что лучше — найти хорошую школу или курсы программирования — или обложиться учебниками и изучать его самостоятельно? И вообще, что учить?

Все эти вопросы мы задали нашим экспертам. — людям, которые уже освоили программирование, работают с программистами и учат программированию других.

В каком возрасте начинать обучение детей программированию?

Программирование, если совсем кратко, — это процесс создания разных компьютерных программ с помощью специальных языков. Это очень увлекательное занятие, но требующее готовности к совершению определенных интеллектуальных операций.

Единого мнения по вопросу о том, когда начинать обучение программированию, у экспертов нет, у каждого свои рамки. Едины они лишь в одном: научиться писать программы не может быть слишком поздно.

Людмила Евстратова, директор по коммуникациям Школы 21, ИТ-евангелист: «Любой человек, создающий свою первую программу или игру-змейку, получает невероятное вдохновение, ощущает себя создателем и хочет делать больше и больше».

Отдавать на курсы по основам программирования нужно с 13 лет и старше, считает руководитель Детско-юношеского компьютерного центра университета ИТМО Игорь Климов.

Автор онлайн-курса по программированию на Scratch Денис Голиков устанавливает планку пониже – 8 лет, когда ребенок неплохо умеет читать. Но и до этого момента уже можно познакомиться с отдельными элементами программирования графики (Scratch, Logo, Turtle), микроконтроллеров (Arduino) и т.д.

В школе «Кодабра» считают, что научиться основам логики и алгоритмики можно и раньше. Самых маленьких в школе учат с помощью игры — Minecraft. Став постарше, дети осваивают уже профессиональные движки программирования (например, Unity) или изучают языки программирования (Python, Java Script), с помощью которых можно создать полноценные программы, игры, сайты.

Дарья Абрамова, основатель школы цифрового творчества «Кодабра»: «Наш опыт показывает, что дети с шести лет уже могут начать осваивать компьютер, азы алгоритмики и булевой алгебры, а ребята постарше — создавать свои полноценные проекты».

Как понять, есть ли у ребенка склонность к программированию?

Определить, сможет ли в будущем ребенок стать программистом, проще всего с помощью курсов программирования для детей. В этом эксперты единодушны. Если ребенок ходит в школу программирования с удовольствием, ему нравится решать программистские задачи, то склонность определенно есть.

Дома первыми сигналами может послужить любовь ребенка к логическим играм, шахматам и т.п. Также можно прибегнуть и к мобильным приложениям, которые помогают писать первые программы и создавать виртуальные решения, рассказала ИТ-евангелист Людмила Евстратова. Например, существует специальное приложение по написанию программ на JavaScript, включенное в образовательную версию игры Minecraft Education Edition, — Code Builder.

Денис Голиков, автор онлайн-курса по программированию на Scratch: «У ребенка должно быть любопытство и любовь к математике. Сразу видно, что из ребенка получится программист».

Как выбрать хорошие курсы программирования для ребенка — 5 главных правил

К выбору курсов или школы программирования следует отнестись очень внимательно, поскольку из-за высокого спроса на рынке сейчас много предложений низкого качества.

Как же определить, хорошие ли курсы программирования вы выбрали? Наши эксперты советуют обратить внимание на следующие моменты:

1. Квалификация педагогов курсов программирования

Зачастую на некачественных курсах преподают либо программисты, которые умеют писать код, но не умеют учить детей, либо — что еще хуже, педагоги, освоившие одну-две программы для написания кода и прочитавшие пару учебников из серии «Программирование для чайников». Вряд ли они смогут увлечь ребенка написанием кода и научить делать это правильно.

Правило №1: Хорошие преподаватели имеют соответствующее педагогическое и ИТ-образование.

2. Методики обучения программированию

Обратите внимание на то, как собираются обучать вашего ребенка и изучите программу обучающего курса по программированию. Не стесняйтесь задавать вопросы: имеется ли распределение занятий по уровням подготовки, научно ли обоснованы используемые теории, участвует ли школа на конференциях и пр.

Правило №2: Хорошие курсы по программированию имеют несколько программ, рассчитанных на разные возрасты и разные уровни подготовки, и не забывают их совершенствовать и обновлять.

3. Организация работы курсов: количество детей в группе и распорядок дня

Также полезно узнать у сотрудников, как распределяется время на занятии, предусмотрены ли перерывы, сколько детей учится в одной группе.

Правило №3: чтобы обучение программированию было эффективным, количество учеников в группе не должно быть больше 10-12.

4. Продолжительность обучения программированию

Отдельный важный момент, который следует учитывать, — продолжительность курса. Он должен длиться не менее шести-двенадцати месяцев. Это минимальный срок для того, чтобы ребенок сумел разобраться в основах.

Правило №4: Курсы, на которых обещают научить программированию с нуля за несколько недель — это плохие курсы.

5. Отзывы о курсах программирования и личные впечатления

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

Правило №5: В хорошей школе программирования вам не откажут в возможности составить личное впечатление о занятиях.

Заместитель директора по работе с персоналом «Инфосистемы Джет» Оксана Кузнецова: «Сайты-конструкторы, специальные игры, тематические видеоуроки, учебники и школы – чего только нет для обучения на любой вкус, кошелек и возраст».

Можно ли изучить программирование самостоятельно?

Конечно. Самостоятельно изучить программирование вполне по силам каждому. В конце концов, не у всех есть возможность пойти на кружки и курсы программирования. Если у вас ее тоже нет — покупайте книжки и скачивайте программы.

Людмила Евстратова, ИТ-евангелист: «Самое главное — собственная мотивация. Нужно спросить себя «Почему я всё ещё не программирую?» и сегодня же открыть видео в YouTube или забить в поиске «Как начать программировать?»

Для взрослых придумано много массовых открытых онлайн-курсов, например, Coursera и Stepik «Яндекса». Для детей их почти что нет пока (по крайней мере, в России). Но один мы посоветовать все же можем. Это – онлайн-курсы по детскому программированию на Scratch для детей 6-12 лет.

Также дистанционно можно освоить «Твой курс: ИТ для молодежи», рассчитанный на возраст 7-24 года. Он предлагает пройти обучение по нескольким дисциплинам: профориентация в ИТ-сфере, обучение основам программирования и развитие компьютерной грамотности.

Но на онлайн-курсах свет клином не сошелся, книжки остаются вполне себе хорошими помощниками и в этом вопросе. Наши эксперты советуют, например, книгу Кори Альтхоффа «Сам себе программист» или ее аналоги.

Самое главное — какие языки программирования для детей и взрослых стоит учить?

Наиболее популярными языками на данный момент являются Java, JavaScript, C и C++, HTML и SQL, PHP.

Одним из самых простых для освоения считается Python, потому что он обладает более простым синтаксисом, чем другие. Можно начать с него, а также с PHP.

Но учить языки программирования «просто так» не стоит. Поэтому, прежде чем выбирать, подумайте — какая сфера интересна больше других. Если мечтается создавать собственные игры, антивирусы, поисковые системы, то стоит выбрать С++. Если это робототехника, создание управляющих приборов, драйверов устройств, компонентов операционных систем, то стоит замахнуться и на C. Java — продуктов для больших компаний и приложений для Android. JavaScript — серверного программирования. Python подойдет для написания Web-сервисов, машинного обучения и анализа данных. HTML — язык разметки документов в Сети. SQL нужен для управления информацией в базе данных.

Для обучение детей придуманы особые, языки программирования для детей, на которых ребята могут создавать свои первые мультфильмы и простые игрушки. Таков, например, Scratch. Освоив их, дети легче переходят к взрослым языкам.

Стоит ли изучать программирование взрослым?

Тут все индивидуально, и если очень хочется, то можно. Согласно исследованию Stack Overflow, 86% из 100 тыс. опрошенных разработчиков изучали некоторые аспекты программирования самостоятельно, а 48% проходили онлайн-курсы.

ИТ-рынок развивается и требует все больше специалистов, поэтому при определенном желании и трудолюбии найти свое место под солнцем всегда можно. К тому же программистам не обязательно иметь диплом вуза, чтобы считаться профессионалом, отмечает директор департамента технологической политики Microsoft Russia Дмитрий Халин. Подтвердить профпригодность можно с помощью признанного на рынке сертификата.

Игорь Климов: «Если исходить из того, что все, что можно автоматизировать, с течением времени мы будем автоматизировать, то навыки программирования понадобятся абсолютно всем и во всех областях, для автоматизации того, что еще не автоматизировано, а также для оптимизации автоматизации, а может и для автоматизации оптимизации автоматизации».

Однако рассчитывать, что по окончании курсов за вами сразу выстроится очередь из работодателей, не стоит, предупреждает Климов. Молодежь часто приходит к работодателю с завышенной самооценкой, в отличие от поколений постарше. Те, кто освоили программирование в качестве второй профессии, как правило, оценивают себя более адекватно. Однако у молодых людей есть свой плюс: они быстрее обучаются и лучше готовы к переменам.

Ну и, конечно же, выучить языки программирования можно просто для себя. Так, к Денису Голикову однажды пришел дедушка, который учит по книжке Sctatch, чтобы быть ближе к внукам. Замечательно же.

Где учиться: лучшие вузы, школы и курсы программирования

Мест, где ведется обучение программированию детей, подростков или взрослых, очень много. Мест с хорошей репутацией — существенно меньше. Ниже мы перечислили него некоторые из них.

Вузы, где можно обучиться разным ИТ-специальностям:

ИТМО

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

МГТУ им. Баумана

Также предоставляет довольно широкий выбор профессий и славится как один из сильнейших вузов России.

МАИ

Авиационный вуз, предлагающий много специальностей, связанных именно с техникой.

Финансовый университет при Правительстве РФ

Интересно не только «железо» и «софт»? Тогда можно пойти и обучиться, например, ИТ-менеджменту.

МФТИ

В 2015 году возглавил рейтинг «Superjob для студентов» по уровню средней зарплаты выпускников, работающих по ИТ-специальностям. ИТМО и МГТУ им. Баумана, кстати, там тоже есть.

НИТУ МИСиС

Постоянно входит в международные рейтинги лучших вузов и славится своими олимпиадами по программированию.

МГТУ МИРЭА

В 2015 году объединил в себе сразу несколько вузов МИРЭА, МГУПИ, МИТХТ имени М. В. Ломоносова и несколько образовательных, научных, конструкторских и производственных организаций.

НИУ ВШЭ

Стремится успеть за всеми новыми веяниями в области образования и активно сотрудничает с ИТ-компаниями в области подготовки студентов.

Курсы и школы программирования для детей и взрослых

«Кодабра»

Собрала у себя преподавателей из лучших вузов, проводит экскурсии в офисы крупнейших ИТ-компаний («Яндекс», «Рамблер»).

Coddy

Преподаватели, как рассказывают в самой школе, готовят детей к поступлению в ведущие вузы, созданию бизнеса, работе в российских или международных технологических компаниях

«Школа 21» Сбербанка

Основана инновационной французской школы программирования (без учителей, лекций и оценок). Ну а про то, насколько Сбербанк внимателен к ИТ-технологиях, наверно, все читали в новостях.

«Твой курс: ИТ для молодежи» (очный и дистанционный) Microsoft Россия

Подходит к выбору профессии философски, пытаясь помочь выбрать не только специальность, но и жизненный путь в целом.

GeekUniversity Mail.ru Group

Онлайн-университет крупнейшего ИТ-холдинга в России. Обещают трудоустройство.

Самое главное

Обучение программированию начинать лучше с детства, но и переучиться никогда не поздно. Для того, чтобы получить новую специальность или новую работу. Или просто для себя. Кто из нас не хотел бы почувствовать себя творцом и создать дивный новый мир?

С чего ребёнку начать изучение программирования — отвечают эксперты

Не секрет, что дети любят компьютерные игры. Играя в них, они часто мечтают стать разработчиками таких игр. Узнаем у экспертов, с чего лучше начать обучение, чтобы заинтересовать ребёнка (10–14 лет) миром программирования.

Максим Решетников , программист прикладной разработки DirectumRX

Не так давно сам столкнулся с вопросом: «Как помочь подростку определиться с профессией, как поддержать начинания?».

Сын заинтересовался разработкой. Отлично, сфера знакомая. �� Изучим, направим, разовьём, думал я, но на деле всё пошло не по моему плану.

  • Изначально пытался заниматься с ним по Якову Файн «Программирование для детей, родителей, бабушек и дедушек» и по сайту javarush. Абстрактная и непонятная теория больше демотивировала, чем побуждала к дальнейшему изучению.
  • Пробовал дать фундамент и объяснить конструкции языка, но подросток за практику и жаждет попробовать технологии в действии.
  • Ещё много времени съедали компьютерные игры, а мы, как хорошие родители, препятствовали этому занятию.

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

С чего начать изучение IT, чтобы у подростка не пропал интерес? Верный ответ я не знаю, его знает мой сын:

У меня всё началось с большого желания создавать игры. Не помню, что было сначала — занятия по web-разработке в “Технотронике” или же изучение Unity, скорее одновременно. В web-разработке и Unity сразу виден результат, есть возможность получить готовое рабочее решение на выходе. Ну, а дальше смотрел видосики на YouTube и читал документацию.

Важно заинтересовать и потихоньку добавлять теории. Да ребёнок и сам увидит, что её начинает не хватать. А сегодняшний тренд на геймификацию образования — интересное решение, которое скоро даст свои плоды.

Сергей Комаров , директор департамента информационных решений компании РДТЕХ

Я не профессиональный детский психолог и не педагог, но как отец двоих детей немного являюсь и тем, и другим. ��

Самое главное в любом начинании ребёнка — это поддерживать его внимание и интерес. А интерес, в свою очередь, появляется, когда ребёнок видит результат. Поэтому первый шаг в изучении программирования не должен быть длинным, а результат обязательно должен быть ярким, запоминающимся и самое главное — чтобы захотелось развивать его дальше. Для совсем маленьких это ещё и должно быть совмещено с игрой.

По моему скромному опыту, хороший эффект даёт написание простейших программ, управляющих умными устройствами. На таком примере ребёнок получает базовое представление о программировании как о средстве общения между человеком и машиной, а быстрый результат (дал команду, и машина её тут же исполнила) не отталкивает сложностью процесса (тысячи строк кода ещё впереди �� ).

Так с чего же на самом деле начать? Лучше всего остановиться на одном из инструментов визуального программирования — тогда ребёнок будет «видеть» программу; а в качестве умного устройства подойдёт игрушечный робот или конструктор, позволяющий такого робота построить (тот же LEGO MindStorms например). А когда ребёнок наиграется в роботов, научится описывать алгоритмы в виде блок-схем и понимать их, можно потихоньку «переезжать» на полноценный язык программирования — например на Python, по-прежнему оставляя в качестве объекта управления умное устройство. Так мы сразу убиваем двух зайцев: и ребёнка программированию учим, и претворяем в жизнь концепцию «умного дома»!

Франсуа Руа , руководитель отдела разработки ГК «Авилекс»

Это довольно сложный вопрос. По моему мнению, программировать можно начинать самое раннее в 11–12 лет. И это, конечно, должны быть простейшие игры, такие например, как «Змейка», «Лабиринт», которые наглядно позволяют познакомиться с такими структурами данных как списки, очереди, двумерные массивы. В качестве среды разработки можно посоветовать Unity и язык программирования C#. При наличии у ребёнка математического склада ума и достаточной усидчивости это увлечение может перерасти в серьёзный интерес, который, вполне возможно, останется на всю жизнь.

Евгений Потапов , генеральный директор ITSumma

Пожалуй, самое правильное — учить программированию по играм. Что, в общем, логично, ведь с одной стороны детям интересен процесс, с другой — в рамках этого процесса закладываются основы понимания алгоритмов. По сути, технологии на этом этапе не так важны, главное — чтобы мышление в правильную сторону сразу заработало. ��

В этом контексте первое, что на ум пришло, — это LOGO: язык был создан в 1967 году в Лаборатории искусственного интеллекта Массачусетского технологического института. Если совсем просто, то черепашка как визуальный исполнитель команд даёт возможность превращать данные ей команды в понятийные обобщения.

Более продвинутый способ — Scratch: юные пользователи управляют там объектами-спрайтами. Скрипт действий с ними составляется из блоков, а сами блоки «отвечают» за различные функции — визуализация, движение, звук и т. д.

Ну, и куда же без Minecraft? Для него есть различные приблуды, позволяющие производить модификации.

И тут, собственно, проходит водораздел — между теми, кто хочет просто играть, и теми, кто хочет менять правила игры. Не факт, что из последних геймеров вырастут исключительно программисты, но проще проверить это на играх, чем на погружении дошкольника в Excel.

Нина Бурминская , инженер-программист 2 категории компании ICL Services

Компьютерные игры — это не 100 % уверенность, что ваш ребёнок заинтересуется программированием. Часто интерес к компьютерам заканчивается на играх и превращается в «игровую» зависимость. Поэтому начинать прививать интерес к IT необходимо раньше и используя разнообразные методики.

После изучения большого числа форумов и литературы я пришла к выводу, что в возрасте 3–5 лет можно заинтересовать ребёнка конструкторами/пазлами, начиная от самых лёгких больших блоков (LEGO Duplo, MegaBlocks) и заканчивая наборами с возможностью программирования/машиностроения (Lego Boost, Mechanics). Кроме этого, надо чутко следить, чтобы ребёнок проявлял к этому интерес и ни в коем случае не подстегивать его и не заставлять. В последующем это может вызвать «эффект музыкальной школы», когда после прохождения музыкальной школы человек больше никогда не садится за инструмент.

В школьном возрасте можно попробовать записать ребёнка на различные кружки с IT-тематикой (робототехника, программирование, VR), чтобы его детские забавы обросли теоретической частью, и взрослые наставники показали ему те или иные стороны современных технологий, о которых вы, возможно, даже не слышали. Кроме того, общение среди сверстников, соперничество (а это качество присуще всем IT-шникам) придадут его увлечению дополнительный стимул.

Также, я считаю, нельзя исключать и компьютерные игры, но их количество и качество должно строго регулироваться родителями.

В моём опыте компьютерные игры дали мне толчок к пониманию компьютеров и любви к ним, но их бесконтрольность привела меня к увлечению онлайн-играми, на которые была потрачена пара лет жизни.

Нельзя забывать и о литературе по программированию: сюда входят как фундаментальные книги, так и лёгкие, красочные журналы, которые в игровой форме расскажут о сложных технологиях и методиках.

Одним из самых действенных способов заинтересовать ребёнка программированием, конечно, является собственный пример, работа с ним в паре, рассказ о ваших задачах и способах решений.

Михаил Воронцов , старший разработчик Тверского технологического центра Accenture

Прежде всего следует спросить у самого ребёнка, что ему интересно, и исходя из этого строить учебный процесс. Тогда и глаза будут гореть, и дети будут стремиться получать новые знания.

В зависимости от возраста детей обучение можно построить несколькими способами:

  • Если ребятам 10–14 лет и это их первые шаги в программировании, подойдут среды визуального программирования и алгоритмизации, такие как Scratch и MIT App Inventor. Их плюс – в наглядности, возможности автоматически запустить только что написанную программу со смартфона. Это здорово!
  • У ребят постарше, 14–17 лет, как правило, амбиций чуть больше. Они хотят сразу приступить к делу, сложности их не пугают, напротив, они открыты всему новому. Для них отлично подойдет прототипирование устройств на Arduino и Raspberry Pi, соответственно будут изучаться языки C++ или Python.
  • Отдельно я хотел бы выделить среду для разработки компьютерных игр Unity, которая отлично подойдёт для детей того же возраста (14–17 лет), но более мотивированных, кто прямо горит желанием создавать игры. Их способна привлечь интегрированная среда 3D-моделирования. Она даёт возможность заставить всё созданное двигаться и подчиняться установленным правилам благодаря встроенной работе с языком программирования С#. Кроме того, плюсы Unity в том, что она бесплатная, и большинство современных популярных коммерческих игр создано именно на ней.

Когда в группе присутствуют уже заинтересованные ребята, задающие вопросы и мыслящие явно живей остальных, можно дать им возможность самостоятельно разобрать какую-либо тему в изучаемом инструменте (App Inventor, Arduino, Unity) и предоставить возможность презентовать остальным результат своих поисков.

Это улучшает способности детей к публичным выступлениям и презентации себя и своей работы.

Не столь важно, чем увлекается ребёнок: сбором и конфигурацией своих роботов, 3D-печатью, проектированием и запуском квадрокоптеров, дизайном мобильных приложений и т. д., главное — это должно приносить ему удовольствие. Тогда это увлечение позволит усвоить основы алгоритмизации и научит структурировать своё мышление, что в будущем, возможно, перерастёт в дело всей его жизни.

Константин Анисимов , СЕО Rusonyx

На самом деле, сегодня масса возможностей погрузиться в тему программирования: от популярных блогов на YouTube до специализированных обучающих программ и секций. Самое главное — помочь ребёнку выбрать направление развития и стимулировать его интерес. Особенность детской психики такова, что фокусироваться на чём-либо долго в раннем, да и среднем возрасте сложно. Ваша задача — сделать так, чтобы интерес вашего ребёнка к программной разработке постоянно поддерживался маленькими достижениями. Мой младший сын с шестилетнего возраста с большим удовольствием посещает кружок робототехники, где они из программируемых конструкторов создают простые механизмы. Мой средний сын, 13 лет, сейчас изучает программирование по специализированному онлайн-курсу в Фоксфорде, у него уже идёт программирование на компьютере, но задачи также завязаны в большей степени на визуал — отрисовка с помощью программы картинок, усложняемых от задачи к задаче. Таким образом частые небольшие достижения, которые можно посмотреть, оценить, его мотивируют изучать предмет дальше, причём абсолютно самостоятельно.

Александр Анненко , Основатель и генеральный директор «Компьютерная школа для детей и подростков Junyschool»

В вопросе обучения детей программированию есть два действующих лица: ребёнок и родитель. Ребёнок, который хочет научиться создавать игры, и родитель, который слышал, что программист — это востребованная профессия, и соответственно мама или папа готовы поддержать интерес ребёнка.

Но ни у ребёнка, ни у родителя (у родителя в большей степени) в основном нет никакого представления об IT-сфере, программистах, кроме того, что айтишник может и винду переустановить, и компьютер починить, и разработать сайт или игру.

В вопросе изучения программирования первым делом ребёнку и родителю (да, это важно, что и родителю) нужно простым языком рассказать про IT-сферу. Что при создании любых IT-проектов, включая игры, работает команда разных специалистов, каждый из которых отвечает за свою часть: кто-то за графику, кто-то за код и программирование, кто-то за сценарий, кто-то берёт на себя административные задачи и так далее. Важно рассказать простым языком, показав, что процесс создания проектов не так уж и сложен, главное разбить проект на подпроекты и в правильном алгоритме начать реализовывать.

Во-вторых, нужно более подробно рассказать о результатах работы программистов, дизайнеров и всех остальных «айтишников».

Для этого можно показать детям примеры работ и IT-продукты: красивые сайты, видеотизеры известных игр, программы для работы с графикой (тоже созданные программистами), графические рисунки и анимации.

В-третьих, после первых двух этапов необходимо задать вопрос ребёнку, уточнив, с чего он хотел бы начать изучение, и будет это программирование или, например, графика, разницы нет. Ведь главное, чтобы именно начало изучения и знакомство с IT было основано на индивидуальных особенностях и желании ребёнка. То есть мы создаём максимально комфортный порог для ребёнка при вхождении в IT-сферу и программирование.

Далее, перед тем как детям или подросткам пробовать покодить на одном из языков программирования или порисовать и поанимировать в специальных программах (Photoshop или After Effects), стоит для начала познакомить ребёнка с программами, которые направлены на то, чтобы дети научились алгоритмически мыслить как программисты, ведь это будет полезно не только при написании кода, но и при создании любых проектов.

Для этого можно использовать такие ресурсы как Scratch, Code Combat, Tynker. Это всё — визуальные программные комплексы, направленные на обучение детей программированию и алгоритмическому мышлению, но при этом на начальном этапе ребятам не придётся прибегать к синтаксису языка программирования (коду). В этих средах можно создавать игры, анимации и сразу видеть результаты своих действий (что немаловажно для детей при поддержании интереса к чему-либо).

В ходе обучения дети выбирают элемент игры или анимации (фон, персонаж, в общем, любой элемент) и задают алгоритм движения и взаимодействия этого элемента с другими элементами проекта. Далее программируют следующий элемент проекта и так далее. Получаются простые анимации и игры: «Кошки-мышки», «Танчики», «Звёздные войны» и много других прикольных проектов.

Как научить ребенка программировать? Практические советы

Программирование для детей — область практически неосвоенная. И это непростое дело. И вопрос даже не в интеллектуальной сложности искусства программирования. Главная задача — зажечь интерес, сохранить его и удержать внимание ребенка. В 10 лет (и даже раньше) у среднего школьника уже достаточно знаний и опыта для того, чтобы понять, как создаются программы.

Многие успешные разработчики программного обеспечения (ПО) делают первые шаги в раннем возрасте и очень благородно помочь им в этом. С чего начать?

Конечно, не стоит начинать с фундаментальных «взрослых» монографий типа «Искусство программирования» (англ. «The Art of Computer Programming»). Хотя книга американского математика и специалиста в области компьютерных наук Дональда Кнута — знаменательная (проект написания книги был начат автором в 1962, а в 1999 книга была признана одной из двенадцати лучших физико-математических монографий столетия), но ребенку точно рановато ее читать. И лучше начинать с практики, а не с теории. Так, чтоб при минимуме усилий был максимальный результат в кратчайшее время. Начать стоит с чего-то более простого и понятного ребенку и, конечно, желательно, чтобы обучение проходило под вашим руководством.

Обучение можно разбить на несколько этапов. Предполагается, что ваше чадо уже умеет включать компьютер, знает кнопку «Пуск» в Windows, умеет запускать приложения (программы), пользоваться Проводником и смотреть интернет через Internet Explorer или другой браузер (Web browser).

Этап 1. Общий ознакомительный

Для начала покажите ребенку «классический» софт от Microsoft Office и других известных разработчиков:

1. MS Word — оформление текста.

2. MS Excel — электронные таблицы и формулы.

3. MS PowerPoint — создание интерактивных презентаций (с триггерами).

4. Графические редакторы (от стандартного Paint до Adobe Photoshop) и и прочие вспомогательные программы.

Создайте документы (файлы) в этих программах и поюзайте («юзать», комп. жарг. — использовать, применять, пользоваться) с ребенком интерфейс этих программ. Пусть ребенок прочувствует хорошо созданные программы и общие подходы и требования к интерфейсу программного обеспечения (под Windows).

Этап 2. О базах данных

Если ваш ребенок осилит, то дайте ему общее представление об основных концепциях и понятиях базы данных, как-то — таблицы, запросы (SQL-запросы) и процедуры. Для практической демонстрации можно использовать следующие популярные программные продукты:

1. MS Access — реляционная СУБД корпорации Microsoft (тоже входит в пакет Microsoft Office). Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных

2. MySQL — свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle.

Этап 3. Непосредственно программы для обучения

В дальнейшем установите и используйте программы и игры, разработанные специально для обучения детей программированию — основам информатики, логике и алгоритмам. Выберете те их них, которые будут подходить вашему ребенку по уровню развития и, главное, будут интересны ему. Вот некоторые инструменты для такого обучения:

1. Язык программирования для детей Scratch.

Скретч (другое произношение «скрэтч») — это визуальная объектно-ориентированная среда программирования для обучения школьников младших и средних классов. Программы на Скретче состоят из графических блоков, подписи к которым зависят от выбранного для интерфейса языка. Может быть выбран один из 50 языков интерфейса, включая русский. Для программирования сценариев в скретче используется drag-and-drop-подход: блоки из Окна блоков перетаскиваются в область скриптов…

2. Освоение Java, например, по книге для детей — Яков Файн «Программирование на Java для детей, родителей, дедушек и бабушек» (2011).

Яков Файн (автор и соавтор нескольких книг по Java) — программист с многолетним опытом, который имеет звание Java Champion, а подобным могут похвастаться не более сотни человек во всём мире. Эта книга — максимально облегченный и практический учебник — подойдет следующим группам людей: детям в возрасте от 11 до 18 лет; школьным преподавателям информатики; родителям, желающим обучить программированию своих детей; абсолютным новичкам в программировании (возраст значения не имеет). Книга ни в коем случае не является полным самодостаточным руководством, это скорее «приманка», изучение которой должно вызвать интерес к программированию и массу вопросов, на которые уже нужно будет искать ответы во «взрослых» исчерпывающих справочникам.

Цукерберг рекомендует:  Галерея с использованием элемента HTML5 canvas

Порыв к программированию в детстве появляется очень просто — поиграли в игрушку, захотели создать что-то свое, но не знаем как. Берем эту книгу, узнаем о таком языке, как Java, и после прочтения первых 15−20 страниц уже пишем первую программу. Затем устанавливаем Eclipse и пишем вторую программу. Дальше — больше…

Почему язык Java, а не, скажем, C++? C++, как язык программирования, богаче и мощнее, но лучше начать с Java. Язык Java больше учит дисциплине и гораздо меньше подвержен ошибкам, в нем по умолчанию есть поддержка графики, он работает для всех платформ и используется для веб-программирования.

3. Processing — открытый язык программирования, основанный на Java (совместим с ним).

Cоздан в 2001 году Кэйси РИВЗом и Бен Фрайем в Массачусетском Технологическом Институте. Представляет собой лёгкий и быстрый инструментарий для людей, которые хотят программировать изображения, анимацию и интерфейсы. Используется студентами, художниками, дизайнерами, исследователями и любителями для изучения, прототипирования и производства. Он создан для изучения основ компьютерного программирования в визуальном контексте и служит альбомным программным обеспечением (имеется в виду то, что каждый *.pde файл визуальной оболочки Processing’а представляет собой отдельное изображение или анимацию, ) и профессиональным производственным инструментом. Есть, например, книга для детей — «Яша учится программировать».

4. Компьютерные игры типа Colobot.

Tрёхмерная обучающая стратегическая игра. Разработана компанией Epsitec. Игра призвана обучить детей (от 10 лет и старше) навыкам программирования в игровой форме. Главной особенностью игры является возможность создавать программы, в соответствии с которыми в игре действуют роботы (задавая им алгоритмы самостоятельной работы и заменяя ими монотонные действия, которые может делать и сам игрок), поэтому считается, что игра способствует обучению программированию. Язык программирования, встроенный в игру, похож на C++ или Java…

5. Конструирование, cборка и управление моделями (роботами). Например, LEGO MINDSTORMS.

С помощью LEGO MINDSTORMS вы можете превратить ваши модели LEGO в живых роботов, которые выполняют все ваши команды. Вы можете запрограммировать своего робота так, чтобы он ходил, говорил, двигался и выполнял все, что вы пожелаете, с помощью программного обеспечения LEGO MINDSTORMS EV3 Home Edition; вы можете программировать на интеллектуальном модуле EV3 или загрузив бесплатное приложение Robot Commander для своего смартфона.

Если вашему ребенку стало интересно программирование, то можно задуматься, стоит ли ему дальше учиться на программиста. Об этом в следующей статье.

Как разработчики учат своих детей программировать (и надо ли это делать)

С одной стороны, здесь собраны краткие и практически пошаговые руководства по обучению детей программированию. С другой — обычные жизненные истории о взаимоотношениях детей и родителей, размышления об особенностях детского восприятия мира.

Мы в IT-Академии Алексея Сухорукова не занимаемся детским обучением, но у нас и наших преподавателей есть много интересного и познавательного на эту тему. Однако начать мы решили с западного опыта. В этой статье профессиональные разработчики и основатели стартапов рассказывают о том, как обучали своих маленьких (иногда совсем маленьких!) детей кодированию.

Как мой четырехлетний сын изучал Python

Мэтт Лернер (Matt Lerner), VP Product & Design @redfin, co-founder of @walkscore

Я хотел научить своих детей программированию, потому что это отличное мастерство и мощный способ мышления . Мои дети проводили много времени за игрой в Angry Birds на моем iPhone, и я решил, что пришло время им заглянуть за занавеску и узнать, как работает программирование. Итак, вот вам мои советы. Они целиком и полностью взяты из личного опыта и пригодятся вам независимо от того, кто вы — хардкор-программист или человек, который вообще не имел дела с кодом до этого.

Совет №1. Начинайте с элементарного

Когда моему сыну Сай было четыре года, мы уже начали пользоваться программами по созданию логотипов на iPad (Mad Logo) и делать анимации, используя язык программирования для детей Scratch. Но я хотел, что бы сын заглянул вовнутрь, и придумал некоторые уловки, которые бы смогли увлечь его программированием на Python. Этот язык достаточно простой, чтобы ребенок мог его понять и при этом достаточно мощный, чтобы реализовать все идеи, которые приходят мне в голову и за которые мне платят хорошую зарплату.

Совет №2. Переходите на Python.

Вы знаете, что Python уже установлен на вашем макбуке? Вам достаточно открыть окно терминала и ввести python для запуска (для выхода нужно нажать ctrl+d). Все, что вам нужно, чтобы запустить Python и начать на нем программировать, есть вот в этом руководстве.

Совет №3. Говорите с компьютером.

Для того, чтобы ребенок обратил внимание, у меня есть специальный лайфхак. Заставьте компьютер говорить! Если у вас макбук, то просто откройте окно терминала и введите команду “приветствовать”. Компьютер ответит “привет”. Разве не магия?

Совет №4. Поиграйте в игру с угадыванием числа на Python.

Чтобы запустить эту программу:

  • Загрузите исходный код
  • Откройте окно терминала
  • Введите cd Downloads
  • Введите python mathquiz.py (и проверьте, включен ли у вас звук)

Это настоящая игра с угадыванием. Мой сын Сай сначала любил просто играть в нее, но потом мы изучили каждую строчку кода, чтобы понять, как она работает.

Откройте этот файл с помощью текстового редактора и попробуйте изменить max_number на 100.

Совет №5. Все остальное вы легко найдете в интернете.

Представьте, что вы хотите научить ребенка чему-то сложному. Допустим, рекурсии. Помните, что это такое? Я помнил, но, черт возьми, меня очень интересовало — как я могу объяснить ребенку что-то действительно сложное (такое, как рекурсия)? Я использовал отличное из Khan Academy, которое доступно рассказывает о рекурсивной факториальной программе.

Вот код, который мы использовали с моим сыном. Тогда ему было уже 6 лет, и я думаю, что он был слишком юн, чтобы понять рекурсию, но ему очень нравилось смотреть, как компьютер делает действительно большие факториалы.

Я уверен, что есть шестилетние дети, уже заработавшие миллионы долларов на игре для iPhone, которую они написали сами. Но мои дети не начали писать какие-то собственные программы. На самом деле, я даже не уверен, что им интересно программирование!

Однако, благодаря этим упражнениям, мой сын Сай увлекся факториалами и, самое главное, увидел, что программирование — это то, что может абсолютно каждый. Советую вам Code.org — там много материалов для эффективного обучения программированию.

Как мой восьмилетний сын учится программировать на Java (и ваши дети тоже так могут)

Мой восьмилетний сын сейчас очень хорошо знает Java и любит этот язык программирования. Я использовал целый ряд интересных интуитивных инструментов, которые нацелены на то, чтобы обучать 8-14-летних подростков программированию.

Я очень увлечен поиском таких инструментов. Сегодня общеобразовательным школам трудно идти в ногу со временем, родителям приходится самим думать, как сделать своих детей креативными, научить их разрабатывать и проектировать. Я написал маленький путеводитель о том, как мой сын учился Java . Я надеюсь, что он сможет помочь кому-то начать кодировать вместе со своим ребенком.

Шаг 1. Minecraft и YouTube.

Первый этап был такой же, как и у всех. Моему сыну исполнилось 7 лет и он очень интересовался Minecraft. Чуть позже он начал смотреть различные ролики на YouTube, он увидел, как люди создают новые текстуры, предметы, скины и добавляют их в игру. Ему всегда нравилось Lego, и возможность создавать новые блоки и персонажи в Minecraft очень увлекла его. Я считаю, что это самый яркий творческий инструмент для его возраста. Вместе с друзьями они встречаются, заходят в игру и получают по настоящему коллективный творческий опыт.

И обязательно разрешайте смотреть им ролики на YouTube. Это вдохновляет детей, показывает им их настоящие возможности. Потом они перейдут на ролики о науке, искусстве и обучении.

Шаг 2. Нужно научиться Java, чтобы самому делать моды в Minecraft

Мой сын очень сильно захотел сделать свои моды для игры. Я сказал ему, что единственный способ — это научиться кодировать на Java. Он принял решение, что пора, а я начал думать как.

Шаг 3. Летняя школа Minecraft Redstone

Сын уже знал Scratch, но он наскучил ему. Я согласен — думаю, что интерфейс и возможности Scratch уже устарели. В итоге прошлым летом мы отправили его в технический летний лагерь на неделю, где он прошел курс цифровой инженерии Minecraft Redstone. Там он изучал цифровую логику, создавал сложные машины (например, лифт), осваивал командные блоки (Scratch это дать не может). Это был летний лагерь от Funtech в Лондоне, и я могу смело рекомендовать его. Диапазон и разнообразие их курсов просто потрясающие.

Шаг 4. Прорыв с Youth Digital

Мы пытались самостоятельно создавать моды на компьютере, но это оказалось сложно. Тогда я случайно наткнулся на сайт YouthDigital.com, на котором мой сын и научился программировать на Java. Этот ресурс, созданный Джастином Ричардсом, блестящ во всех отношениях. Система сочетает в себе интерактивные обучающие видео, пользовательскую версию инструмента кодирования Eclipse и Minecraft. Дети смотрят ролики, редактируют на Java в Eclipse, а результаты своих изменений смотрят в Minecraft. Вот, что значит XXI век!

Это правильное кодирование, а не интерфейс для перетаскивания. Вот скриншот из работы моего сына в доказательство.

При этом здесь все не сложно. Особенно хорош Джастин, который сам снимается в роликах — он так сильно вдохновляет, что любой ребенок все понимает и делает.

У них много совершенно фантастических курсов — дизайн одежды, дизайн игр, дизайн сервера и так далее.

Шаг 5. Игра CodeKingdoms

Сам я начал кодировать с 12 лет и с тех пор увлекаюсь поиском новых способов и инструментов. Сегодня я соучредитель и партнер инвесторского фонда SparkLabs Global Ventures, дочерней компании SparkLabs Korea. Один из стартапов, в который мы вложились, это проект CodeKingdoms. Это восхитительная игра с умными способами привлечения и обучения детей кодированию. Мой сын проникся ей и рассказал всем своим друзьям.

Я уверен, что у этого проекта впереди яркое будущее, и я смело рекомендую игру всем родителям, которые хотят увлечь своих детей кодированием.

Этим летом мой сын хочет опять отправиться в летний лагерь. Скорее всего, он выберет курс робототехники. Сейчас он и его друг самые технически продвинутые ребята в школе. Здорово видеть, как он лидирует в школьных кружках и помогает остальным погружаться в мир программирования.

Еще я бы упомянул здесь вдохновляющий моего сына мультфильм Big Hero 6. Он отлично демонстрирует детям, как круто заниматься творчеством и технологиями. После его просмотра он стал мечтать о создании собственной лаборатории с роботами.

Как я учил своего десятилетнего сына JavaScript

Рич Клейн (Rich Klein), Full-stack web developer, автор детских книг.

Моему сыну было семь лет и он спросил меня, чем я зарабатываю на жизнь. Естественно, он сразу захотел понять, что такое “веб-разработчик”, и с этого все и началось… Родители любят учить своих детей — это инстинкты. Мы учим их говорить, пинать мяч, рассказываем о ценностях, но что насчет программирования? Это не так весело, как новые игрушки, как конструктор Lego, но это одна из полноценных форм творчества и самовыражения.

Начинаем с нуля

Scratch — это очень забавно и интуитивно понятно. И эта платформа как раз и похожа на то самое Lego. Мой сын активно пользовался ей больше двух лет и даже сейчас иногда туда заглядывает.

Перемещение из теплого и уютного мира визуального программирования в суровый и холодный мир обычного ввода текста в командной строке (и следующих за этим сообщениях об ошибке) — это большой и важный момент.

Я прочитал рекомендации и выбрал Python. Сам я работаю HTML / Javascript, PHP / Laravel, Node / Express, опыта с Python у меня не было. Но я сразу понял, что это лучшее решение и заказал книгу “Python для детей”. Python — легко читаемый и элегантный язык. На нем не надо писать так много кода, как это происходит на Cи-подобных языках.

Я взял ноутбук своей матери и установил на нем Python и Sublime. Навыки в Scratch позволили ему быстро освоить переменные, условные обозначения, циклы и списки. Все началось довольно весело, но потом мой сын остановился и потерял мотивацию. Задания из второй части книги не могли конкурировать с тем же Scratch, не говоря уж о Xbox. Но я понимаю, что это был отличный опыт для нас обоих, и уверен, что в будущем мой сын еще вернется к Python, потому что у него так много применений.

JavaScript приходит на помощь

Я помню, как он был взволнован, когда понял, что может просматривать код на сайтах и менять содержимое с помощью Chrome DevTools. Добавление “poop” в заголовки веб-страниц очень веселит детей. Я решил, что ему надо осваивать HTML и JavaScript, и заказал книгу “JavaScript для детей”, где даются все основы. Он работал по книге чуть больше часа по выходным, но добился значительного прогресса.

Веб-разработка — обширная тема, и мне нужна была помощь. В определенный момент через пару месяцев его обучение потеряло первоначальный импульс и снова замедлилось. Мы подписались на CodeSchool и это сработало. Их смесь из музыки, видео-тренировок и онлайн-упражнений отлично подошли моему сыну, хотя иногда он просто слушал и искал новые джинглы. Потом он перешел к Javascript Road Trip Part 1, а сейчас мы работаем над Javascript Road Trip Part 3, и упражнения там сложны для нас обоих. Я сам многому научился вместе с ним.

Как объяснять детям концепции программирования

Тут важно переводить абстрактные компьютерные концепции на вещи из реального мира. Вот несколько примеров, которые отлично сработали для моего сына и помогли ему во всем разобраться.

Переменные. Переменные в JavaScript — это как обычные ящики, в которых хранятся вещи. Вы даете им имена точно так же, как клеите стикеры на коробки. Надо давать понятные имена, чтобы потом любые вещи можно было легко найти.

Массивы. Массив JavaScript похож на вашу книжную полку — на ней много разных вещей (книги, игрушки, рисунки, фотографии, карандаши) и она облегчает доступ к ним. Если вы попросите меня взять книгу о Гарри Поттере с левой стороны самой нижней полки, то я ее легко найду.

Функции. Они похожи на кулинарные рецепты. Если вы выпекаете печенье с шоколадной стружкой, то вам надо пройти через все этапы — собрать и смешать ингредиенты, выложить их на противень, предварительно прогреть печь и затем уже приступить к выпечке. Запуск функции также проходит через все свои этапы, пока не достигнет завершения (это как позвать вас на ужин).

Замыкание. Замыкание похоже на окаменелость динозавра. Вы можете получить информацию о динозавре из ископаемого, хотя сам динозавр исчез миллионы лет назад.

Файлы cookie. Я прихожу в пекарню и пекарь спрашивает меня, какое печенье я хочу. Потом я начинаю каждый день бывать в этой пекарне, и он уже просто спрашивает меня: “Вам как обычно?”. Этот пример был все же недостаточно четким (потому что пекарь все же совершал повторяющийся запрос), и тогда мой сын сам предложил пример с нашим парикмахером. Мы приходим, и он просто начинает стричь нас, потому что знает, чего мы хотим.

Программирование — это длинное путешествие

Оно требует времени, практики, терпения и приверженности, а для детей это не самые легкие вещи. Мы с моим сыном все еще находимся в самом начале этого пути, но потихоньку продвигаемся вперед. Я стараюсь не ограничивать его интерес к новым вещам. Например, мы недавно посетили одно небольшое событие, связанное с инди-разработкой компьютерных игр. Ему стало интересно, и теперь он смотрит видеоролики о Unity. Думаю, что следующим важным шагом для него станет разработка собственной программы или приложения. Не знаю, когда и как это произойдет, но в любом случае, его первый минимально жизнеспособный продукт будет для нас новой точкой отсчета.

P.S К январю 2020 года он потерял интерес к JavaScript (ему стало скучно). На самом деле, веб-разработка — это бесконечно длинный и сложный процесс обучения.

Вы как-будто поднимаетесь в гору, но на ее вершине оказываетесь у подножья другой горы.

Я никогда не заставляю своих детей кодировать. Я могу выступать только в роли наставника и мотиватора. Мой сын бросил код и увлекся художественной литературой. Но в определенный момент его заинтересовал искусственный интеллект и машинное обучение. И тогда мы вернулись к Python!

Как я учила своих дочерей программированию

Грейс Франсиско (Grace Francisco), вице-президент по связям с разработчиками в Roblox

У меня две удивительные дочери 9 и 12 лет. Мне нравится иметь детей — каждый день мне приходится учиться и совершенствоваться как родитель. Мы с мужем стараемся воспитывать в них любовь к обучению, но при этом хотим, чтобы они оставались просто детьми. Как и большинство современных детей они уже на “ты” с технологиями. Но, например, когда мы сидим за ужином, мы не позволяем им лазить в смартфонах. Мы хотим, чтобы они умели общаться вне технологий, эти навыки крайне важны для успешной и счастливой жизни.

Несколько лет назад я выбирала летний технический лагерь для своего старшего сына. Моя дочь заглянула в мой ноутбук и сказала: “Это только для мальчиков” (на фотографиях из этих лагерей были преимущественно мальчики). После этого я попыталась привлечь их стандартными методами — Scratch и Code.org. Но их интерес пропадал через 10 минут. iPad-игры, готовые и красивые, казались им намного лучше.

Прорыв случился благодаря одному семинару, где я помогала коллеге. Там мы показывали другим детям, как использовать Scratch для программирования. Мои дочери тоже были в этой детской мастерской. Они увидели кучу мальчиков и девочек, которые с интересом копались в компьютерах. На том занятии им было весело, и после него моя старшая сказала, что хочет тоже работать в технологиях “как мама”.

Потом их двоюродные сестры познакомили их с Minecraft, и это стало их любимым развлечением. Я создала специальную среду разработки для них на JavaScript.

Мне очень нравится блеск в их глазах, когда они открывают для себя новые возможности программирования. Сложность в том, что маленькие дети часто теряют внимание и надо постоянно находить баланс между игрой и обучением в игре.

У родителей, которые сами не являются программистами, могут возникнуть сложности при таком обучении. Например, когда нужно настроить среду для разработки. С другой стороны, существует целый ряд онлайн-ресурсов, которые не требуют навыков программирования, и на них дети могут обучаться вместе со своими родителями. Начинайте со средств визуального программирования, а потом переходите на скриптовые языки. Я бы рекомендовала JavaScript — он доступен для всех. Старайтесь получать от всего этого удовольствие вместе с вашими детьми.

Я думаю, в мире будут продолжать появляться все более и более инновационные технологии для обучения детей программированию. Оно только еще становится привычным в богатых и статусных школах, но важно, что бы такое обучение проникло в каждую школу во всех частях света.

Язык программирования может стать для всех таким же фундаментальным навыком как грамматика и математика, навыком, который изучается в школе и необходим для работы и жизни.

Мы окружены технологиями, и эта область только будет расти благодаря интернету вещей. Скорость появления инноваций будет увеличиваться — все больше людей погружаются в программирование и предлагают свои решения.

Я надеюсь, что мои дочери будут продолжать развиваться в технологиях, но при этом соблюдать баланс и расти в навыках лидерства и в простых человеческих отношениях. Я думаю, что следующее поколение девушек будет еще лучше, я хочу, чтобы они меняли мир к лучшему в технологиях и за их пределами.

Надо ли обучать детей программированию с ранних лет?

Да, обязательно, и как можно раньше (так же как грамматике и математике)

10 игр, которые научат ребёнка программированию

«Я думаю, что в будущем все, а не только программисты будут связаны с элементами программирования», — считает Марк Цукерберг. Поскольку в этом будущем придётся жить нашим детям, пора подготовить их к трудностям, то есть научить программировать.

Зачем учить ребёнка программированию? Тем более если у вас растёт будущая балерина или футболист? Ответ простой: для того, чтобы научить логически мыслить и планировать свои действия. Родители хвастаются, что современные дети почти с пелёнок умеют включать планшеты и компьютеры. Интерес к технике и тягу к развлечениям можно совместить с обучением и развитием, предложив ребёнку игры, которые научат составлять алгоритмы и даже писать код.

Kodable

Как думаете, с какого возраста нужно начинать обучение программированию? Создатели Kodable утверждают, что их игра доступна двухлетним детям. Учиться коду можно раньше, чем учить буквы. Гонять по лабиринтам весёлые рожицы действительно могут даже малыши, а заодно осваивать составление программ, указывая последовательность действий. Подсказки и рекомендации выполнены при помощи графики, так что читать ребёнку ничего не придётся.

Kodable рекомендуют для изучения информатики в начальной школе: учителя и родители могут контролировать процесс обучения, устанавливать уровни сложности и следить за успехами. Отличное начало для самых маленьких.

Code.org

На сайте Code.org, созданном некоммерческой организацией, международным движением «Час программирования», собрано несколько образовательных курсов для детей и взрослых. Возраст, с которого можно начинать, — четыре года. Одной игры, которая научит всему и сразу, там нет, зато есть пошаговое игровое обучение с персонажами различных мультфильмов. Переходя от уровня к уровню, можно учиться и создавать свои короткие программы.

Lightbot

В игре, доступной на смартфоне или планшете, маленький робот, подчиняясь командам, должен зажечь в нужных местах лампочки. Главная задача, которая при этом будет стоять перед ребёнком, — спроектировать путь игрушки при помощи простых команд. Задача родителя — объяснить малышам, что означают картинки.

Не факт, что ребёнок, играющий в Lightbot, вырастет гениальным разработчиком, но зато точно научится планировать действия и составлять простейшие алгоритмы. Это приложение тоже можно рекомендовать как одно из стартовых даже для дошкольников 4–6 лет. Разработчики предлагают и более сложную версию, которая подойдёт для детей старше девяти лет.

Родители, кстати, тоже с удовольствием могут потратить время на составление маршрутов. Робот достаточно забавный, чтобы понравиться детям, и достаточно серьёзный, чтобы не надоедать взрослым.

ПиктоМир

«ПиктоМир», разработанный НИИСИ РАН по заказу Российской академии наук, — наш ответ зарубежным аналогам. В НИИСИ РАН уже разработали систему «КуМир», в которой с программированием знакомятся старшие школьники, но игрового элемента в ней нет. «ПиктоМир», рассчитанный на дошкольников, получился увлекательным и очень доступным.

Робот раскрашивает поля, а ребёнок учится составлять алгоритмы. Все подсказки выполнены с помощью графики, поэтому «ПиктоМир» можно спокойно давать детям, не умеющим читать, начиная с пяти лет: заметно, что учёные постарались сделать действия понятными даже для малышей. Если родители не знают английского языка и ничего сами не понимают в программах, но очень хотят развивать логическое мышление у детей, «ПиктоМир» будет настоящим спасением. Мобильные версии доступны для iOS, Android и Windows Phone, но скачивать последние две придётся с сайта разработчика.

Robozzle

Выполнить задания и составить алгоритм движения стрелки по пазлу — такой смысл у игры, в которую могут сыграть уже младшие школьники. Правда, обыкновенная стрелка вряд ли увлечёт семилеток надолго, тем более если это будет первая из подобных игр. Зато может всерьёз заинтересовать школьников с десяти лет, уже знакомых с алгоритмизацией, потому что самые интересные головоломки, конечно, встречаются на более сложных уровнях. Robozzle предоставляет почти неограниченные возможности по созданию и поиску новых заданий, поэтому больше всего подходит не для изучения азов, а для постоянного повторения и практики.

Cargo-Bot

Ещё одна простая для освоения игра, на начальных уровнях которой комфортно будут себя чувствовать дошкольники. Поскольку текста в ней мало, детям достаточно различать отдельные буквы, чтобы выполнить первые задания и переложить ящики за меньшее число ходов с места на место. Над сложными комбинациями даже взрослые смогут задуматься надолго. Среди других обучающих и развлекательных приложений Cargo-Bot выделяется очень приятной картинкой. Кстати, Cargo-Bot был полностью спрограммирован на iPad.

CodeMonkey

Лайфхакер уже подробно писал про игру CodeMonkey, которая просто обязана занять достойное место в списке игровых обучалок для детей.

Онлайн-игра, в которой шаг за шагом дети учатся управлять забавной обезьянкой, построена очень просто и наглядно. Каждый новый уровень рассказывает о возможностях программирования, а чтобы выполнить следующее задание, придётся применить знания из предыдущего урока. Чтобы дойти до банана, нужно несколько минут, поэтому занятия удобно планировать так, чтобы ребёнок оставался увлечён и не успевал устать.

Большой плюс CodeMonkey в том, что эта игра даёт представление о синтаксисе как таковом, потому что команды нужно выбирать при помощи пиктограмм, а последовательность действий записывается строчками почти настоящего кода.

Scratch

Включать Scratch в этот список не совсем честно, потому что это не игра, а специально разработанная среда для обучения детей программированию, а не включать нельзя, потому что это отличный образовательный инструмент. Авторство Scratch принадлежит Массачусетскому технологическому университету, а в сообществе большая часть информации переведена на русский язык, поэтому Scratch доступен для очень широкой аудитории.

Возможности у Scratch действительно впечатляющие, хотя в нём нет заданий и уровней, зато есть море фантазии и средств для её применения. Поскольку цель в каждом проекте ребёнок должен установить самостоятельно, то и универсальных решений нет, зато есть простор для творчества, которого не хватает в играх, обучающих алгоритмизации. Scratch отлично подойдёт для детей от восьми лет, которым уже надоело гонять роботов и обезьянок по привычным маршрутам.

СeeBot

Нельзя забывать про классику, даже изрядно запылившуюся. Обучающие игры CeeBot появились в 2003 году как специальная разработка для образовательных учреждений. Изначально разработчики создали Colobot — игру о колонизации новой планеты, главная фишка которой была в том, что для управления персонажами нужно было писать свои программы.

CeeBot — игровой обучающий курс из нескольких заданий с подробными инструкциями. История про программируемых роботов на новой планете, уничтожающих местную фауну, конечно, для малышей не подойдёт, но для подростков, которые уже успели увлечься информатикой и представляют себе, что такое алгоритм, станет неплохим пособием. Выглядит CeeBot на фоне современных игр бледновато, но где ещё ребёнок будет управлять персонажами, создавая собственные программы, максимально приближённые к синтаксису С++?

CodeCombat

CodeCombat — это уже серьёзно, потому что в этой игре учат настоящий код и из победителя получится готовый программист. Вы выбираете язык программирования, на котором придётся писать команды для своего персонажа (игра предлагает Python, JavaScript, Lua или несколько экспериментальных вроде CoffeScript), и отправляетесь в путешествие за кристаллами.

Сажать за игру можно мальчишек и девчонок от восьми лет. Обучение и подсказки на русском языке, за $9,99 можно каждый месяц получать новые уровни для прохождения (первые 70 бесплатны). Игра может использоваться в школах, есть отдельные бонусы для учителей.

В игре перед стартом каждого уровня ребёнок будет читать забавные и мотивирующие цитаты о программировании, напоминающие, что «этот код сам себя не выучит». CodeCombat захватывает сильнее, чем обычные «бродилки» и «стрелялки», одна из лучших комбинаций отдыха и обучения.

ВопросВ каком возрасте слишком поздно учиться кодингу?

Правда ли, что будущие сотрудники Google кодят с пелёнок

Что делать тем, кто в сознательном возрасте захотел посвятить свою жизнь кодингу? Неужели на работу в Google, Facebook или Amazon попадают только вундеркинды, которые начинают писать программы, едва научившись ходить? Сотрудники Google и других гигантов IT-индустрии, а также педагоги, психологи и анонимы рассуждают, не поздно ли становиться успешным программистом в 14 лет. Look At Me приводит основные положения обсуждения этого вопроса на Quora.

Когда поздно учиться программированию?

Известный теоретик медиа и философ Дуглас Рашкофф написал книгу «Программируй или будь программируемым», где говорит, что кодинг — это новая грамматика. Начинать программировать можно параллельно с изучением азбуки. По запросу «coding for kids» есть десятки советов и обучающих приложений, которые научат детей основам программирования через игры, интересные задания и песенки — некоторые из программ рассчитаны на детей от 3 до 5 лет. Индустрия IT с каждым годом молодеет, и складывается впечатление, что начинать карьеру в этой сфере после 10 лет как-то бессмысленно. Однако профессионалы утверждают, что учиться программированию ни в 14, ни в 25, ни даже в 40 не поздно.

Цукерберг рекомендует:  Вакансии Intelsib

Хорошая новость: то, что всё больше детей учатся программированию в начальной школе, не сокращает ваши шансы на карьеру в сфере IT. Ведь не все люди, которые научились писать и читать, становятся писателями. Точно так же уроки кодинга в школе или популярные онлайн-курсы не делают подростков компьютерными гениями: они дают базовые представления, которые позволяют лучше ориентироваться в мире технологий и хотя бы примерно понимать, как работают гаджеты.

Ещё одна хорошая новость: способности к программированию не имеют отношения к возрасту. Чтобы серьёзно заниматься кодингом, в первую очередь необходимо абстрактное логическое мышление. Интуиция, воображение и изобретательность тоже не помешают, но без логики применить их не получится. Такой вид мышления не обязательно должен быть врождённым (хотя некоторым везёт), но если вы никогда не сталкивались с необходимостью логически рассуждать, придётся потратить много времени, чтобы к этому привыкнуть. Многие начинают программировать в зрелом возрасте, и в этом помогают навыки логического мышления, приобретённые в процессе повседневной жизни.

Люди учатся последовательно мыслить с помощь игр. Чем больше сценариев содержит игра, тем лучше она помогает усвоить структуру абстрактного мышления. Недаром все программисты любят LEGO: из кубиков и параллелепипедов можно составить бесконечное множество комбинаций, но для этого нужно анализировать каждый шаг и прогнозировать результаты. Конечно, навыки абстрактного мышления развивает математика — тем, кто серьёзно занимался математикой в школе, программирование даётся легче, чем еле-еле сдавшим выпускной экзамен (но и это не препятствие, если у вас есть способности).

Процесс овладения каким-либо навыком глубоко индивидуален. С 1885 года психологи и преподаватели описывают такие процессы с помощью «кривой обучаемости» (learning curve). Она иллюстрирует, с какой скоростью человек может обучаться определённому виду деятельности; на оси ординат находятся показатели получаемого навыка, а на оси абсцисс —время, затраченное на овладение этим знанием. Кроме количественных показателей — проведённых за учебниками часов и освоенных за это время алгоритмов — на функцию влияют ещё множество индивидуальных способностей и факторов внешней среды.

Если посмотреть на разные кривые обучаемости, становится понятно, что скорость усвоения материала в процессе обучения меняется, и этот показатель для каждого человека индивидуален. Некоторые сотрудники Google, которые сейчас занимают высокие позиции в компании, впервые увидели код в 19 или 25 лет — если вам действительно интересно этим заниматься, наверстать упущенное можно за относительно короткие сроки. К тому же, многие разработчики ведущих компаний признаются, что не владеют в совершенстве всеми языками программирования. «Если серьёзно, я научился пользоваться Java в 18, выучил C, когда мне было 20, а сейчас я всё ещё учу C++. В Google я начал работать, когда мне было 32. Между прочим, это отличный возраст, круглое число» — пишет на Quora ведущий разработчик и исследователь Эдгар А. Дуэнез-Гусман.

На ознакомительных курсах кодинга школьники решают элементарные задачи, которые взрослый человек, твёрдо решивший освоить программирование, сможет осилить за пару недель. Но понять основные принципы недостаточно — точно так же, получив бейджи за заслуги на CodeAcademy, нельзя стать профессиональным программистом. С их помощью можно сломать языковой барьер, который ощущает любой человек, в жизни не написавший ни одной программы, а дальше обучение можно продолжать самостоятельно в зависимости от выбранного профиля. Как пишут участники беседы на Quora, «учиться поздно, если вам уже ничего не интересно». В общем, Лев Толстой в 62 года научился кататься на велосипеде, а вы сможете научиться кодить на профессиональном уровне, если захотите.

Обучение программированию в 30+ лет: подробный гайд

Многие люди обращаются к нам с одним и тем же вопросом: “А не поздно ли мне становиться разработчиком в X лет?”, этот же вопрос часто встречается на форумах, тостере и подобных сервисах. Часто почему-то “переломным” возрастом является именно 30. Вроде как люди думают, что в 28 еще все ок, а в 30 уже все, пиши пропало. Постарался ответить максимально подробно и честно, на своем опыте и опыте студентов Хекслета.

Спойлер для тех, кому лень читать дальше.

Стать программистом можно в любом возрасте. В 30 лет — не поздно!

Это факт, подтвержденный десятками историй реальных людей. Вообще, отвлечемся от IT. Я на 100% убежден, что менять работу можно и нужно в любом возрасте, особенно если вас от этой работы уже тошнит. Как это было у меня, и как это было у Евгения, автора истории “Из админа в программисты в 30 лет”.

Я лично физически уже не мог себя заставить на работу ходить, и что мне нужно было делать, просто потерпеть еще 30 лет до пенсии? Шикарная перспектива. Жизнь у нас одна, какой смысл заставлять ходить на надоевшую работу и работать с неприятными тебе людьми? Так можно поступить, только если нет выбора, но на самом деле он есть всегда, просто мы часто его не осознаем.

30 лет это вообще не тот возраст, в котором стоит говорить про “поздно”. Может быть поздновато уже посещать студенческие вечеринки, но учиться чему-то новому уж точно не поздно. Люди начинают совершенно новую жизнь и в 50, и в 75 лет. Есть такой отличный проект “Возраст счастья”, там такие истории собраны, что я просто был в приятном шоке. Люди меняют жизнь кардинально и в 70 лет.. Представьте, как громко такой человек будет смеяться, если ему расскажут о сомнениях тридцатилетних. Поэтому вопрос “не поздно ли?” совершенно не имеет смысла.

Вообще, когда задают этот вопрос, чаще всего имеют в виду две вещи.

1) Программирование — это очень сложно. Не слишком ли у меня засохли мозги, смогу ли разобраться с этим? Тут лишь один способ проверить — попробовать самому. Конечно, весьма вероятно, что мозги “подзасохли” :) И вы это очень сильно почувствуете, когда начнете проходить курсы Хекслета, вас просто наизнанку будет выворачивать. Но одновременно это будет рост и очень сильное развитие. На самом деле ведь как — чем вам сложнее что-то дается, чем больше усилий требует, тем сильнее развитие. В целом, разработка — это, как говорится, не rocket science. От вас не потребуются супер-интеллект и фотографическая память. Нужно банальное упорство, готовность ежедневно выделять время и продвигаться вперед. Всё. Такой простой тест. Если вы сможете ежедневно заставлять себя учиться по 2 часа и больше, то, скорее всего, сможете стать программистом.

2) Возьмут ли меня, почти пенсионера, на работу? Возьмут без вопросов. Тому есть множество примеров. Да, есть команды из продвинутых 20-летних ребят, куда наверное вы впишетесь с трудом, если вам 45. Но также есть команды, где средний возраст 30 лет, поэтому совершенно не парьтесь о своем возрасте. Более того, есть удаленная работа (и ее все больше с каждым годом), есть фриланс, есть Upwork, где вообще всем плевать, кто вы, где вы, как вы выглядите. Будь вам хоть 80 лет, работайте на здоровье, если имеете какие-то полезные и востребованные навыки. К тому же у вас есть и преимущества перед двадцатилетними. Это наработанные навыки коммуникации, бОльшая ответственность, более широкий кругозор, образование старой закалки, готовность залезть в сложную штуку и разобраться, как она работает, а не впадать в панику, если гугл не помог.

На этой позитивной ноте предлагаю перейти к погружению в реальный мир.

Минусы и подводные камни

В рекламе курсов программирования вам никогда об этом не скажут. Но мы любим своих студентов и считаем своим долгом дать максимально полную картину заранее.

1) Сильная нагрузка на глаза. Даже многие сисадмины, которые перекатились в программирование, жалуются, что глаза теперь устают гораздо сильнее. Ну собственно говоря тут все понятно, кодинг — это много, много, много часов перед монитором. Поэтому, если у вас и так плохое зрение, стоит сходить к хорошему офтальмологу и проконсультироваться насчет перспективы сидеть перед монитором по 10 часов в день.

2) Сидячий образ жизни. Очень негативный фактор для здоровья. Ребята сражаются с ним, как могут, в моду входят стоячие столы, но всей проблемы это не решает. В защиту программирования можно сказать, что большинство офисной работы — это то же самое многочасовое сидение перед монитором.

3) Необходимость учиться всю жизнь. Само собой, это не минус, но это важная особенность, и необходимо это четко понимать. Если в какой-то профессии можно пройти месячное обучение и идти работать, раз в 3 года посещая курсы для галочки и сертификата, то тут вам нужно будет прорабатывать десятки книг, курсов, сертификаций и т.п., чтобы оставаться на плаву. При этом, вы будете конкурировать с очень умными людьми, которые часто будут моложе вас лет на 10.

4) Необходимость тратить очень много свободного времени на обучение. Недавно на хабре была статья про человека, который готовился к марафону Ironman. Так вот его тренер в числе первых вопросов спросил, как к его решению относится семья. Думаю, и на IT-курсах у семейных людей должны спрашивать то же самое. Потому что в ближайшие год-два, при условии, что вы хотите расти как разработчик, вам нужно будет уделять обучению и работе очень много времени. Отрывая это время от семьи (а про какие-то хобби и праздные тусовки вообще можете забыть). Если у вас прокачанные навыки тайм-менеджмента, будет проще. Если вы и сейчас как белка в колесе ничего не успеваете, будет очень сложно.

5) Скромная зарплата на первое время. Уже в нескольких статьях мы писали, что школы программирования осознанно создают миф об огромных зарплатах. Мелькают цифры 100, 120, 150 тысяч рублей. Так вот, на первых порах о таких зарплатах можете забыть (если, конечно, живете не где-нибудь в Калифорнии). В провинции, даже в городе-миллионнике, вам для начала будут платить 20-35 тысяч рублей. В Москве в районе 30 — 70 тысяч рублей. Сами видите, что разговоры о мега-зарплатах программистов это полная туфта. Эти цифры вполне сравнимы с любой другой профессией. Конечно, со временем ваша зарплата будет расти. Как и в любой другой профессии. Но если сейчас вы ценный специалист в области, не связанной с IT, и хотите бросить свою работу и стать программистом, хорошо подумайте. Возможно, к текущему уровню дохода вы можете вернуться лишь через пару лет. Быстрых успехов тут не будет, это не спринт, а очень долгий марафон.

Профессия программист: плюсы

С негативными моментами все, теперь хочу рассказать, что хорошего в профессии разработчика, и почему все же она несомненно стоит того, чтобы попробовать.

1) Работа с интересными и позитивными людьми. Тем кто не видел другого, сложно понять, в чем тут плюс. Однако сотни тысяч людей работают в очень плохих условиях, под каким-то постоянным прессингом, скандалами, негативом от начальства, коллег, и держатся за свои места, потому что нет выхода, некуда идти. Так вот, эта профессия даст вам выбор. Вы сможете выбирать, где жить, с кем работать, с кем не работать. Конечно, конфликты с коллегами тоже имеют место быть, но если это вам надоест, вы сможете легко сменить место работы.

2) Свободный или полусвободный график. С этим у программистов чаще всего прекрасно обстоят дела. Нет никаких штрафов за опоздания, всем главное, чтобы ты просто делал свою работу. Хочешь прийти на работу в обед и уйти попозже, или поработать дома? Супер. Во многих других отраслях это просто немыслимо. Наоборот, “эффективные менеджеры” закручивают гайки, регламентируют все и вся и выписывают штрафы за каждый чих. Тут программирование — просто оазис. Конечно, бывают разные команды и компании. Но в целом, все так.

3) Востребованная профессия. Поднапрячься придется только с поиском самой первой работы. Как только появился какой-никакой практический опыт, вы резко станете интересны другим компаниям, чем дальше тем больше. Дальше, если программирование вам интересно, и вы стараетесь развиваться как разработчик, проблем с поиском новой работы уже не будет.

4) Возможность работать удаленно. Тут все понятно. Мечта миллионов — работа под пальмой, на пляже.Так вот, кодеры- это как раз те люди, которые могут работать хоть из дома, хоть из Тайланда, хоть с Бали, главное, чтобы интернет был и компьютер от жары не плавился. Собственно, они не только могут, но и успешно это делают.

5) Возможность получать зарплату, привязанную к доллару/евро Это тоже довольно-таки весомый плюс. Причем, это доступно как при работе на компанию, так и на фрилансе. Многие делают так — устраиваются работать в офис, за год-два набираются опыта и уходят на Upwork (сервис поиска удаленной работы), работать за 20-50 долларов в час и жить в теплых странах.

6) Возможность уехать работать за границу и эмигрировать. На данный момент профессия программиста очень востребована. И более-менее опытному специалисту не составит труда получить оффер и уехать работать в другую страну. Но! Вам еще нужно будет получить этот опыт. А для этого придется очень много вджобывать. Очень. Но плюс работы программиста в том, что в другой стране вы максимально быстро адаптируетесь в работе — ведь вы просто будете делать то же самое, что делали и дома. Не потребуется какого-то мега-сложного и ресурсозатратного лицензирования и обучения, как, например, в случае с врачами, для которых это практически нереально сделать. Программисту не нужно этого всего, он приедет куда-нибудь в Германию и сразу начнет работать, это просто магия.

7) И главный, нематериальный плюс — это возможность каждый день ходить на работу с удовольствием и заниматься тем, что нравится. Это отмечают очень многие программисты и наши студенты, которые трудоустраиваются, постоянно пишут об этом в своих отзывах. Мол, как же это круто — делать то, что нравится, и еще получать за это деньги.

Подведем итоги. Как в 30 лет стать программистом

Итак, исходные данные: вы человек, скорее всего проживаете на планете Земля, вам около 30 лет или больше, и вы решили поменять работу и стать повелителем программ и властелином багов.

Что конкретно делать:

1) Начинайте откладывать деньги. Вне зависимости от того, хотите вы стать кодером, писателем или открыть свой бизнес, вам нужна будет денежная подушка, чтобы спокойно переждать период обучения, трудоустройства и адаптации. Пустой желудок и скандалы дома из за отсутствия денег не слишком хорошие помощники в изучении JavaScript.

2) Обсудите все со своей семьей. Будут ли они готовы к тому, что вы потеряете в зарплате? Согласны ли принять то, что вы вообще потеряете основной доход на какое-то время и посвятите себя учебе? Понимаете ли вы сами, что на ближайшее время вы будете каждый день приходить с работы, ужинать и прыгать за компьютер, чтобы слушать очередные лекции, которые пока не приносят вам ни копейки денег. Элементарно, где вы будете учиться, есть ли в квартире спокойное место, даст ли семья вам возможность каждый день несколько часов проводить за компьютером? Да, вы можете насочинять им (и себе) красивых сказок о том, что через 2 месяца вы будете зарабатывать 150 тысяч, но реальность больно ударит вас по лицу. В итоге плохая атмосфера в семье может поставить крест на вашем начинании. В этом деле без поддержки семьи не обойтись, поэтому изучите всю информацию заранее, распланируйте все для себя, и потом донесите до своей семьи и постарайтесь получить понимание и поддержку.

3) Если приняли решение — выбросьте сомнения из головы. Распланируйте время и каждый день учитесь минимум по 2 часа. Чем больше тем лучше. Чем меньше перерывов, тем лучше. Каждый большой перерыв отбрасывает вас назад. После месячного перерыва будет очень сложно вернуться в струю. Лучше каждый день по 30 минут, чем раз в неделю 4 часа. Запишитесь в одну из профессий Хекслета, мы рекомендуем “Основы PHP на Code Basics” и начинайте учиться, вы получите очень много полезной информации о программировании в целом.

4) Не ломайте долго голову, какой язык выбрать. Это ошибка почти всех начинающих. На самом деле, это не играет почти никакой роли. Скорее всего, рано или поздно вы все равно начнете писать на другом языке. Сейчас мы советуем для начала выбирать PHP. Он прост и востребован. JavaScript стоит учить, если знаете точно, что собираетесь во фронтенд — придется вызубрить его как отче наш. Начинать обучение с другого языка есть смысл только если у вас есть друг, сват, брат, который уже на нем хорошо пишет и будет вас учить. Еще важный момент: да, вы можете выбирать любой язык, но должна быть четкая программа обучения. Без нее обучение может растянуться на непредсказуемый срок, а вы рискуете топтаться на месте и потерять всю мотивацию.

5) Придется прокачаться в тайм-менеджменте. Если нет времени, у вас маленький ребенок или другие проблемы, попробуйте сократить сон, ложитесь в 11 вечера, вставайте в 5 и часа 2-3 есть на спокойное чтение, решение уроков. Пробуйте разные режимы дня, например если спать полчаса в обед, понадобится меньше спать ночью. Если дети отнимают много времени отрегулируйте их режим сна, пусть ложатся в 9 вечера, а сам за книги. В крайнем случае, идете ва-банк — сам в отпуск, жену с детьми к бабушкам, на месяц запираешься в квартире, и просто все время в учебу. Так делал наш ученик и именно в такой период он нашел первую подработку, недели две учился, общался с людьми, брал тестовые задания. И после такого отпускного марафона он еще четыре месяца работал по утрам/вечерам. В итоге успешно нашел работу, сейчас трудится программистом в крупной компании.

6) Будьте готовы проявить силу воли. Сперва, пока вы щелкаете как орехи легкие задачки и быстро идете вперед, у вас море мотивации. Но наступит день, когда вы проведете день (а может и несколько) за решением какой-то сложной задачи и даже не приблизитесь к ее решению. Мотивация сильно падает и хочется все бросить и просто посмотреть любимый сериал (и это нормально). Как и в любом сложном деле, будут дни, когда захочется все бросить. Тут нужно включать силу воли и продолжать регулярные тренировки. Лайфхак — если столкнулись со сложным заданием, не пытайтесь пробить лбом стену, переключитесь на какую-нибудь другую книгу, язык программирования. Например на Хекслете начальные курсы по JS и PHP затрагивают примерно одни и те же темы, поэтому если у вас проблемы с решением сложной задачи на JS, можно переключиться на курс по PHP и взглянуть на ту же проблему немного с другой стороны, что поможет ее решить. Или отдохнуть от кодинга и почитать книгу про жизнь из нашей коллекции (см. п.8). И переключился, и прокачался, и еще замотивировался дополнительно! Также можно направить прокрастинацию на просмотр докладов в ютубе, вебинаров, подкастов, это тоже хорошая мотивация и отдых одновременно.

7) Ваш мозг постарается вам помешать. Природа человека такова, что чем больше вам лет, тем сложнее дается новое. Особенно, если вы много лет занимались однообразной работой, ваш мозг категорически отказывается напрягаться, не понимая зачем это нужно, вроде все ведь и так хорошо, еда есть, пиво есть, “хозяин, давай экономить энергию, че начинаешь-то, блин, какой JavaScript, какая рекурсия, давай лучше фильмец скачаем”. Но предупрежден, значит вооружен. Атакуйте первым :) Качайте мозг, приучайте его трудиться над непростыми задачами, зарегистрируйтесь на сайтах вроде braingames.ru, codewars.com и решайте там задачи. Курсы Хекслета тоже построены таким образом, чтобы развивать ваше мышление. Если все легко — обучения нет. Сложные практические задания у нас задуманы быть такими, чтобы помочь вам на самом деле вырасти. Но это будет непросто ;)

8) С первых дней начинайте читать правильные книги.

9) Вступите в коммьюнити (например в наш слак чат). Это очень важно, в компании единомышленников двигаться будет гораздо проще и быстрее. А в нашем слаке собраны не только новички, но и десятки действующих программистов, которые помогают начинающим.

10) Найдите себе наставника. В процессе обучения у вас будет появляться много вопросов. И очень важно иметь человека, которому можно их задать. Он поможет вам скорректировать программу обучения, пнет на собеседование, когда вы уже готовы, и вообще очень сильно ускорит ваше обучение. На Хекслете и в обычных курсах и в реальных проектах есть такие менторы. Но можно найти их и без курсов, элементарно, разыскать разработчика и предложить ему платить за консультации пару раз в месяц. А может, у вас есть друг разработчик, это вообще очень круто.

11) Придумайте и начните делать свой проект, пусть даже очень простой, тогда вы сможете работать уже над конкретными проблемами, гуглить и задавать вопросы в чат. Также наличие своего проекта, пусть даже совсем маленького проектика, сильно повысит ваши шансы на успех на собеседовании. Для этого, мы сделали реальные проекты, где люди с помощью менторов создают 4 приложения с нарастающей сложностью. Но вы можете взять любую штуку, которая интересна лично вам и потихоньку ее делать.

12) Отдыхайте от компьютера и займитесь спортом. Конечно, вам придется мобилизоваться до предела, чтобы успешно достичь своей цели. Но если наплевать на свое здоровье и самочувствие, у вас не будет ни энергии, ни настроения на обучение. Поэтому, выделяйте время, пробуйте разные режимы дня, ищите то, что подойдет лично вам. И если чувствуете, что мозг уже не работает, выключайте компьютер и бегом в спортзал или на природу, или хотя бы погулять с ребенком, а мозг в это время в фоновом режиме будет обдумывать полученную информацию.

13) Займитесь английским. Можно записаться в группу, можно начать заниматься на одном из онлайн-сервисов. Упора на это делать не нужно, это не главный приоритет для вас сейчас, но английский довольно важен для вашей будущей карьеры. Если знание английского позволяет — начинайте читать статьи, книги по программированию, смотрите видео, слушайте подкасты.

14) Месяца через 2-3 интенсивного обучения можно начинать ходить по собеседованиям. Хотя на самом деле, можно и раньше. Это только ускорит ваше развитие и погружение в реальный мир программирования. Вот тут мы расписали алгоритм поиска работы.

Ну и напоследок осталась очень важная вещь. Возможно, самая важная. Мы поговорили про зрение, зарплаты, эмиграции и т.п. Но сама суть программирования — это общение с машинами, математика, информатика, компьютерные сети, архитектура компьютера и много чего еще. Если вас все это не интересует, если работу за компьютером вы всегда стараетесь минимизировать, если вы не получаете кайфа от решения сложных интеллектуальных задач, то, наверное, вам сложно будет работать программистом и вдвойне сложно будет конкурировать с молодыми ребятами с горящими глазами. НО! Понять, ваше это или нет, можно ТОЛЬКО на практике.

Поэтому, просто начните. Пройдите бесплатные курсы Жизнь программиста, Введение в программирование, начните читать книгу “Код. Тайный язык информатики”, Ч.Петцольд. Если заинтересует, дальше оно завертится само. Успехов!

Зачем учить ребенка программированию?

Курсы программирования для детей от 4 лет. Обучение программированию

Многие современные родители, взрослевшие в 90-е и нулевые годы, не понимают, для чего нужно обучать детей программированию. Ведь можно просто отдать ребенка в секцию хоккея или футбола, как в свое время поступали их родители. Но не нужно недооценивать законы жизни современного общества. Мир меняется стремительно, он уже совсем не такой, каким был 10-20 лет назад. И быть может, именно курсы программирования, на которые вы отправите ребенка, позволят ему занять в этом мире достойное место.

Работа будущего

Сегодня ни одна большая или маленькая компания не обходится без собственных специалистов по компьютерным технологиям. Причем речь идет не об обычной компьютерной грамотности, которой обучают в школах на уроках информатики. Речь о комплексных, сложных случаях, когда специалистам приходится применять широкий спектр своих умений и знаний для того, чтобы организовать грамотную инфраструктуру и поддерживать ее затем в рабочем состоянии на протяжении долгого времени.

Как удалось установить исследовательской фирме CompTIA, примерно 43% компаний на рынке сегодня работают исключительно с помощью каких-либо компьютерных технологий, а вся IT-индустрия в совокупности оценивается примерно в $3,4 триллиона.

Аналитики полагают, что рынок IT будет расти дальше, и, соответственно, будет увеличиваться количество рабочих мест на этом рынке. Несомненно, работа в IT — это работа будущего. Но многие родители, даже согласившись с этим, скажут: зачем же учить ребенка программированию уже сейчас?

Для чего учить ребенка программированию?

Прежде всего, детство — это самый лучший период для обучения чему-то новому. Ребенку, который смог в детстве обучиться основам программирования, будет гораздо легче учиться в дальнейшем, ведь новые знания будут ложиться на прочную базу, предлагаемую преподавателями уже сейчас.

Еще один плюс программирования — оно способствует развитию логического мышления, а также способствует развитию мозга в целом. Как утверждают ученые, дети, которые с детства занимаются программированием, в будущем демонстрируют успехи в точных и в логических науках. Обучение программированию в раннем возрасте с подробным объяснением всего механизма в итоге повышает когнитивные способности детей.

При этом не нужно бояться сложности, с которой у взрослых людей неправильно ассоциируется программирование. На самом деле обучение программированию ничуть не сложнее обучения иностранным языкам. Попробуйте: обратитесь в IT-академию «Шаг», и вы увидите, с какой легкостью и увлечением дети обучаются программированию и другим наукам, связанным с IT-сферой. Легкости усвоения материала также способствуют и преподаватели-практики, работающие в IT-академии и умеющие доносить до ребенка материал в игровой форме.

Наконец, обучение программированию или другой IT-дисциплине — это вклад в будущее вашего ребенка, который вы делаете уже сейчас. В ходе следующего десятилетия именно профессия программиста будет одной из наиболее востребованных, большим спросом будут пользоваться и другие специальности, связанные со сферой высоких технологий. Обучая ребенка программированию уже сегодня, вы закладываете основы для его обеспеченного будущего через многие годы.

В школе программированию не обучают

К сожалению, многие школы Москвы и России сильно отстают в том, что касается уровня образования в области информационных технологий. Обычно на уроках информатики в лучшем случае обучают работать с офисными продуктами.

При этом для обучения наукам, связанным со сферой высоких технологий, очень важно найти хорошего преподавателя, который будет учить ребенка не наживать на клавиши, а объяснит, как работает код, что происходит в ПК после запуска написанной программы. Поэтому важно, чтобы преподаватель любил свое дело, не забывал хвалить ребенка за успехи и отлично разбирался не только в программировании, но и в детской психологии. Именно такие преподаватели работают в IT-академии «Шаг».

В каком возрасте начинать изучать IT?

Начинать знакомство с миром высоких технологий никогда не поздно. Бывает, что еще рано — к примеру, детям до четырех лет лучше учиться коммуникации с окружающим миром, а вместо программирования таких малышей лучше водить в бассейн. А вот после 4 лет можно начинать.

Первые шаги в этой сфере — это конструирование. И уже есть хорошие проекты для маленьких детей, позволяющие создавать сайты, не запуская для этого код. На этом этапе малыши учатся понимать, что такое интернет и компьютер, что такое программы.

С 8-10 лет стоит переходить непосредственно к кодированию. В этом возрасте дети в IT-академии «Шаг» пробуют собирать роботов, самостоятельно писать программы, а также создают дополнительные модули для готовых сайтов. Самое главное — понять, что нравится ребенку, к чему именно он склонен в мире IT. И в нашей академии есть все для того, чтобы определить склонности вашего малыша в IT-сфере.

Далеко не обязательно обучать ребенка именно созданию кодов, если специалисты видят у него другие склонности. Малыш любит рисовать? Отлично, тогда ему прекрасно подойдут курсы 3D-дизайна или даже web-дизайна. Творческим детям также часто бывает интересен курс «YouTube и спецэффекты», позволяющий обучиться основам работы с видео в сервисе YouTube. Кроме того, мы в IT-академии «Шаг» обучаем маленьких студентов созданию игр и разработке гаджетов, робототехнике и виртуальной реальности.

Обучение программированию на современном оборудовании и в удобное время

Благодаря гибкому графику вы сами можете выбрать наиболее удобное время для обучения, будь то будние дни или выходные. Кроме того, вы сможете сами убедиться, что дети обучаются программированию и другим IT-наукам в комфортных условиях и на современном оборудовании. В том числе и поэтому IT-академия «Шаг» — это лучшее место для обучения вашего ребенка программированию! Подарите своему ребенку будущее в мире IT уже сегодня!

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих