Какой язык программирования выбрать первым новичку или 5 шагов в IT.

Команда DL Academy подготовила исчерпывающую инструкцию для начинающих путь в программировании. Рассказываем, как выбрать язык программирования, что нужно знать кроме него, как обеспечить себе старт в профессии программиста, выйти в топ и начать зарабатывать.

Рейтинг языков программирования 2021
Топ-10 языков программирования по версии PYPL

Шаг 1. Узнай, как выбрать язык программирования

Списков популярных языков программирования в 2021 году десятки тысяч. Так, в начале года на первое место вышел C, изобретенный еще в 70-х. Однако, опираться на такие топы языков не всегда правильно -  ты рискуешь отказаться от этой затеи еще вначале из-за их количества. 

Оценивать сам язык с точки зрения удобства и того, насколько прост его синтаксис тоже бесполезно. Если ты только начинаешь погружаться в IT и пытаешься выбрать первый язык программирования, фразы вроде “в Python применяется динамические ограничения видимости” не скажут тебе ничего. 

Новички, которые хотят быстро зарабатывать, изучают рейтинги специальностей, которые зарабатывают больше и более востребованы на рынке. Но проблема в том, что самые разные IT-специалисты получают примерно одинаковую зарплату, а в ТОП выходят самые лучше.

Важно любить то, чем ты занимаешься. Поэтому, чтобы стать лучше, нужно не зацикливаться на том, чтобы выбрать язык программирования, а искать сферу, в которой хочешь работать.

команда DL Academy

Шаг 2. Изучи виды направлений программирования 

Выбор языка программирования начни с вопроса: зачем я хочу программировать? Так ты быстрее поймешь, какие задачи хочешь решать, а с какими категорически не хочется связываться. 

Если тебе хочется иметь дело с визуальным контентом, то скорее всего стоит выбирать направление мобильной разработки и frontend. Здесь ты будешь работать с графическими редакторами и дизайнерами, настраивая соответствие с макетом до полной идентичности. Такой вид направления программирования часто выбирают те, кто хочет видеть на экране результат своей работы — красиво сверстанную страницу. 

Работа с вебом, но без графики — это Backend. Он часто интересен тем, кто любит работать с базами данных и логикой в целом.

Какие языки программирования нельзя учить в 2021
По версии Stack Overflow больше всего в 2021 году стоит опасаться VBA, Objective-C, Perl, Assembly и C. Большинство разработчиков, которые сейчас пишут код на этих языках, не планируют продолжать с ними работать.

 

Расскажем о направлениях чуть подробнее: 

Популярность видов направлений программирования
Динамика спроса на специальности «frontend developer» и «backend developer» в России по статистике hh.ru

Frontend 

Работа на стыке программирования, UI/UX дизайна, проектирования и верстки. Такие разработчики превращают созданный дизайнерами макет в рабочий сайт: программирует логику взаимодействия пользователя с сайтом, вводит интерактивные элементы, верстает. Frontend отвечает за отображение сайта на разных платформах, работу и отправку форм, скорость загрузки страниц.
Работу этих программистов можно назвать творческой (так как здесь присутствует работа с визуалом) и немного однотипной с точки зрения того, что работа многих сайтов похожа. Эти ребята часто общаются с веб-дизайнерами и постоянно следят за быстро меняющимися технологиями разработки.

Backend 

Backend программирует “невидимую” сторону сайта, веб-приложения или игры. Здесь и создание или доработка движка сайта, и работа с базами данных и ответственность за развертывание сервера. Такой разработчик программирует и порядок прохождения курса на онлайн-платформах, и списание/начисление средств в интернет-магазинах. 

Средняя зарплата backend программиста в Самарской области по статистике hh.ru- 65 000 рублей. В последние годы пользуется большой популярностью, как и frontend.

Бэкенд направление подойдет тем, кому нравится работать с непростыми задачами, продумывать логику работы систем и работать с различными типами данных.
Стоит попробовать немного поработать и в той, и в другой сфере и решить, что тебе приносит больше всего удовольствия. Например, можно попробовать создать простой веб-сайт с нуля, попробовав себя в роли бэкенд и фронтенд разработчика, а потом решить, что зацепило больше: создавать внутреннюю структуру проекта или работать со стилями и украшениями вашего сайта.


Татьяна Ионова
backend разработчик DirectLine Digital, преподаватель DL Academy

Мобильная разработка

Этот разработчик создает мобильные приложения для телефонов и планшетов. Спектр задач варьируется от простого калькулятора калорий до сложных научных приложений по отслеживанию сейсмической активности. Такие программисты отвечают не только за написание интерфейса, но и за такие параметры как разработка внутренней логики приложения и его тестирование.

Средняя заработная плата мобильного разработчика в Москве на 2021 по данным Хабр Карьеры.
Уровень специалиста Средняя заработная плата

Стажёр (Intern)

