Для кого эта статья: для школьников и студентов, которые не хотят тратить свое время зря; для людей, занимающие другие профессиональные ниши, но очень хотят попробовать себя в IT и пройти онлайн-курcы программирования с нуля.
Выборка примерно такая:
Время прочтения статьи: 7 минут
Время становления крутым IT-шником: 6–12 месяцев.
Несколько лет назад, когда видеоблогинг не был так развит, сфера IT казалась чем-то наподобие американской мечты: можно из маленького верстальщика дорасти до Senior-разработчика и зарабатывать неприлично много денег. Сегодня сфера IT уже не так романтизирована — все поняли, что там надо усиленно работать головой.
Но возможностей в IT стало еще больше. Они доступны для тех, кто готов учиться, работать и даже ждать. Если вы четко решили, что готовы потратить год своей жизни на освоение новой профессии, давайте подумаем, как новичку освоить программирование с нуля.
HeadHunter — всего лишь один из инструментов для поиска вакансий. Когда будете искать работу, обязательно создайте профиль на LinkedIn. Международные компании ищут там сотрудников в штат. Кстати, в последнее время эйчары стали пользоваться приложением Tinder для поиска сотрудников.
Содержание
С чего начать
Вам нужно определиться, на каком языке хотите кодить. Языков программирования (ЯП) очень много. Чтобы не потеряться среди всего этого многообразия, при выборе можно опереться на рейтинги популярности. Именно такие ЯП интересуют работодателей — стартапы, IT-компании, службы и т. д.
Популярные языки программирования
Рейтинги популярности ЯП могут отличаться. На формирование ТОП-списка влияет регион, где проводилось исследование, и параметры, на которых основан рейтинг.
Например, Индекс TIOBE оценивает популярность языков программирования по количеству поисковых запросов, содержащих название языка.
Рейтинг RedMonk представлен аналитической компанией из Портлэнда, США. Исследование за январь 2020 года опирается в основном на данные GitHub (ресурс для разработчиков от Microsoft) и Stack Overflow (система вопросов и ответов о программировании).
Изучая тему популярности языков программирования, также можно встретить Индекс PYPL. Он определяет популярность языка по количеству Google-запросов.
ТОПы практически совпадают, но язык программирования — это не первое, что нужно выбрать начинающему программисту. Для начала стоит определиться с направлением.
А если вы мечтаете работать в конкретной компании, узнайте для начала, на каких языках программирования она работает. Netflix, SoundCloud и Adobe используют язык Go, Apple — Objective-C (преемником стал Swift), выбор NASA и Google — Python, компании Twitter, GitHub и Kickstarter использовали для создания язык Ruby.
Как выбрать направление и язык программирования
Какие-то языки программирования заточены под решение конкретных задач, какие-то — универсальные:
- Python — язык программирования общего назначения. На нем можно программировать и приложения, и решения для нейросетей.
- JavaScript — широко используется во фронтенд-разработке, отвечает за интерактивность сайтов.
- Java — язык программирования, на котором можно реализовать сайты, Android-приложения, трейдинговые системы, игры, open source фреймворки.
- С# — на этом языке можно кодить игры, приложения, веб-сервисы; идеально сочетается с экосистемой Microsoft.
- PHP — ЯП, разработанный для написания web-приложений, которые воспроизводятся на веб-сервере.
- Ruby — многофункциональный язык программирования с доброжелательным комьюнити и высокой скоростью разработки. И так далее.
Самый легкий способ выбрать язык программирования — пройти наглядный тест. Выберите направление, в котором вам было бы интересно работать, и система подберет оптимальный язык программирования. Пример подобного теста:
Таким образом, с начала вы определяетесь с направлением, а после выбираете ЯП.
Также важно понимать, что одним освоенным языком в программировании все не заканчивается. На базу нужно наращивать дополнительные языки, чтобы быстрее, качественнее и дороже решать задачи по разработке.
Важно! После прочтения вам может стать легче! Программисты — логичный народ, они не пишут каждый код заново. Есть такое понятие, как фреймворки. Это код-полуфабрикат, который они кастомизируют, улучшают под свои задачи.
Онлайн-курcы программирования с нуля: лучшие школы
После того как вы определились с направлением и языком программирования, время заняться учебой и пройти онлайн-курcы программирования с нуля. В нашем случае — найти онлайн-курсы программирования с нуля. Давайте посмотрим, за какие сроки, за сколько и что именно предлагают самые популярные на сегодня онлайн-школы программирования.
Для примера возьмем один из самых популярных языков — Python.
Школа | Skillbox | Geekbains | Нетология | Skillfactory |
Название курса | Профессия Python-разработчик | Факультет Python-разработки |
Python-разработчик с нуля | Fullstack-разработчик на Python |
Сколько учиться | 12 месяцев | 12 месяцев | 8 месяцев | 15 месяцев |
Цена | — | — | 99 900 ₽ | — |
Кредит / Оплата частями / Рассрочка | 4 500 ₽ в месяц, первый платеж через 3 месяца |
4 990 ₽ в месяц, первый платеж через 6 месяцев |
от 5 550 ₽ в месяц |
7 500 ₽ в месяц |
Трудоустройство | Сопровождение, вакансии | Гарантированное | Сопровождение, вакансии | Сопровождение, вакансии |
УТП | 5 проектов в портфолио, доступ к PyCharm, 2 месяца английского языка в подарок | 17 освоенных инструментов, реализованные проекты, 438 часов практики | 5 проектов в портфолио, 12 освоенных инструментов | JavaScript 50 написанных программ, 7 сквозных проектов, 40+ мини-проектов, финальный проект |
Если вы отличаетесь усидчивостью и хотите освоить Python своими силами, обратите внимание на следующие ресурсы: Лекториум, Хекслет, Кодкамп, Google’s Python Class (на английском языке). В интернете есть много бесплатной информации, которая поможет понять основы программирования.
Помощь начинающим программистам
Также стоит сказать несколько слов о сообществах программистов. Это форумы, сайты, группы. И тут дело не столько в нетворкинге, сколько в помощи. Если программист, особенно начинающий, сталкивается с непонятным багом, а Google вместе со Stack Overflow не помогают, ответ можно получить в сообществе программистов.
По теме можете прочитать вдохновляющую статью, которая основана на личном опыте, — «Про сообщества программистов». А если нужны ссылки на сами сообщества, поможет статья «Комьюнити программистов: что нужно знать о Python-сообществах» (как вы уже поняли, на примере Python).
Надеемся, наша статья оказалась вам полезной. И не забывайте, что классных специалистов всегда меньше, чем вакансий.