Какой язык программирования учить новичку в 2020 году?
С самого начала стоит определиться какие цели вы перед собой ставите:
- Десктопная разработка
- Разработка игр
- Разработка мобильных приложений
- Создание сайтов
Для десктопной разработки и разработки игр уверенно закрепились языки С++ и Csharp. В качестве первого языка программирования эти языки проявляют себя достаточно сложными для изучения, но это, в свою очередь, даёт крепкую и уверенную основу для развития в будущем, ведь не факт, что вы не захотите развиваться в другом направлении, таком, как мобильная разработка под android или создание веб-сайтов например. Синтаксис Сsharp схож с синтакстсом языка Java, который в большинстве используется для разработки под android и переход не должен составить труда. С С++ можно без труда перейти на Javascript, который активно используется во многих сферах программирования, но большой пласт из этого занимает создание сайтов.
По теме игр. Их можно писать практически на любом языке программирования, но основные это так же С/Сsharp .Всё из-за самых популярных игровых движков — UnrealEngine, где разработка идёт на С++ или же с использованием блупринтов, который де-факто являются уже готовыми кусками С++ кода, которые нужно лишь вставить в необходимые места. Другой популярный движок — Unity, он использует Сsharp и имеет возможности разрабатывать игры как на windows и linux, так и под android
Разработку мобильных приложений можно поделить на 2 вида: android и ios. Разработка под андроид ведётся, в основном, на Java, но так же набирает обороты язык Kotlin, который является исправленной и упрощённой версией Java.
Ios разработка же ведётся с использованием Swift. Ранее все ios и macOS проекты создавались на Objective-C, но сейчас новых проектов на нём пишут очень редко, больше поддерживают старые.
Создание сайтов так же можно разделить на 2 пласта: backend и frontend. Фронтенд — это внешняя оболочка сайта, его вид и скрипты. Фронтенд разработка держится на html — язык разметки и css — язык "оформления", выучить их не составляет труда это основа фронтенда. Суть фронтенда в скриптовых языках, таких, как Javascript. С их помощью пишут виджеты сайта.
Бэкенд разработка схожа с десктопной. Бэкенд разработка состоит в написании движка сайта, хрнанения всех пользовательских данных, создание и ведение баз данных, алгоритмы их обработки, хранение всех ссылок и т.д. и т.п. Выделяют 2 языка для написания бэкенда — php и python, но последнее время обороты набирает python, а количество новых php сайтов стремительно сокращается. У языка Python огромное будущее также в разработке искусственных интеллектов, BigData, его используют в математических науках, частично заменяя MatLAB и R.
Финальное слово новичкам: в зависимости от задач могу посоветовать:
C++/Csharp
Python
Java/Kotlin
Swift