Не знаете, с чего начать? Изучите язык общего назначения.
Python
Благодаря простому и точному синтаксису Python — отличный язык для изучения. Этот язык отличается динамической типизацией, автоматическим управлением памятью и поддержкой разных парадигм программирования.
Десктопные и веб-приложения, сервера, машинное обучение, искусственный интеллект – все они используют Python. Он каждый год входит в топ языков программирования. В прошлом году он даже стал «Языком года» согласно TIOBE Programming Community Index. Можно предположить, его популярность продолжит расти в 2019.
JavaScript
Согласно ежегодному опросу разработчиков на Stack Overflow, более 70% всех программистов используют JavaScript. Его можно применить в любой области разработки, это один из ведущих frontend-языков интернета.
JavaScript также поддерживает несколько стилей программирования – от объектно-ориентированного до функционального. В нем также есть огромное количество библиотек. Он настолько популярен, что у него даже есть фреймворки в областях, где он – не лучшее решение, таких как разработка игр и виртуальная реальность.
Фото: Wired
Ruby
Как и другие языки, Ruby поддерживает несколько парадигм программирования. Он также отличается динамической типизацией и автоматическим управлением памятью. Ruby чаще всего используется в веб-приложениях с фреймворком Ruby on Rails.
Одно из главных преимуществ Ruby – его дружелюбие к новичкам. Вы все равно сможете скомпилировать и запустить свою программу, пока не возникнет проблема. Его также довольно легко учить, потому что его синтаксис похож на человеческий язык, и вы может делать на нем то же самое, что и на других языках, только писать при этом меньше строк кода.

Java
Самый известный слоган Java – «Напиши один раз, запускай где угодно». Действительно, он работает на любой платформе, которая его поддерживает. Java – второй по популярности язык на Stack Overflow.
Благодаря своей структуре, у него есть множество областей применения. Одна из самых известных – разработка приложений для Android, тем не менее, он также находит применение в десктопных и веб-приложениях, серверах и сетях. Поначалу синтаксис Java может показаться сложным, но освоив этот язык, вы определенно найдете работу.
Уже знаете, в какой области хотите работать?
Если вы поставили перед собой цель работать в машинном обучении, разработке мобильных приложений или устроиться в стартап, выберите язык, который будет ей соответствовать.
Машинное обучение
Согласно докладу на GitHub, Python был самым широко используемым языком в машинном обучении в 2018 году. Добавьте к знанию Python библиотеку TensorFlow, и вы уже можете найти работу, связанную с машинным обучением.
Язык программирования R – второй лучший выбор для машинного обучения. Он отлично подходит для анализа и обработки данных в статистических целях.
Мобильная разработка
Если вас интересует мобильная разработка, вам нужно решить, для какой операционной системы вы хотите разрабатывать приложения – Android или iOS.
Java – лучше всего подходит для разработки на Android. Для iOS лучше всего освоить Swift – официальный язык Apple.
Фото: Unsplash
JavaScript – еще один хороший вариант для мобильной разработки. Объединив его с HTML и CSS, вы сможете разрабатывать приложения, которые можно будет конвертировать в нативные приложения при помощи Cordova. Еще один пример – .Net, который также можно использовать для написания приложений и конвертирования их при помощи Xamarin.
Стартапы
Если вы знаете, что хотите устроиться в стартап, нет ничего лучше знания Ruby on Rails. Он дружелюбен по отношению к новичкам и позволяет разработчикам быстро прототипировать системы, что делает его отличным выбором для стартапов, постоянно стремящихся к большей скорости.
Каких языков избегать?
Есть множество других популярных языков – например, Go, Scala, TypeScript, C++ и Rust, но если вы только начинаете изучать программирование, их лучше избегать. Большинство из них сложные или слишком сфокусированы на одной области применения.
Выводы:
-
Сфокусируйтесь на освоении одного языка.
-
Если не знаете, с чего начать, выберите язык общего назначения.
Не переживайте сильно по поводу своего выбора, потому что для каждого языка найдется работа. Главное – ваша мотивация, уверенность и способность фокусироваться на обучении.
Источник: https://rb.ru/story/choose-programming-language/