IT пространство стремительно растет и обновляется с каждым годом, а специалисты сферы редко остаются без работы. Правда, в наших головах засел стереотип, что программирование — это сложно, непонятно и с обязательным дипломом вышки, сотнями курсов и стажировок. Такое занятие точно не может стать увлекательным хобби — или все-таки нет?
Поговорили об этом с профессиональным разработчиком интерфейсов и школьником-создателем чат-ботов.
Как начать
Если решение уже принято и хочется начать осваивать языки программирования, стоит проштудировать интернет-ресурсы (да, все так банально). Литература, обучающие видео, онлайн-курсы, воркшопы и мастер классы компаний — выбираем удобный формат, но при этом обязательно смотрим на дату выпуска или тему курса: IT-сфере важно следить за обновлениями каждый день.
Чем полезно такое хобби
Базовые знания программирования всегда помогут в дальнейшем при трудоустройстве и адаптации в обществе нового времени. Работодатель охотнее даст работу тому, кто не только сможет создать эстетичное оформление сайта, но и будет знать, каким образом его установят, а, возможно, сделает это сам. Кроме того, программирование развивает организованность, структурное и логическое мышление — это похоже на краткий гид по характеристикам хорошего специалиста практически в любой области.
Антон Угрюмов
Backend-разработчик, менеджер проектов, стартапер, школьник
Как все началось?
В 10 лет я начал заниматься в школьном кружке робототехники. Я хотел заниматься электроникой, но там было только Lego Mindstorms, в котором из электроники было исключительно подключение проводов к датчикам и моторам, что меня не сильно заинтересовало. Поэтому в нашей команде я всегда отвечал за программирование.
Сейчас я учусь в 10 классе, а начал этим заниматься с 6-го. С 8-го класса я стал писать на Pascal, а позже перешел на Java.
Как совмещать учебу и программирование? Насколько это сложно?
Сложно, очень много времени уходит на изучение новых технологий, не говоря уже про саму разработку. Какое-то время занимаюсь программированием, какое-то время — школой. Чаще всего, несколько дней программированием, потом — день школой.
Как учился программированию?
Лично я учился без курсов и книг. Я просто делал небольшие проекты, а все вопросы гуглил и часто смотрел в чужой код. Не копипастил, а просто разбирался в принципе работы. Правда, такой способ подойдет не всем, нужен хоть какой-то опыт в программировании. Азы можно получить на мастер-классах и офлайн-школах подготовки. Там проще будет разобраться с основой.
Чем ты занимаешься сейчас?
В основном пишу чат-ботов для Telegram. Весной мы с командой начали развивать стартап Exatch и до сих пор им занимаемся. Мы пишем чат-ботов для ресторанного бизнеса. Через бота пользователь может узнать баланс своего скидочного счета или получить бонусы в магазине. Сейчас у нас уже есть несколько клиентов.
Наиль Бадиуллин
Frontend-разработчик, преподаватель программирования для школьников, создатель методологий обучения
Что программирование дало лично тебе?
От работы я получаю удовольствие и готов тратить на нее каждый день, почти 24 часа в сутки. Да и просто «по фану» изучить какой-нибудь фреймворк для личных проектов всегда интересно. К тому же, я стал глубже вникать в простые процессы. Возможно, это и есть та самая профессиональная деформация.
Может ли программирование быть хобби?
Конечно. В обычной жизни программист решает только бизнес-задачи, которые пришли от аналитика. Если рассмотреть программирование, как хобби, то можно решать личные проблемы с помощью программного обеспечения. Немного знаний из фронтенда, построение интерфейсов и всего, с чем взаимодействует пользователь, немного бэкенда, код, отвечающий за процессы на сервере — и у тебя уже готов сервис по генерации безумных подарков на Новый Год, например.
Чем может заниматься программист-самоучка?
Всем, в зависимости от квалификации такого самообучения. Я, например, получил базу в универе, а дальше пошел сам. Это был долгий путь в 2-3 года, я попробовал бэкенд на Java, занимался простой версткой на фрилансе и серьезной фронтенд-разработкой на популярных фреймворках вроде Angular или React.js. Еще можно самому выучить мобильную разработку, например, под Android.
Если такой самоучка уже определился с направлением, то может смело смотреть вакансии какого-нибудь Яндекса. Они очень четко описывают, чего ожидают от кандидата на младшую позицию. Можно посмотреть на список требований и прокачивать себя, чтобы в итоге подойти.
Как начать изучать программирование без вышки и дорогих курсов?
С помощью друзей или гугла понимаем, чем мы хотим заниматься, и вперед, в интернет. Почти к любой технологии есть документация, туториалы и разделы под названием «Get Started». Важно понимать, что здесь необходим хотя бы базовый английский. Есть огромное множество статей, видео на YouTube, плюс, крупные площадки онлайн-обучения постоянно устраивают бесплатные интенсивы и марафоны на темы старта в программировании. Самая популярная, пожалуй, Skillbox, плюс есть прекрасная платформа Stepik.org, она бесплатна и обучает не только программированию.
Где ты сейчас работаешь?
Сейчас я занимаюсь разработкой фронтенда веб-приложений в корпоративном сегменте — крупные проекты, сложная архитектура и так далее. Работаю в Сервисном Центре «ТрансТелеМатика». Возможен легкий диссонанс от названия. Вроде Сервисный Центр, а занимаются разработкой. Это идет от того, что мы разрабатываем различные веб-сервисы.
Но по образованию я учитель информатики. Мне нравится преподавать детям, и в один прекрасный день мне предложили подработку тьютором в школе программирования «Кодология». Я согласился. Знакомый коллектив, офис, который мы делали еще под себя, длительная подготовка к открытию и успешный запуск самой школы.
Почему такое решение?
Навыки программирования нужны с детства. Развивать логическое мышление, алгоритмизацию простых процессов жизни и решение сложных задач необходимо и вне программирования. Кодология — отличное место, где ребенок может разносторонне развиваться. Помимо программирования у нас есть видеоблоггинг, работа с графикой, компьютерная грамотность и даже алгоритмы для самых маленьких. Отличный педагогический состав научит просто и интересно любого. Сложные вещи перестанут казаться сложными.
Удобное расположение в центре города, кстати. Это позволит человеку с любого уголка Саратова добраться на общественном транспорте.
Топ полезных ресурсов
Codecademy — интерактивная (а, главное, бесплатная) онлайн-платформа по обучению 12 языкам программирования, а также работе с библиотекой jQuery, языкам разметки и оформлением веб-страниц HTML и CSS.
freeCodeCamp — интерактивная обучающая платформа, онлайн-форум, чаты, средние задания и местные организации. Цель организации — сделать веб-разработки доступными для каждого.
Platzi — обучающие стримы, в том числе и по кодингу.
Udacity — возможность получить крутой нанодиплом, который признается крупнейшими IT-компаниями. Все курсы на английском, но есть субтитры.
Thinkful — можно общаться с наставником один на один и улучшать свои навыки.
Code.org — еще одна некоммерческая организация, чья цель — заинтересовать программированием и информатикой как можно больше людей, особенно школьников.
Treehouse — более 600 видео-уроков по языкам программированию и не только. Нужно оформлять платную ежемесячную подписку.
Khan academy — некоммерческая организация, которая предоставляет бесплатное и качественное образование онлайн.
Где учиться программированию в Саратове
Программирование, как и любое другое полезное хобби, лучше развивать с ранних лет, особенно — если сам ребенок подает признаки вундеркинда. Для детей дошкольного и школьного возраста в Саратове есть единственное городское IT-пространство формата школа и коворкинг «Кодология», где с ребятами с 4 до 18 лет кодят на самых современных языках программирования, создают сайты, мобильные приложения, игры, дизайн и 3D-проекты. Программы разделены на возрастные категории, а также есть интересные часовые воркшопы: gif-анимация, игра на Android, WEB-портфолио и не только. Каждый год учебы разбит на тематические модули — цифровая грамотность, программирование и дизайн. Один месяц занятий обойдется в 3300 рублей, а двухмесячный тематический модуль — 6300.
У детей с 8 до 16 лет есть возможность опробовать множество технологий, прокачать скиллы и готовить крупные проекты в конце каждого учебного года. Для всех участников старшего возраста предусмотрена возможность использовать аудиторию бесплатно в качестве коворкинга, чтобы создавать собственные проекты при поддержке тьюторов, менторов и профессионалов из разных сфер.
В будущем организаторы обещают появление олимпиадного программирования, подготовки к различным соревнованиям, а также курс, где можно будет углубиться в проектную деятельность, маркетинг и экономику IT-проектов.
Сайт: codologia.ru