Найти в Дзене

Какой язык программирования выбрать новичку в 2020 году?

Язык программирования новичку
Язык программирования новичку

Какой язык выбрать? Однозначно ответить на этот вопрос просто невозможно. Языков программирования много, среда разработки под каждый язык отличается своими нюансами. Но можно сказать точно, что если вам удастся освоить один язык программирования, то с последующими будет проще.

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

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

Команда программистов
Команда программистов

«Изучив один язык программирования, решив 5—10 практических задач с помощью этого языка, я с лёгкостью за пару недель могу перейти на другой язык на базовом уровне. Но не стоит сразу пытаться изучить все языки», — объясняет практикующий разработчик, который пришел в IT самостоятельно, без платных курсов и университетской базы.

Язык программирования
Язык программирования

Для примера, если вы хотите программировать под iOS, то выбор должен быть сделан в сторону Swift — относительно молодого языка программирования приложений для устройств Apple. Для этого, правда, понадобится обзавестись MacBook или заморочиться и накатить macOS на Windows-машину («хакинтош»). Руководств по этим манипуляциям в интернете превеликое множество.

Практика очень важна С базовым знанием определенного языка программирования стоит попробовать свои силы в каком-нибудь Open Source — проекте или в обязательном порядке сделать свой мини-проект — пускай это будет даже Telegram-бот, который сообщает погоду или присылает анекдоты.

Во-первых, это позволит ворваться в сообщество разработчиков, в их чаты. Там можно будет задавать вопросы опытным разработчикам. А как показывает практика, люди из IT с удовольствием готовы помогать, делиться ссылками на полезные статьи и учебники. И если не наглеть, тебе с удовольствием помогут и бесплатно.

Программирование по любви
Программирование по любви

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

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

Английский?
Английский?

Нужен ли английский?

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

Нужно ли ?

  • Чтобы начать прямо сейчас - нет. Точно не стоит откладывать по принципу "выучу, потом займусь этим программированием". Ну вы поняли :)

Если что-то зацепило, всё выбор сделан, берите это и делайте.

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

Стать программистом
Стать программистом

Поищите курсы про интересную вам специфику на разных языках.

  • Ключевой момент поймать желание в этом закопаться. И как только вы это желание поймали, начинайте любой онлайн курс. Если возникли сложности и проблемы, попробуйте другой какой нибудь курс или другой язык. Не бойтесь попробовать разное.