Илону Маску подарили первый компьютер в 10 лет — и тот сразу заинтересовался программированием, а через пару лет создал свою игру Blastar и продал ее за 500$. Марк Цукерберг в том же возрасте получил компьютер в подарок, выучил основы языка программирования Atari BASIC и создал первую программу для стоматологической клиники отца, которая походила на CRM. Павел Дуров увлекался программированием с 11 лет, а Стив Джобс уже в подростковые годы устроился работать в компанию Hewlett-Packard, так как заинтересовался электроникой.
И мы можем сделать два вывода.
Во-первых, начать свой путь в IT можно уже в подростковые годы. И на самом деле неподдельный интерес ради интереса, а не денег, свойственный детям, станет хорошей почвой для старта карьеры.
А во-вторых, поддержка родителей здесь играет не последнюю роль, ведь всем этим успешным бизнесменам так или иначе помогала семья — покупкой компьютера, поиском репетитора по программированию или даже переездом в другой город ради школы получше.
Выбор направления. Над созданием любого продукта, как правило, работает команда специалистов. Их функционал и обязанности столь отличаются, что дает карьерные возможности для многих людей.
Поэтому в первую очередь подросток должен подумать, к чему лежит душа.
Если речь о программировании в целом, то лучше выбрать какой-нибудь не из самых сложных языков программирования — например, JavaScript или Python. Так вы быстрее освоите базу и сможете применять знания на практике. Видеть результат своей работы очень важно. В будущем, после освоения одного языка, браться за новый, более сложный, будет гораздо легче.
Если же ребенок увлекается играми, то здесь его может заинтересовать разработка игр на Unity. Это такой игровой движок, на основе которого строится компьютерная игра. С ним вы можете создавать самые разные по жанрам и сложности игры.
Что касается детей, которым не хочется писать код, разбираться в задачах и алгоритмах, то есть более творческие направления. Они связаны с визуальным оформлением продукта, и мы советуем попробовать UX/UI-дизайн или 3D-моделирование.
Обучение на курсах
Лучшим вариантом для изучения программирования у подростков будут курсы. И на это есть три причины:
Программа. Она отличается от программы для взрослых и учитывает умственные и физические способности детей. В интернете есть вся информация, но не вся она верная, структурированная и актуальная. Поэтому программа на курсах оберегает вас от получения устаревших знаний. Ко всему, сама цель программы для детей направлена на открытие сферы, проявление интереса и любопытства. Для взрослых главная цель — это трудоустройство.
Ментор. Ментор на курсах отличается от школьного учителя личной заинтересованностью в успехе каждого ученика в группе. Тут можно привести простой пример с английским, который многие из нас на протяжении 11 лет учили в школе. Но в итоге все равно приходится заново осваивать Present Simple в 20+ лет. К сожалению, далеко не все учителя стараются пробудить в детях интерес. Ментору важно, чтобы дети освоили программу, а не поставить оценку. Если что-то не получается — можно изменить план под индивидуальные особенности ребенка, привести другой пример. На курсах все более гибко.
Окружение. Говорят, что в студенчестве мы встречаем друзей, которые с большей вероятностью будут нашими друзьями на всю жизнь. Это связано и с более осознанным возрастом, когда ценности дружбы выше, чем просто поиграть вместе во дворе. И с тем, что в один универ, на один факультет поступают люди со схожими взглядами. Курсы для подростка как демо-версия учебы в университете с лекциями, практическими и дипломом в конце.
С какими сложностями могут сталкиваться дети при обучении, рассказали менторы IT-школы TeachMeSkills
— Разные бывают, в основном все упирается в какое-то желание. Могут просто-напросто не хотеть учиться, а заставили их родители. Это самая страшная ситуация, которая может произойти. Может быть такое, что просто не понимает материал, который ему рассказывают. Тогда ему тоже становится не интересно. Все дети разные и к каждому ребенку сложно найти подход, — рассказывает Денис, преподаватель курса по Python-разработке.
— Проще будет описать вкратце, как стоит делать, нежели все сложности, которые могут возникнуть. Пробовать. Не компилируется программа? Анализируешь, что не так, ищешь варианты, пишешь — и запускаешь ещё раз. Чисто по математической статистике количество возможных вариантов, при которых программа не будет работать, на сотни порядков превышает количество возможных вариантов, когда программа выполняет нужную задачу. При написании любой программы возникают баги, их не нужно боятся — берешь и делаешь ещё раз, пробуешь новый вариант, — считает Никита, преподаватель по направлению Разработчик игр на Unity.
Дополнительные способы изучения
Конечно, помимо курсов и менторства есть другие способы освоить основы программирования. Однако нужно учитывать, что здесь ребенок должен проявлять максимум самостоятельности и инициативности — в поиске информации, ее изучении, практике, исправлению ошибок и т. д.
Игры-приложения предназначены для развития логического и алгоритмического мышления. Они бывают платные и бесплатные, а также разделяются на уровни знаний. Например, в какие-то можно играть с нулевыми знаниями: CodeMonkey, ПиктоМир, Scratch, Lightbot.
А есть для тех, кто уже неплохо дружит с логическими задачами и знает на базовом уровне английский язык: Grasshopper или CodeCombat.
У всех игр есть свой сюжет, стиль и персонажи. Поэтому тут лучше будет посмотреть разные варианты и выбрать более интересный конкретному ребенку.
Книги. Вариант для более серьезно настроенных детей, которые сами пришли к желанию стать программистом. Если игрой можно увлечь, то заставить вдумчиво читать книгу — задача не из простых. Да и бессмысленных.
Чтобы подростку было проще усваивать материал, рекомендуем рассмотреть книги с хорошей теорией и большим количеством иллюстраций/примеров. Например, «Python для детей. Самоучитель по программированию» Джейсона Бриггса, «Изучаем программирование на JavaScript» Эрика Фримена и Элизабет Робсон или «HTML и CSS. Разработка и дизайн веб-сайтов» Джона Дакетта.
— Хорошо заходит книжка Майкла Доусона «Программируем на Python», это разработка и изучение Python на базе программирования игр. Что касается самого обучения, дети любят разное, игрушки делать. Если вы, разбирая какую-то тему, делаете классную игру, — это будет дополнительный интерес в плане обучения. Можно какие-то ролевые игры с ними придумывать. Ну и в целом какие-то настольные игры хорошо заходят между занятиями, — советует Денис, преподаватель курса Python-разработчик.
Важны ли школьные успехи?
— Главное, чтобы читать и считать минимально умели, а там уже я или другой преподаватель даст знания, которые потребуются, — считает Евгений, ментор по направлению Front Еnd-разработка.
— Уделять как можно меньше времени школе и больше времени напрямую программированию. Я не считаю, что общеобразовательная школа может дать пользу в её текущем виде. Уделять больше времени практике, непосредственно изучению того языка/области, где хотите быть. Лично у меня пошел большой прогресс, когда Я ушел на СО (СамоОбразование). Классическая система массового образования очень инертна в своей сущности, а рынок IT очень быстро развивается. Без самостоятельного навыка поиска и усвоения информации здесь никуда, — делится своим опытом обучения Никита, преподаватель по направлению Разработчик игр на Unity.
Главное, что нужно помнить
Для детей важна поддержка родителей. Не только финансовая, но и моральная. Возможно их первые проекты в программировании покажутся вам чем-то простым и бессмысленным, как изобретение велосипеда, который уже есть. Но именно в начале пути появляется интерес и тот самый огонек.
Поощряйте их успехи и не придавайте значение неудачам. Потому что ошибки это нормально, и нужно уметь их принимать. Мы чаще слышим истории успеха конкретных личностей, игнорируя факт многих лет обучения.
С++, несмотря на свой солидный возраст, остается одним из основных языков программирования, который применется очень широко: от разработки ПО до создания игр. В сети много ресурсов, которые помогут освоить этот язык. Советуем обратить внимаение на подборку команды Digitaldefynd, котрую мы дополнили. В ней как платные, так и бесплатные ресурсы для людей с разным уровнем подготовки и знаний С++.
в детстве надо не о работе думать а об идеологическом развитии. посещать линию сталина, играть в зарницы, музей войны, смотреть рекомендованое кино.
а потом уже думать об айци, можа оно и не трэба
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.
И остаться в девляпсах навсегда. Браво. Рука-лицо
Пользователь отредактировал комментарий 28 сентября 2023, 15:33
в детстве надо не о работе думать а об идеологическом развитии. посещать линию сталина, играть в зарницы, музей войны, смотреть рекомендованое кино.
а потом уже думать об айци, можа оно и не трэба
и уметь разбирать и собирать Ак-47 с закрытыми глазами. это очень важно для роста ввп!