Как начинающему (или опытному) инженеру-программисту выбор языков программирования для изучения может быть ошеломляющим. Имея так много вариантов, может быть трудно понять, на чем сосредоточить свое время и энергию. Чтобы помочь вам начать, мы составили список из пяти языков программирования, которые лучше всего изучать сейчас, и почему они важны.

Я также добавляю некоторые мысли о том, каких языков следует избегать, поскольку они быстро теряют популярность, что оказывает огромное влияние на сообщество разработчиков, которые их поддерживают. Когда сообщество отказывается от языка, я бы порекомендовал переехать и вам, так как инструменты, библиотеки и даже ссылки на StackOverflow очень быстро исчезают, как только это происходит (обратите внимание, что случилось с Ruby и PHP ниже).

⬆️ Питон

Python был одним из самых быстрорастущих языков программирования в последние годы, и на то есть веские причины. Это универсальный язык, который можно использовать для всего: от веб-разработки до анализа данных и машинного обучения. С продолжающимся развитием ИИ наиболее поддерживаемые библиотеки для ИИ и машинного обучения написаны на Python (numpy, pandas, tensorflow и т. д.).

Его чистый синтаксис и легко читаемый код делают его отличным языком для начинающих, а его обширные библиотеки и фреймворки делают его фаворитом среди опытных разработчиков. Фактически, многие крупнейшие технологические компании, включая Google, Facebook и Netflix, широко используют Python.

⬆️ машинописный текст

Если вы заинтересованы в веб-разработке, язык Typescript является обязательным для изучения. Он компилируется в Javascript (поэтому изначально работает в веб-браузерах) и предлагает лучшие языковые функции, проверку ссылок и масштабируемость проекта (и интеграция с Microsoft VS Code 🏆).

Кроме того, Typescript все чаще используется на стороне сервера с такими инструментами, как Node.js, что делает его универсальным языком для изучения.

↗️ Java

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

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

Но вы будете встречать Java все реже и реже в небольших командах, так как есть более краткие языки, которые могут достичь таких же, если не лучших результатов (см. Идти ниже).

⬆️ Свифт / Котлин

Если вы заинтересованы в разработке мобильных приложений, Swift — это язык, который вы захотите выучить (или Kotlin, если вы разрабатываете для платформы Android).

Разработанный Apple, Swift является основным языком, используемым для создания приложений для iOS и macOS. Это относительно новый язык, представленный в 2014 году, но он уже стал фаворитом среди разработчиков благодаря чистому синтаксису и простоте использования.

Я воспользуюсь этой возможностью, чтобы также порекомендовать изучить SwiftUI, новейшую платформу Apple для создания пользовательских интерфейсов. Фреймворк далек от завершения, поэтому будьте готовы засучить рукава и работать в UIKit, если вам нужна производительность или дополнительные пользовательские функции, но если то, что вы создаете, простое, SwiftUI НАМНОГО быстрее разрабатывается, чем UIKit (меньше шаблонов). , лучший состав и инструменты и т. д.).

↗️ Go

Go, также известный как Golang, — это новый язык, набирающий популярность в последние годы. Разработанный Google, Go известен своей простотой, эффективностью и масштабируемостью. Он часто используется для создания крупномасштабных высокопроизводительных приложений, и это отличный язык для изучения, если вы заинтересованы в разработке бэкэнда.

Причина, по которой я получил Go как ↗️, заключается в том, что это более специализированный язык — идеальный для серверной разработки, но менее полезный для веб-разработки (Gin — сейчас самый популярный веб-фреймворк). Так что, если вам интересно решать внутренние проблемы, Go — отличный выбор.

⬇️ Руби

Ruby был на пике популярности с 2011 по 2015 год, но быстро потерял популярность в пользу JS. Это был отличный пример изменения сообщества, из-за которого язык увядал и терял популярность.

Хотя синтаксис Ruby был намного чище, Javascript выиграл, потому что он был (1) более производительным и (2) его можно было использовать для внешнего интерфейса (React) и внутреннего интерфейса (Node) одновременно.

Если вы только начинаете, я бы избегал Ruby и вместо этого начинал с Typescript (или Python, если вы сосредоточены на данных). Хотя есть компании, которые все еще строят на Ruby, их становится все меньше и больше.

Выводы

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

  • Python, если вы занимаетесь данными, аналитикой, искусственным интеллектом, машинным обучением
  • Typescript, если вы создаете для Интернета (React, Node, NextJS и т. д.)
  • Swift / Kotlin для мобильных устройств (я бы держался подальше от React Native и т. д., так как удобство конечного пользователя является ключевым фактором)
  • Выбирайте серверные программы (там, где производительность важнее всего)

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

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