26 272 руб.

Младший (Junior)

59 061 руб.

Средний (Middle)

114 908 руб.

Старший (Senior)

187 925 руб.

Ведущий (Lead)

200 915 руб.

Разработка игр

Программист в Game dev разрабатывает игры для ПК, браузеров, консолей. Одни геймдев девелоперы создают архитектуру игры, другие программируют уровни, третьи отвечают за анимацию и др. Явный плюс - здесь придется столкнуться с самыми разными задачами — от того, как взаимодействуют объекты в игре до того, как она сохраняется. Явный минус - сложно найти обучение оффлайн и организовать стабильный заработок.  

Известные представители профессии:

  1. Американ Макги.
  2. Уилл Райт.
  3. Хидэо Кодзима.

Разработка desktop — приложений

Такой программист разрабатывает приложения для компьютера на операционной системе Windows, macOS и Linux. Приложения могут быть как служебными, так и, например, редакторами текста и видео. Это и программы для сложных математических расчетов, CRM системы и др. Помимо этого, Desktop программист может дорабатывать существующие решения с открытым кодом.

Data Science разработка

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

Сколько платят программисту: разработчики и дата-аналитики, использующие R, зарабатывают от 100 тыс. до 200 тыс. руб. Точная сумма зависит от типа компаний — иногда в научных проектах, получающих международные гранты, можно заработать больше.

Embed разработка

Разработка на стыке программирования и инженерии. Здесь тебе предстоит работать как с кодом, так и непосредственно с железом. Будешь писать ПО, которое помогает работать цифровой технике, предметам умного дома и квадрокоптерам.

13 компаний ищут такого разработчика по Самарской области на hh.ru прямо сейчас.

Automation QA программист 

Эта профессия совмещает в себя задачи программирования и тестирования. Такой программист пишет программы, которые будут искать баги в других программах, сайтах, выполнять нагрузочные, интеграционные тесты и т.п. Для этого предстоит разрабатывать сценарии, создавать фреймворки, интегрировать тесты с сервисами автоматического запуска. 

Сколько учиться до минимального порога вхождения в профессию: 4 месяца.

DevOps программист

Это специалисты, которые объединяют тех, кто создает продукт, тестирует и интегрирует его, при этом защищает готовый продукт от перебрасывания ответственности между ними. DevOps в целом – это методология, которая позволяет сделать разработку и внедрение ПО максимально быстрой, эффективной и безопасной.

Зарплата по РФ: 150 000 – 340 000 рублей в месяц и выше (данные hh.ru).

Программист 1с

1с программист отвечает за автоматизацию бизнес-процессов. Задачи этого специалиста включают разработку логики и программную реализацию конкретной бизнес-функции, подключение и обслуживание программы из семейства 1с и обучение персонала работе с ней. К сожалению, за пределами России спрос на этих специалистов существенно ниже. 

Рейтинг зарплат программистов на языке 1с в России
Количество вакансий и уровень зарплат специалистов 1С по статистике hh.ru

Несмотря на великое множество профессий, языков программирования еще больше. Некоторые языки программирования используются сразу в нескольких направлениях разработки, или нужны для них в качестве дополнительных. Так, например, Python используют как бэкенд разработчики, так и специалисты Data Science. Самое время посмотреть на эти языки поближе. 

Шаг 3. Пойми, какие виды языков программирования бывают

Python

Пожалуй, самый простой язык программирования из всего списка. Минимум служебных символов, динамическая типизация, максимально понятный синтаксис. И если ты мало что понял из прошлого предложения — это повод начать обучение именно с Python. Несмотря на визуальную простоту, этот язык — один из мощнейших. На нем одинаково легко работать как с текстом, так и строить нейронные сети.

Узнай, “Почему Python - это подходящий язык для новичков” 

С

Универсальный язык программирования. Популярен у программистов, потому что сочетает в себе возможности языков программирования высокого и низкого уровней. Большинство программистов используют этот язык для серьезных разработок потому, что их привлекают свобода выражения мыслей, мобильность и чрезвычайная доступность этого языка.

С++

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

Java

Более двух десятков лет этот язык находится в списке самых востребованных, а это уже что-то значит. Сегодня он в основном ассоциируется с разработкой приложений для Android. При помощи Java ты можешь создавать графические виджеты для веба или писать десктопные приложения. Java — великолепный язык, чтобы полноценно понять программирование.

Java Script

JavaScript сейчас везде. Это один из самых быстроразвивающихся языков современности, и он очень быстро набирает популярность. JavaScript многофункционален, на нём можно разрабатывать программы для любых платформ. Изначально использовался для создания интерактивных веб-страниц, но сейчас на нём делают и серверные, и мобильные, и десктопные приложения, и многое другое.

Swift

Swift не вполне универсален: он еще не полностью вытеснил Objective-C из приложений для Apple, но перспективы у него блестящие. С помощью Swift вы можете создавать приложения для всех продуктов Apple: macOS, watchOS, iOS и любой новой системы, если она появится.

