Программирование для детей с чего начать обучение самостоятельно
Как научить ребёнка программировать
Авторизуйтесь
Как научить ребёнка программировать
В этой статье мы расскажем родителям, как самостоятельно обучить ребёнка основам программирования. Кстати, описанные ресурсы могут помочь не только детям. Поэтому любителям курсов «Java за 3 дня» тоже не будет лишним прочитать материал.
Прежде чем начать обучение, нужно понять, что объяснить что-то ребёнку часто сложнее, чем взрослому. Как минимум нужно быть усидчивее, терпеливее и сдержаннее. Иначе нервный срыв будет у всех участников учебного процесса. Также почитайте разные статьи об обучении детей программированию, например, интервью с заведующим отделом учебной информатики НИИСИ РАН А.Г. Кушниренко.
Примечание Если вы не планируете научить ребёнка программированию на 1C, то есть смысл отдать его на курсы английского языка, чтобы у него было хотя бы базовое понимание англоязычных терминов и текстов.
Перед началом обучения желательно поставить цель. Подумайте, чего должен достичь ваш ребёнок после освоения того или иного аспекта программирования. Например, если вы хотите научить его пользоваться компьютером на продвинутом уровне, то вероятнее всего, не нужно углубляться в языки вроде C++. Достаточно будет просто освоить Scratch, а также рассказать и показать, как работает Web. Уже на этом уровне ребёнок будет выделяться среди своих сверстников.
Если ваша цель — заинтересовать ребёнка в профессии программиста, то имеет смысл начать разрабатывать учебный план. Для этого можно посмотреть, как преподносится материал на YouTube в видео с большим количеством положительных комментариев. Также стоит обратить внимание на Khan Academy. Там есть множество материалов для детей и взрослых, и вы можете просто перевести их и использовать для обучения своего ребёнка.
Примечание Возможно, было бы рациональнее сначала научить ребёнка строить небольшие алгоритмы, потом обучить базовым понятиям английского, и только затем переходить к программированию.
Инструменты для начала обучения программированию
Scratch
Наиболее популярная среда для обучения как совсем маленьких, так и детей 10+. Программы создаются с помощью блоков с понятными для детей описаниями действий. Детям нравится смотреть на результаты своего труда, здесь они увидят или интересную игру, которую сами сделали, или какую-нибудь анимацию. Ещё существует аналог Scratch для iOS — Hopscrotch. Кроме того, есть версия для совсем малышей и называется она Scratchjr, однако разрабатывается не командой MIT.
Alice
В этой среде для разработки программ, анимаций и видео ребёнок сможет освоить базу объектно-ориентированного программирования. Всё полностью бесплатно и с открытым исходным кодом, так что можете даже внести свой вклад в проект.
StarLogo TNG
Программное обеспечение для моделирования и симуляторов. Позволяет создавать обучающие игры, на основе которых можно объяснять доступным языком функционирование сложных систем.
Более продвинутый вариант Scratch. И выглядит, и работает сложнее, но ребёнок тоже растёт, верно? В Snap реализована возможность создания своих собственных блоков.
Gamefroot
Очередной блоковый редактор кода, позволяющий строить уже более масштабные алгоритмы, чем в Scratch.
Code.org
Отличный сайт, в том числе с русскоязычным контентом. Он сочетает в себе множество игр с разными уровнями. Игры построены таким образом, что приучают ребёнка искать самый короткий, но при этом выгодный путь для достижения цели. Более того, материал разбит на возрастные группы, что упрощает навигацию.
ПиктоМир
Полностью русскоязычная и российская разработка для обучения детей основам программирования. Отличается от предыдущих ресурсов тем, что программирование строится не путём использования блоков, а с помощью пиктограмм. Кроме того, ресурс, благодаря своей кроссплатформенности, позволяет использовать очень старые версии Android и iOS.
Конструкторы
Arduino
Когда речь заходит о программировании, то нельзя не сказать про Arduino. Такие игрушки подходят как детям, так и взрослым. Кроме того, программирование микросхем может заинтересовать ребенка роботехникой, что, конечно, не хуже, чем Web. А ещё Arduino работает со Scratch.
Raspberry PI
Raspberry PI — небольшой одноплатный компьютер под управлением Linux, который совместим с Arduino. Кроме того, он поддерживает язык программирования Python, что покажет ребёнку, как выглядит программирование у взрослых.
Lego, как Arduino, позволяет программировать свои конструкторы, но не все. Кроме того, Lego не может взаимодействовать ни с Arduino, ни с Raspberry, что уменьшает его шансы на популярность среди детей возраста 6+.
Примечание Чтобы заинтересовать ребенка миром IT еще сильнее, можете предложить ему почитать необычные статьи об устройстве тех или иных технологий. Например, обратите внимание на статью о том, как устроен Интернет под водой.
Заключение
Прежде чем делать из своего ребёнка высококлассного программиста исходя из своих интересов, попробуйте понять его характер и в соответствии с ним уже выбирать то, что больше подойдёт для обучения. Не нужно пытаться реализовать в ребёнке свои мечты, чаще прислушивайтесь к его интересам и желаниям. Если вы хотите больше узнать о психологическом аспекте обучения, то зайдите на Постнауку, а мы же предлагаем ознакомиться с нашими материалами уже взрослым программистам.
20 игр, чтобы научить ребёнка программированию
Привет Хабр! Меня зовут Оксана Селендеева. Я считаю, что лучше начинать программировать с юного возраста — 4-5 лет, потому что кодинг активно развивает у детей когнитивные функции мозга, и это впоследствии помогает им отлично усваивать точные науки. А попробовать себя в программированию можно через обучающие игры. Мы с преподавателями школы программирования для детей CODDY составили такую подборку.
Для дошкольников
Box Island — мобильная 3D-игра, которая обучает основам кодирования через увлекательное приключение. Игроки путешествуют по острову Box и помогают персонажу собирать звезды, разбросанные по пустыне. Через игровой квест дети изучают основы алгоритмов, последовательностей, циклов и условных выражений, а ещё игра развивает алгоритмическое мышление и распознавание образов.
CodeKarts — приложение для подготовки дошкольников к изучению кодинга. Головоломка развивает наблюдательность, концентрацию внимания и логику. Действие игры происходит на треке: дети пишут код и составляют путь для гоночной машины. Игра доступна в двух режимах: с одним автомобилем без ограничений по времени или соревнование с самим приложением CodeKarts.
ScratchJr — вводный язык программирования для детей, который помогает создавать собственные интерактивные истории и игры. Дети оживляют персонажей, чтобы они двигались, прыгали, танцевали и пели. Ребята научатся решать проблемные ситуации, разрабатывать проекты и творчески выражать свои мысли с помощью технологий.
ElChavo — бесплатная игра, разработчики которой призывают родителей учиться вместе с детьми, потому что в 21 веке программирование должно стать таким же обязательным предметом, как письмо или чтение. С помощью игры ребенок научится программировать инструкции для персонажа и управлять объектом в трёхмерном пространстве, а еще он зарабатывает очки и медали.
Константин Жучков, преподаватель курса «Программирование для самых маленьких»
FixThe Factory — головоломка с препятствиями от LEGO. Дети управляют роботом EV3RSTORM, который раскладывает батарейки на фабрике по правильным местам. Игра развивает логическое и пространственное мышление, обучает основным операциям. Я советую игру FixTheFactory, потому что у неё красивое оформление и понятные задачи. Дети решают задачки словно щёлкают орешки. А больше всего детей поражает, что в свои 4-5 они уже программируют.
SpriteBox — полномасштабная приключенческая игра, которая помогает быстро перейти к кодингу на реальном языке программирования. Обучение начинается с управления иконками, которые затем уступают текстовым командам. Дети решают головоломки и изучают последовательности, операции, циклы, а также.
Lightbot — мобильное приложение от создателей SpriteBox, которое учит программировать с помощью несложных головоломок. Ребенок пишет код и командует роботом, который может ходить, поворачиваться, прыгать и включать свет.
ПиктоМир — российская разработка для обучения детей основам программирования. В «ПиктоМире» ребёнок собирает несложную программу из пиктограмм и управляет роботом. Игра ориентирована на дошкольников, поэтому писать код не требуется.
Для школьников
Scratch — популярная игра по программированию для обучения детей от 8 до 16 лет. Она подходит для изучения алгоритмов, данных и переменных, освоения базовых понятий. Игра проста, понятна и приводит к быстрым результатам — ребенок создает мультики, анимацию, мини-игры с помощью новых навыков. Scratch учит не только программированию, но и дизайну. Для начала работы достаточно посмотреть обучающее видео или прочитать книгу «Scratch для детей».
Minecraft — любимая игра детей по всему миру. Она вдохновила корпорацию Microsoft на создание образовательной программы на её основе. Ребенок выбирает героя и пишет код, чтобы взаимодействовать с персонажем. В процессе он узнает базовые понятия программирования и научится использовать команды, чтобы управлять движениями героев в игровом мире. В Швеции Minecraft включен в школьную программу в качестве инструмента по развитию цифрового творчества. Лучше разобраться в программировании с Minecraft можно с помощью книги Крейга Ричардсона.
Александр Цегенько, преподает курс «Программирование Майнкрафт»
Minecraft развивает воображение ребенка. Он помогает детям понять, из каких материалов сделаны инструменты и вообще весь наш мир. Благодаря разделению игрового мира на кубики у детей развивается пространственное воображение. Также ребята учатся охранять природу, потому что в игре настоящие причинно-следственные связи. Если начнется пожар, то лес может полностью выгореть. Если истребить класс животных, то они перестанут появляться.
CodeMonkey — веселая и познавательная игра, в которой дети научатся программировать на реальном языке. Они будет помогать обезьянке доставать бананы и взаимодействовать с другими животными. Игра развивает творческие способности, логику, критическое мышление и навыки решения проблем с помощью IT.
Tynker — платформа с множеством обучающих курсов и игр по HTML&CSS, JavaScript, Python и другим языкам программирования. Темы постепенно усложняются — от основ кодирования ученики переходят к дизайну игры, робототехнике и дополненной реальности. Всего в Tynker около 2000 игр для начинающих и продвинутых кодеров. Также игры делятся на универсальные, для мальчиков и девочек.
Kodu — игра для визуального программирования от Microsoft. У нее простое управление с помощью иконок, уроки разбиты на инструкции и действия. С помощью Kodu можно создать 3D-игру, например, на Xbox.
Алиса Петровская, преподаватель курса «Программирование Kodu Game Lab»
Я люблю Kodu Game Lab, потому что она позволяет наглядно показать ребёнку логику программирования, развивает объемное мышление и имеет красочное оформление. Дети легко могут создать собственную игру, в которую потом можно сыграть с друзьями.
Grasshopper — мобильная игра от Google для изучения JavaScript. Дети учатся разбираться в основных понятиях программирования через визуальные головоломки. Помогает им в этом веселый кузнечик.
Code Kingdoms — игра для изучения Java и Lua. Разработчики обещают, что ребята смогут создать собственные игры и проекты в Minecraft и Roblox.В игре интересные задачи и механики, хорошая визуализация результатов, есть библиотека видеокурсов и онлайн-поддержка.
Codecombat — это платформа для изучения информатики. Игры и курсы разработаны при поддержке учителей, чтобы изучение программирования было быстрым и качественным. Ученики пишут код, начиная с первого уровня игры, и видят, как их изменения обновляются в реальном времени. Это помогает быстро осваивать синтаксис и учит писать грамотный код.
Разработка игры в Codecombat
Андрей Фурлетов, преподает Unity 3D Python в Школе программирования для детей CODDY
Рекомендую CodeCombat — полноценный тренажер, оформленный в виде РПГ-игры, в котором плавно растет сложность, а интерес подогревается прокачкой персонажа. Ребята осваивают программистские инструменты через решение логических задач. После их выполнения становятся доступны новые, оформленные в виде лута, благодаря чему сразу хочется попробовать их в деле. Видно, что разработчики вложили в программу много труда и тестировали ее на реальных людях.
Gamefroot — простой инструмент для разработки и тестирования игр с возможностью поделиться творением с друзьями. Ребенок научится создавать анимацию и игры с современной графикой.
Arduino — программное обеспечение, которое заинтересует ребенка робототехникой. Изначально разрабатывалось для создания прототипов студентами без опыта в программировании. Позже Arduino приобрел популярность у детей и подростков, и разработчики адаптировали приложение. Оно стало ещё проще, но увлекательности не потеряло.
Flexbox Froggy — игра для изучения современного способа верстки Flexbox. Ребенок научится кодом выравнивать объекты на странице, и в этом ему поможет лягушонок Фрогги. В игре есть инструкция, как перемещать лягушат на лилии.
Интерфейс игры Flexbox Froggy
Grid Garden — похожая на Flexbox Froggy игра, которая научит писать CSS-код, чтобы вырастить морковный сад. С помощью CSS-свойств поливают огород, и чем лучше получается, тем больше урожай.
Мы рассказали не обо всех играх для детей, только о самых интересных. Чтобы выбрать подходящую для ребенка, ориентируйтесь не только на возраст, но и на характер, и способности.
Обучение детей программированию онлайн: сервисы и возможности
Содержание
Содержание
Современный мир устроен таким образом, что производство, бизнес и сфера услуг поддерживают стабильно высокий спрос на профессию программиста. Нам нужны онлайн-сервисы, системы управления, автоматизации и т. д. И там не обойтись без специалиста, который понимает, что такое алгоритмы и как их описать на C++, С#, Python, а порой даже на полузабытом Pascal или вообще на Фортране (на момент написания статьи его последняя версия была выпущена в 2018 году). Программирование хорошо тем, что вполне доступно даже детям. Существуют сервисы, где их обучают основам программирования с младшего школьного возраста.
Перспективы и будущая карьера для молодых программистов
Для вхождения в профессию далеко не всегда требуется диплом о соответствующем образовании. На сайтах, предлагающих фрилансерам работу, интересуются исключительно опытом и реализованными проектами. Кандидатов просят показать, что они реально могут и насколько знакомы с нужным языком программирования или пакетом программ. Автор статьи лично знаком с 15-летним гением, одноклассником сына, который уже в столь юном возрасте принимает участие в международных проектах и зарабатывает в них неплохие деньги.
Тем не менее, это не значит, что в программировании всему можно научиться самостоятельно, отучившись на курсах и онлайн-уроках. Фриланс подходит далеко не всем. В серьезных международных компаниях вроде Яндекса или Google вас обязательно попросят не только продемонстрировать свой опыт, но и предъявить диплом, подтверждающий образование и квалификацию.
Это связано с тем, что диплом не только подтвердит полученные знания, но и станет доказательством того, что вы способны к последовательной и постоянной работе. Кроме того, среднее и высшее образование — это еще и комплекс знаний, полученный не только в узкой сфере, а в более широком диапазоне. И, что еще важнее, умение их применять на практике — в прикладных задачах.
Поэтому даже самому талантливому программисту-самородку настоятельно рекомендуется получить диплом об образовании. Сначала придется пройти путь от узких задач до решений об архитектуре и системе сложных проектов: от джуниоров до тимлидов.
Тем не менее, путь в профессию программиста вполне можно и нужно начать с малых лет. Благо сейчас много онлайн-сервисов, где обучают программированию на классических уроках либо раскрывают материал и задают задачи в игровой форме. Разберем наиболее популярные и известные на момент написания статьи.
Code.org
Code.org — школа, в которой дети и подростки могут познакомиться с основами информатики и программирования алгоритмов. Код писать не требуется, программы собираются из готовых блоков: «выполни действие», «повторяй», «если выполняется условие, сделай что-то». Тем не менее, можно познакомиться с циклами, переходами и прочими секретами программирования.
Особо стоит отметить раздел «Час кода», в котором разбираются задачи: например, как рисовать анимированные картинки (разумеется, в программной среде Code.org) или запрограммировать действия Стива из Minecraft. То есть, здесь можно получить основные навыки программирования, не тратя время на изучение целого курса.
Ресурс полностью бесплатен, но переведен на русский язык лишь частично. Основные курсы на Code.org рекомендованы детям с 9 лет. Но есть и уроки, которые авторы считают доступными для детей, начиная с 4 лет.
Scratch
Scratch — это уже не только онлайн-среда для изучения программирования, а язык, на котором вполне можно создавать скрипты, анимированные истории, простую музыку и игры. Scratch доступен в виде онлайн-сервиса, также есть приложения для компьютеров и устройств на Android.
На сайте выложено множество уроков и примеров того, что можно написать на Scratch. Язык программирования пользуется популярностью в школах благодаря логичности и наглядности. Авторы проекта рекомендуют Scratch детям и подросткам от 8 до 16 лет, кроме того, есть версия языка ScratchJR для детей от 5 лет. Она доступна на Android и iOS.
Что важно, сервис полностью бесплатный, уроки и описания почти полностью переведены на русский, хотя сама среда программирования — англоязычная. Кроме того, Scratch — это популярная среда программирования, и в Интернете есть много примеров кода, написанного на этом языке.
Если вам интересны видеоуроки по Scratch и другим простым средам программирования и полезным программам, можно также посоветовать Youtube-канал Codim.Online.
Если Scratch разработан в MTI (Массачусетский технологический институт), то Snap! создали сотрудники Калифорнийского института в Беркли. Визуально среда программирования Snap! напоминает Scratch, что неудивительно — Snap! начинался как дополнение к этому языку.
Главное отличие Snap! от Scratch — возможность создавать собственные блоки, объединяя в них последовательность команд, то есть создавать подпрограммы и вложенные функции. Недаром около половины американских школ перешли со Scratch на Snap!
К сожалению, сервис не русифицирован, зато полностью бесплатен. Так же, как и Scratch, Snap! рекомендован детям и подросткам в возрасте 8-16 лет.
Изучение языков программирования
Scratch, Snap! и другие сервисы с высоким элементом геймификации, конечно, интересны. Но если программирование на самом деле интересно, и ребенок или подросток планирует связать свою жизнь с программированием, надо переходить на более высокий уровень. Есть множество платных курсов, в том числе для школьников и подростков. В качестве альтернативы имеется также масса бесплатных или недорогих ресурсов, на которых можно изучать программирование бесплатно, было бы желание.
Образовательные курсы GeekSchool
GeekSchool — проект образовательного ресурса GeekBrain, рассчитанный на детей 6-17 лет. Для изучения предлагают курсы, начиная от освоения компьютера (работа с почтой, графическими и офисными программами) и заканчивая программированием на Scratch, Python, Java, скриптов для Minecraft и работой с системами автоматизации на Arduino.
Курсы в GeekSchool платные. Например, обучение Scratch оценили в 25 000 рублей. Уровень знаний соответствует официальному бесплатному курсу на сайте Scratch, только все, что есть на официальном сайте и бесплатных Youtube-каналах, рассказывает преподаватель в формате урока-вебинара. Есть возможность оценить учебный процесс, записавшись на пробный урок.
Кодабра
Так же, как и GeekSchool, Кодабра предлагает детям в возрасте от 7 до 17 лет изучение Scratch, основ Python, Roblox, программирование скриптов для Minecraft на JavaScript и игр на Unity. Доступны различные уровни подготовки — от начального до продвинутых пользователей.
Стоимость занятий, заявленная на сайте Кодабры, начинается от 723 рублей/час. Следует отметить, что аналогичные уроки и программы можно бесплатно найти на сайте Scratch, а также в курсах Stepik и видеороликах на YouTube. Преимущество Кодабры — занятия с преподавателем в формате вебинара, в то время как на альтернативных бесплатных ресурсах предстоит самостоятельное изучение урока.
Codemika
Аналогичные платные курсы по программированию предлагает ресурс Codemika. На этом сайте за программу по Scratch для учеников 1-4 классов хотят получить по 2500 рублей в месяц. Весь курс рассчитан на 8 месяцев. Принцип обучения аналогичен Кодабре и GeekSchool — это вебинары с домашними заданиями. Подготовка находится на уровне бесплатных курсов.
Ученикам 5-6 классов предлагают создавать 2D-игры на Python, а для школьников с 7 по 11 класс, студентов и взрослых предусмотрен курс «Java-разработчик». Длительность занятий — те же 8 месяцев, но стоимость составит уже 4900 рублей в месяц. У Codemika нет пробных занятий, но есть открытые уроки, на которых можно ознакомиться с учебным процессом.
Школа программистов
Вообще, эта школа работает офлайн в Москве и Санкт-Петербурге. Но у нее есть и онлайн-площадка, на которую принимают детей, начиная со 2 класса. Обучение платное, причем, начиная с 5 класса, придется сначала сдать вступительные экзамены, по результатам которых ребенка возьмут на курс.
В школе учат фундаментальным основам программирования, дают расширенный курс математики и занимаются программированием олимпиадного уровня. В отличие от GeekSchool, Кодабра и Codemica, школа программистов занимается серьезной подготовкой, давая не просто общие навыки в полуигровой форме, а развивая математические способности и понимание алгоритмов. Вот только геймификации будет меньше, зато серьезного образовательного процесса — больше. Школа платная, стоимость варьируется от 41 300 до 44 800 рублей в год.
Все перечисленные школы — GeekSchool, Кодабра, Школа программистов и Codemika — имеют официальную образовательную лицензию. Теперь перейдем к вариантам с бесплатными уроками.
Codecademy
Codecademy удобен тем, что для написания программ не требуется устанавливать программные пакеты и редакторы. Все работает онлайн. Сервис формально ориентирован на взрослых. Но, например, основы Python, которые можно изучить на этом сайте, полностью соответствуют базовым курсам, рекомендованным для изучения с 9-12 лет (Например, автор книги «Python для детей и родителей» Брайсон Пейн считает, что программирование на этом языке можно изучать с 9 лет).
HTML Academy
На ресурсе HTML Academy можно освоить веб-разработку, то есть написание кода и скриптов для сайтов. Для изучения предлагается HTML, PHP и Javascript. Ресурс на русском языке, все упражнения выполняются онлайн. Есть один недостаток: значительная часть уроков HTML Academy доступна по подписке, а продвинутый опыт и знания можно получить за отдельную оплату. Подписка на момент написания статьи стоит 4590 рублей в год или 590 рублей в месяц. Тем не менее, этот ресурс рекомендуется для обучения, в том числе и детям, поскольку уроки даны в очень доступной форме.
Сайт предлагает удобный кабинет для учителей информатики, который можно использовать в учебном процессе. На этом ресурсе дети смогут познакомиться с HTML.
Stepik
Stepik — это онлайн-курсы по самым разным отраслям знаний. Начинался именно как ресурс для обучения программированию и IT, но сейчас там можно найти курсы по самым разным направлениям.
Значительная часть интересных, понятных и полезных курсов на этом сайте — полностью бесплатная при условии, что вам не нужен сертификат или диплом об окончании курса. На Stepik можно изучить Python, C++, Java и Javascript, разобраться с алгоритмами и SQL, понять, что такое нейронные сети и Big Data.
Особенность Stepik заключается в том, что он предлагает текстовые материалы, видеоуроки, а также задания, с помощью которых проверяется усвоенный материал. По сути, это стандартный учебный процесс, только проводится онлайн. Для изучения программирования придется установить соответствующие приложения, например, Python.
Stepik хорош тем, что все курсы ведутся на русском языке, кроме того, существует мобильное приложение, так что уроки можно изучать не только за десктопом или ноутбуком, но и со смартфона.
Считается, что на этом сайте размещают курсы для студентов. Но, на самом деле на Stepik можно найти и курсы для школьников. Например, «Поколение Python»: курс для начинающих».
«Открытое образование»
«Открытое образование» — очень полезный и нужный проект для изучения программирования, математики и многих других наук. На этом ресурсе размещают курсы ведущие российские вузы, такие как МГУ, СПбГУ, ИТМО, «Высшая школа экономики».
Курсы построены в формате видеолекций, текстовой части, задач, тестов и творческих заданий. Особенность заключается в том, что курсы доступны не всегда, а в определенный период, привязанный к учебному году. Например, в начале сентября начинаются курсы по Javascript, алгоритмам, C++ и прочие. Если не записаться вовремя, придется ждать запуска нового курса. При этом записаться может любой человек, учебный процесс полностью бесплатен. Если вам нужен сертификат, за него надо будет заплатить. Документ можно использовать для перезачета в любом университете.
Лекции на «Открытом образовании» рассчитаны на студентов. Поэтому знакомиться с курсами лучше, если уже есть определенный уровень подготовки. Впрочем, есть базовые курсы, рассказывающие, например, о работе с HTML с нуля. Эти курсы записывают весьма квалифицированные преподаватели, поэтому они сделаны очень качественно и доступно. Уроки будут вполне по силам детям, освоившим азы программирования на Scratch и желающим развиваться дальше. Например, курс «Веб-программирование», похожий по содержанию на курсы HTML Academy.
Яндекс.Практикум
Хотя курсы «Яндекс.Практикум» в целом платные, но базовые знания, например, основы веб-разработки или языка Python, здесь можно получить бесплатно. Начальный уровень будет вполне по силам детям 9-12 лет (в зависимости от уровня их подготовки).
Сервис хорош тем, что обучающие курсы написаны в форме доступных диалогов, со вставками видеороликов и к месту подобранными тестами, помогающими лучше усвоить материал. Плюс Яндекс.Практикума — качественно сделанная программа. Минус — слишком высокая стоимость полного курса обучения. За полный курс Python, например, хотят 85 000 рублей. В «Открытом образовании» похожие знания можно получить бесплатно.
Что в перспективе?
Что вы получите после онлайн-обучения? Все зависит только от ваших желаний и стремлений. Любые курсы — это только основа, главное — регулярная практика и решение прикладных задач. Обращаем ваше внимание, что, кроме описанных в статье, есть и другие проекты, которые готовят программистов под разные задачи: разработку игр, вычислительных кодов, интерфейсов или аппаратных средств, например, микроконтроллеров. И с каждым днем их становится все больше.
А как начать работать?
Для начала стоит найти небольшие проекты и задачи или реализовать собственные идеи, например, скрипты для Minecraft. Постепенно накопится опыт, а задачи станут все сложнее, интереснее и за их решение и написание кода вам будут платить хорошие деньги. Программирование хорошо тем, что навыки кодинга — универсальные и международные. Опытный программист способен найти работу где угодно, независимо от страны. Так что профессия программиста — это интересно и очень перспективно.