Для кого эта статья: для школьников и студентов, которые не хотят тратить своё время зря; для людей, которые заняли другие профессиональные ниши, но очень хотят попробовать себя в IT.

 

Выборка примерно такая:

Время прочтения статьи: 7 минут

Время становления крутым IT-шником: 6-12 месяцев.

Несколько лет назад, когда видеоблогинг не был так развит, сфера IT казалась чем-то наподобие американской мечты: можно из маленького верстальщика дорасти до Senior-разработчика и зарабатывать неприлично много денег. Сегодня сфера IT уже не так романтизирована — все поняли, что там надо усиленно работать головой. 

Но возможностей в IT стало ещё больше. Они доступны для тех, кто готов учиться, работать и даже ждать. Если вы чётко решили, что готовы потратить год своей жизни на освоение новой профессии, давайте подумаем, как новичку освоить программирование с нуля.

Сайт HeadHunter

hh — всего лишь один из инструментов для поиска вакансий. Когда будете искать работу, обязательно создайте профиль на LinkedIn. Так международным компаниям будет проще вас найти.

Содержание

С чего начать

Вам нужно определиться, на каком языке хотите кодить. Языков программирования (ЯП) очень много. Чтобы не потеряться среди всего этого многообразия, при выборе можно опереться на рейтинги популярности. Именно такие ЯП интересуют работодателей — стартапы, IT-компании, службы и т.д.

Популярные языки программирования

Рейтинги популярности ЯП могут отличаться. На формирование ТОП-списка влияет регион, где проводилось исследование, и параметры, на которых основан рейтинг.

Например, есть Индекс TIOBE. Он оценивает популярность языков программирования по количеству поисковых запросов, содержащих название языка.

Согласно TIOBE, десятка самых популярных языков выглядит так

Рейтинг RedMonk представлен аналитической компанией из Портлэнда, США. Исследование за январь 2020 года опирается в основном на данные GitHub (ресурс для разработчиков от Microsoft) и Stack Overflow (система вопросов и ответов о программировании).

Рейтинг RedMonk

Изучая тему популярности языков программирования, также можно встретить Индекс PYPL. Он определяет популярность языка по количеству Google-запросов.

The PYPL PopularitY of Programming Language Index

ТОПы в рейтингах +- совпадают, но язык программирования — это не первое, что нужно выбрать начинающему программисту. Для начала стоит определиться с направлением. 

А если вы мечтаете работать в конкретной компании, узнайте для начала, на каких языках программирования она работает. 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 — многофункциональный язык программирования с доброжелательным комьюнити и высокой скоростью разработки. И так далее.

Самый лёгкий способ выбрать язык программирования — пройти наглядный тест. Выберите направление, в котором вам было бы интересно работать, и система подберёт оптимальный язык программирования. Пример подобного теста:

Шаг 1
Шаг 2
Шаг 3

Таким образом, с начала вы определяетесь с направлением, а после выбираете ЯП.

Также важно понимать, что одним освоенным языком в программировании всё не заканчивается. На базу нужно наращивать дополнительные языки, чтобы быстрее, качественнее и дороже решать задачи по разработке.

Важно! После прочтения вам может стать легче! Программисты — логичный народ, они не пишут каждый код заново. Есть такое понятие, как фреймворки. Это код-полуфабрикат, который программисты кастомизируют, улучшают под свои задачи. 

Лучшие школы онлайн-программирования

После того, как вы определились с направлением и языком программирования, время заняться учёбой. В нашем случае — найти онлайн-курсы программирования с нуля. Давайте посмотрим, за какие сроки, за сколько и что именно предлагают самые популярные на сегодня онлайн-школы программирования. 

Для примера возьмём один из самых популярных языков — 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).

Надеемся, наша статья оказалась вам полезной. И не забывайте, что классных специалистов всегда меньше, чем вакансий.

Добавить комментарий