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

Фактор №1. Рынок труда

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

Среди всех языков программирования по количеству вакансий лидирует Java. JavaScript следует сразу за ним.

Но есть один важный нюанс. Хотя JavaScript существует уже больше 20 лет, он только недавно стал серьёзным инструментом, с помощью которого компании вроде Netflix, Walmart и PayPal могут целиком разрабатывать свои приложения.

Порог вхождения: высокий, низкий, средний

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

«Порог вхождения» складывается из знания:

  • особенностей синтаксиса и нюансов языка;
  • библиотек;
  • алгоритмов и структур данных.

На самом деле даже работу в Excel можно назвать своего рода программированием. Кстати, эта знакомая всем офисная программа не так проста, как кажется. Для одного порогом вхождения будет умение построить таблицу, для другого — знание сложных формул и макросов. В любом случае, этот порог невелик.

Дальше идут квази-языки: например,

-программирование.

Затем — наиболее простые в освоении языки: например,

.

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

.

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

.

Молодые мультипарадигменные языки имеют, пожалуй, самый высокий порог вхождения, потому что для их освоения нужно не одну собаку съесть в других языках программирования: например,

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

.

Но в первую очередь при выборе языка стоит определиться, чем ты хочешь заниматься дальше: разрабатывать web, enterprise, desktop или

приложения.

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

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

и стал смотреть на количество вакансий по разным запросам для Москвы. Результаты вы можете увидеть ниже.

Java: 277
python: 227
php: 188
c#: 147
c : 131
ruby: 40
scala: 24
kotlin: 20

Даже популярный в последнее время Python не смог опередить Java.

Но это субъективные данные: конкретный город, конкретный день. Есть официальные источники, к ним и обратимся. На октябрь 2018 по данным

Java занимает первое место. В рейтинге

Java занимает второе место, далеко оторвавшись от JS и соперничая с «модным» Python.

ИТОГИ

  • Популярность (Java стабильно занимает лидирующие позиции);
  • Порог вхождения (Для Java — средний: разброс компетенций, которые требует работодатель, достаточно широк);
  • Доступные материалы (на русском языке порталов, аналогичных JavaRush нет, следовательно, пальма первенства уходит угадайте кому =));
  • Области применения: чем больше отраслей, в которых можно применять язык программирования, тем больше специалистов требуется на рынке. Про кросс-платформенность я уже говорил, но не устану это повторять.

Конечно, везде есть подводные камни, но дорогу осилит идущий: только ты сам можешь решить,

.

Успехов в обучении!

Фактор №4. Какие проекты можно создать

В этом плане JavaScript на высоте. Он работает на любом устройстве, на котором есть браузер. С помощью JavaScript вы можете разработать почти что угодно и легко предоставить доступ другим.

Соучредитель сообщества для разработчиков Stack Overflow Джефф Атвуд (Jeff Atwood) сформулировал закономерность, которая отражает вездесущность JavaScript.

И с течением времени эта закономерность становится всё точнее.

Когда-то разработчики Java тоже обещали этому языку повсеместность. Вы можете помнить о Java-апплетах. Но Oracle официально отказалась от них ранее в этом году.

И Python страдает от подобных проблем.

Хорошо разберитесь в первом языке. Затем учите второй

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

Со временем вы сможете расширять свои знания и превращаться во всесторонне подкованного программиста, изучая другие языки:

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

Но сначала освойте JavaScript.

Поделиться:
Нет комментариев

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

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

×
Рекомендуем посмотреть
Adblock detector