С чего начать подростку, чтобы стать программистом?

9

Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография

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

С чего начать школьнику-подростку, чтобы стать программистом? Какие нужны сопутствующие навыки кроме математики и логики? Желательно с конкретными качественными курсами/ресурсами. Какая минимальная мощность ноутбука нужна для занятий? Речь про ребенка 13 лет. Думаю, это будет интересно не только мне. Спасибо


РедакцияЧто бы вы посоветовали подростку?
  • Curly GirlЗакон этот издали сегодня, чтобы был меньше отток IT-специалистов за границу. Но его не избежать… По поводу советов подростку: начать с хорошего изучения школьной математики и обязательно учить английского. Одновременно с этим взяться за изучения одного из относительно простых языков программирования, можно нанять репетитора. Но главное, чтобы ребёнок сам этого хотел, если просто заставляют родители, но желание нет, то ничего не получится. Для начала мощность ноутбука не важна.4
  • Вован из Сибири-матушкиИщите нормальные (с отзывами) курсы для подростков, у них публикуется примерная программа. Реализуете её самостоятельно при желании. Про параметры ноутбука. Главное - оперативная память. Объём диска, видеокарта и прочее не так важно.1
  • Вован из Сибири-матушкиДетям бывает интересно создать свою игру. Языки программирования Lua и Python как самые простые для входа.2
  • Вован из Сибири-матушкиCurly, закон же не про школьников.. "учить английского" )0
  • Алиса ТретьяковаСначала определитесь с тем, что именно он хочет. У издательства МИФ есть книги по яве, питону и скретчу. Там, конечно, весьма базовые вещи даны, но для ребенка подойдет. Обязательно англ. язык - вся современная литература на нем!2
  • vintзапишите ребенка в яндекс лицей, это бесплатно, но нужно пройти тестирование, учат python'у, курс хороший (сам программер), заданий много, ребенок получит много практики1
  • vintесли ребенок играет в minecraft, советую книгу "Программируем с Minecraft" Крейга Ричардсона1
  • Аноним АнонимовичЯ препод по программированию. Мне кажется, далеко не у всякого ребёнка есть способности к программированию и интерес. Научить азам можно всегда и кого угодно, но сейчас уровень технологий такой, что если это не интересно, то профессионалом не стать. ИТ - это не только про программирование. Подумайте ещё в сторону баз данных (очень много моих однокурсников ушли в БД, а не в программирование), в базах данных всё гораздо менее абстрактное, ближе к жизни, почитайте про дизайн интерфейсов (хоть какой-то дизайн у приложения быть должен, программисты сами его разрабатывать не будут). Если ребёнок любит смотреть видео на ютубе про всякие телефоны, ноуты и прочее - возможно, ему интереснее будет железо. Если ребёнок любит копаться в настройках компьютера, сам возится с Wi-Fi, настраивает вам телевизоры и т.д. - возможно, это сетевые технологии, администрирование. Программирование в любом случае будет нужно для сдачи ЕГЭ, но если вы хотите, чтобы ребёнок не вылетел на 2-3 курсе и смог потом найти работу по специальности, лучше не отправлять его в добровольно-принудительном на направления, которые ему по духу не близки. Самое гуманитарное из этого - дизайн интерфейсов. Ребёнок 13 лет ещё успевает понемногу попробовать все направления (можно записать его на полгода на один курс, если не понравится - на другой). Для ЕГЭ самый простой язык для новичка это Питон, но если целиться именно на программиста, большинство преподов считают (и я в том числе), что Питон слишком халявный и не учит алгоритмическому мышлению. У нас на работе все сошлись на мнении, что C# сейчас один из лучших для начинающих (и язык живой, и алгоритмистика видна, и на фоне остальных взрослых языков не слишком сложно). На рынке до всех этих событий большая часть вакансий с Питоном была не связана. Моё мнение как препода - главное, чтобы ребёнок получал удовольствие от обучения. Иначе всё бесполезно :)6
  • Slava BoguПривет. Поищите CS50 Harvard, на русском есть. Он хоть и для студентов, но для тех, кто CS до этого в глаза не видел. Хорошо обьяснены многие базовые понятия. Даже, я бы сказал, разжеваны до состояния кашки)1