Существует большое количество языков программирования. Какие-то созданы для развлечения - с их помощью нельзя написать серьезное программное обеспечения. Другие - выполняют важные функции и используются для написание серьезных программ. Каждый такой язык используется в своей определенной сфере. Будут рассмотрены основные сферы программирования и используемые в них языки.
Веб - программирование
Считается, что сфера веб-разработки самая простая, поэтому новички, которые хотят освоить программирование, начинают именно отсюда.
Чтобы начать работу в этой сфере, необходимо изучить HTML - язык разметки, CSS - язык стилей и JavaScript. Первые два позволят создавать страницу, работать с ее структурой и оформлением. JavaScript же отвечает за логику сайта и позволяет реализовывать дополнительные функции.
Вообще, веб-разработка разделяется на две части: клиентская и серверная. Клиентская - это то, что видит пользователь, то есть интерфейс сайта. Серверная - код, который отвечает за взаимодействие с базами данных, API.
Для развития в направлении клиентской разработки (front-end), необходимо изучить такие технологии как: Bootstrap - вспомогательная библиотка для разработки структуры страницы; jQuery, VueJS, React, Angular - фреймворки для разработки веб-приложений и сайтов.
Что касается серверной части, то здесь выбор языков программирования довольно гибкий. Для работы с сервером подойдет как Python, Java, JavaScript (NodeJS), PHP и другие языки. Для не сложного начала будет достаточно изучить PHP, поскольку работа с ним, особенно на начальных этапах, ясна и понятна. К тому же, в интернете есть много практических примеров и статей, что значительно поможет разработчику. Для более крупных проектов можно смело использовать Python и Java.
Разработка для смартфонов
Мир пользователей смартфонов разделился на два лагеря - Android и iOS, Для этих двух платформ используются разные языки программирования и разных подходы к разработке, но выбор изначально невелик.
Android приложения можно создавать на двух языках - Java и Kotlin. Kotlin - это язык программирования, созданный на основе Java. При этом код в нем более лаконичен и прост. Не смотря на то, что Kotlin использует небольшое количество разработчиков, Google считает его приоритетным языком при разработке. Но Java по-прежнему лидер, поскольку является универсальным - на нем можно писать без проблем писать свой API, сервер, к нему есть большое количество библиотек и фреймворков.
iOS разработка предполагает использования языка программирования Swift. Особенность разработки в том, что создавать приложения можно только на технике от компании Apple. Нельзя писать приложение на ваш iPhone на Windows. Поэтому, чтобы начать развитие в этой сфере, разработчику придется купить iMac или Macbook.
Разработка игр
Создавать игры можно как самому, так и с помощью уже существующих движков. Для разработки без движка следует использовать языки C, C++ или C#.
Разработка игр с использованием движков, таких как Unreal Engine и Unity, подразумевает использование C++ и С# соответственно.
Нейронные сети
Данная сфера предполагает использование практически любого языка программирования, поскольку здесь речь идет о написании алгоритмов и различных математических функций. Но при этом лидером здесь является Python. На нем уже написано много библиотек для ускорения работы с нейросетями.
Как уже стало понятно, сфер разработки много. Поэтому, чтобы определиться с тем, какой язык программирования выбрать для изучения, следует понять, что интересно именно вам. Тогда процесс обучения и разработки станет намного интересней.