Найти тему

Какой язык программирования учить в 2021 (для начинающих)

Оглавление

Как же выбирают язык программирования?

Список востребованных языков программирования не меняется уже лет 20. Тот же С, который был изобретен в 1972 году в 2019 стал лидером согласно индексу TIOBE. Но смотреть на индексы, когда выбираете язык программирования для изучения – не самая лучшая стратегия. Вы рискуете так и не стать программистом, потому что на каком-то этапе может стать понятно, что это не ваше.

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

Важный критерий – скорость изучения. Самые интуитивно понятные языки: Python и JavaScript. Но они могут подойти не для любой задачи.

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

Какой язык программирования тебе выбрать?

Нам хорошо поможет данная инфографика

Взял тут videoinfographica.com

-2

На этой схеме мы можем увидеть много ответов на интересующие базовые вопросы. Лично я остановился на языке Python (в следующей статье расскажу почему)

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

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

Если все же хочется работать с вебом, но без соприкосновения с графикой, то ваш путь в Backend разработку. Дополнительные навыки здесь – администрирование серверов на Linux, организация и работа с базами данных.

  • Больше тяготеете к администрированию – DevOps.
  • Если хочется делать работу «под-ключ» — мобильная разработка.
  • Любите паять, работать с железом – embedded программист.
  • Нравится выискивать чужие ошибки, склонны к перфекционизму – automation QA engineer.
  • Хотите избежать сложной математики исключите – data science, game dev. Лучше веб, мобильная разработка

Когда вы определитесь с интересным Вам направлением, то и язык выбрать будет гораздо проще. Но рекомендую начать с Python чтобы понять основные принципы программирования и как оно работает в целом на практике.

Спасибо за внимание!

Дальше - больше.

Ваш, Андрей Старов.