РНР

PHP — чемпион по популярности в веб-разработке. Его широко используют в создании серверных приложений, скриптов и утилит. Вы найдёте его в сайтах многих известных компаний, например Avito, Badoo, «ВКонтакте», Wikipedia, Facebook. Иногда приходится слышать, что PHP умирает или что это ужасный язык. Не верьте — это мнение устарело.

Рейтинг видов направлений программирования в IT
По версии HeadHunter, работодатели чаще всего ищут backend и fullstack разработчиков.

Ruby

Один из самых молодых языков программирования и входит в десятку самых используемых. Это возможно благодаря простому синтаксису и быстрому написанию программ. Язык удобен для разработчиков, с сильной абстракцией и использованием конструкций натурального или человеческого языка.

SQL

Язык программирования, предназначенный для облегчения получения конкретной информации из баз данных. Проще говоря, SQL — это язык баз данных. 

GO

Язык программирования, который был разработан корпорацией Google. Часто его еще называют «Golang» – сокращение от «Google language». Мощный, изящный и современный язык программирования, по скорости 

сравнимый с C и C++, а по простоте создания кода — с Python. Используется для создания высокоэффективных программ, работающих на современных распределённых системах и многоядерных процессорах. 

C#

Если ты не определился с языком, значит еще не решил, что больше привлекает: веб, мобильные или десктопные приложения. Тогда твое решение — C#, универсальный инструмент для всех направлений разработки. 

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

Шаг 4. Реши, с чего начать изучение языков программирования 

 

Популярные виды направлений программирования на языках
По версии сервиса GitHub, работодатели в 2021 году чаще всего ищут программистов на следующих языках.

  1. Выбери сферу. 
    Напомним. Определись, чем ты хочешь заниматься. В рамках этого узнавай, как выбрать язык программирования и оставляй тот, который тебе ближе. 
  2. Начни изучать.
    Учи синтаксис, читай гайдлайны. Это можно делать самостоятельно по учебникам, видеоурокам. Если тяжело с самоорганизацией – проходи курсы. 
  3. Пиши код. 
    Теоретическое изучение не даст толку. Воспроизводи то, о чем читал в книге. Разбирай примеры чужого кода, но не копируй: вдохновляйся и воспроизводи по-своему. Разберись с алгоритмами. 
  4. Найди работу. 
    Обучение от проблемы самое эффективное. Это когда ты решаешь конкретную коммерческую задачу. Поэтому ищи заказы или иди на работу. В компаниях нередко есть вакансии trainee или интерна. 
  5. Поддерживай навыки.
    Общайся в сообществах профессионалов. Изучи фреймворк под свою специализацию. Следи за обновлениями в своей сфере и продолжай углублять умения.

Шаг 5. Прочти рейтинг языков программирования и статистику

В подборках на тему самого популярного языка часто обращаются к разным индексам. Пятерка языков по версии PYPL по состоянию на 2021 выглядит так:

  1. Python 
  2. Java 
  3. JavaScript 
  4. C# 
  5. PHP

Если сравнивать оплату труда, то разработчики, программирующие на конкретном языке, получают:

Программист на языке Среднемесячная зарплата middle в Нью-Йорке по версии портала indeed.com  Среднемесячная зарплата middle в Москве по версии сервиса hh.ru
Python $9 300 115 000 ₽
C# $6 379 100 000 ₽
Java $8 420 120 000 ₽
Swift $6 377 110 000 ₽
PHP $6 421 85 000 ₽
Ruby $9 967 120 000 ₽

SQL

$6 801 128 000 ₽

Подробнее о зарплатах программистов в материале “Сколько зарабатывают программисты в России”

Если тебя интересует рейтинг по специализациям, обратимся к системе вопросов Stack Overflow 

  1. Back-end разработчик 
  2. Full-stack разработчик 
  3. Front-end разработчик 
  4. Desktop программисты и программисты приложений для предприятий;
  5. Мобильные разработчики DevOps специалисты.

Как же начать?

Поможем выбрать язык программирования с нуля
Учи язык программирования с нуля с образовательным проектом DL Academy

Для того, чтобы стать программистом потребуется упорство и самоорганизация. Ты можешь столкнуться с тем, что может потребоваться подсказка, а задать вопрос будет некому. Максимально быстро войти в профессию помогут наставничество и курсы.

Для старта в профессии мы советуем начать с курса Frontend разработки. Здесь ты научишься верстать сайты на HTML и CSS, изучишь основы JavaScript, научишься работать с макетами и создашь два сайта для своего портфолио. 

В качестве дополнения или следующим шагом может стать изучение Python и курса Backend разработки. Здесь изучают фреймворк Django и то, как можно реализовать бизнес-логику сложных систем и превращать ее в законченный продукт.