code
May 2, 2020

Выбор первого языка

Выбор первого языка программирования - как правило это дилемма для стартующего в IT.

Если вы знаете чем вы хотите заниматься в программировании, то круг сужается до 1-2 вариантов, и связанных с ними технологий (об этом ниже).
Если этого вы пока не знаете - то обучение будет вдвойне сложней. Поэтому для облегчения и без того нелегкого процесса, туман желательно развеять.

  1. Разобраться и понять, что же все-таки вам ближе:
    - возможно это искусственный интеллект,
    - или мобильные приложения,
    - игры,
    - а может быть блокчейн или защита информации.

    Направление определит варианты со стеком технологий и возможные языки. Как правило в IT все очень быстро развивается и меняется, поэтому нужно хотя бы одним глазом постоянно посматривать и на тренды в отрасли.
  2. Посмотреть рейтинги популярности языков в выбранном направлении:
    - они косвенно отражают конкурентность и востребованность на рынке,
    - покажут популярность и скорее всего размер сообщества, где в случае возникших вопросов и трудностей вам смогут помочь.
  3. Определить для себя базовый курс по языку, с хорошим рейтингом, отзывами (и актуальностью на момент просмотра), который вы пройдете. Как правило для каждого языка есть своего рода "библия" на которую равняются в обучении.

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

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


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

Чуть выше прозвучало выражение работа с данными. В общем-то все программирование - это и есть работа с данными - вы постоянно что-то с ними будете делать: получать, обрабатывать, возвращать, показывать, удалять, запрашивать и т.д.

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


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