Учить нужно один язык - который необходим для выполнения Ваших задач (создания определённого софта) либо для достижения собственных целей, вроде карьеры.
Возможно, это действительно будет одна из версий С.
По опыту программиста могу порекомендовать С# - он происходит от С, С++ и Java, но проще их. По сравнению с С и С++ в С# работа с памятью безопасна, объём кода меньше, существует много высокоуровневых библиотек и оболочек для системных вызовов Windows API. По сравнению с Java, С# код выполняется быстрее - как результат именно С# включён в Unity3d игровой движок.
Первый язык и сразу ООП?
Ну, возможно, сейчас это действительно хороший вариант
Определите для себя, что хотите разрабатывать? Игры. сайты, программы, фреймворки, дополнительный софт и т.д. Для игр лучше всего начать изучать C#. Для сайтов могу посоветовать PHP, JS. На счёт программ самым простым будет python и так далее. Выбирайте для себя сначала направление и изучение логики программирования. Если что пишите, помогу с вопросом :)
У нас в Магоре много специалистов изучали Python, в качестве первого языка, и вот почему:
На данный момент у Python есть один явный недостаток — мощные программы на нем работают дольше, нежели на других языках. Мы советуем вам начать изучение программирования с любого популярного языка, так как найти работу с выдающимися навыками не составляет труда.
Наиболее наглядным в настоящий момент является JavaScript. Чтобы увидеть результат работы программы достаточно браузера Google Chrome, в его консоли можно быстро попробовать все основные аспекты программирования, без необходимости что либо дополнительно настраивать и устанавливать в имеющуюся систему. Язык популярный, динамично развивающийся, с большой базов библиотек, позволяющих быстро решить практически любую задачу.
Начнем с того в какои сфере вы хотите развиваться. Я могу судить лишь от части по фронтенд разработке. И начинать тут надо так html css js далее советую изучить gulp react vue но тут уже от ваших потребностеи.
Если по бэкенду то можно смело начинать с питона. Очень простои в освоении
Очень зависит от ситуации и цели:
если вы молоды и только начинаете карьеру, у вас есть возможность инвестировать время и силы в новые навыки - рекомендую начать с C++. Он низкоуровневый, сложный, но научившись работать с ним вы сможете легко освоить любой другой язык.
если вам нужно начать работать программистом как можно скорее, то PHP 8 будет хорошим вариантом - он востребован, прост в изучении и, возможно, является самым быстрым выходом на рынок. В довесок нужно будет освоить работу с базой данных (нужно для практически любой технологии).
Начинать нужно с простейшего языка программирования - Microsoft Small Basic. Если вы освоили Small Basic, или вам все понятно в этом языке программирования, изучайте другой, более сложный. Те, кто предлагает изучать новичку программирование со сложного языка, все равно, что новичку в вождении автомобиля (который боится скорости и столкновения) посадить за спорткар Формулы 1 и предложить начать обучение вождения с этой машины.
В Интернете очень много мнений программистов, с чего начинать программировать, но почти никто не говорит (но все программисты подразумевают!) о фундаментальных основах программирования, без которого нельзя изучать ни один язык программирования. В этом случае лучше послушать педагогов и преподавателей начальных курсов программирования, чем программистов.
Статья на эту тему; Как стать программистом. Первые шаги.
Тут многое зависит от того, в каком возрасте начинается изучение программирования. Если в младших классах школы, то лучше начинать с какой-нибудь приспособленной для детей среды программирования вроде Scratch, чуть попозже – языка Лого (с русской локализацией, если мы говорим о русскоязычном ребёнке), если речь про старшие классы школы или более поздний возраст, то можно уже начинать с промышленно используемых языков.
По-моему мнению есть 2 возможных варианта выбора первого языка программирования
Если у вас есть время на обучение, вы студент или школьник
Если у вас нет времени на долгое погружение, и вы хотите быстрее попасть на работу
#1 Если у вас есть время на обучение и глубокое погружение в мир программирования
Тут у вас достаточно обширный выбор первого языка.
Я бы порекомендовал начать изучение с языков, которые наиболее четко заложат грамотное понимание объектно ориентированного программирования такие как Java, C#, С++. После таких языков вам будет проще изучать все остальное.
Вы также можете построить свой выбор на основе направления, которое вам интересно. Среди них есть несколько популярных и интересных.
Frontend - Визуальная часть веб страниц
HTML/CSS, JavaScript, Typescript
Backend - Сторона хранения и управления данными. Серверные языки
Java, Kotlin, Python, C#, NodeJS, PHP
Mobile - мобильная разработка
Swift, Kotlin, Java, Dart (Flutter), JavaScript
GameDev - Разработка игр
C# (Unity), C++, JavaScript (Браузерные игры)
Так или иначе, на определенном уровне вы придете к тому, что вам необходимо будет ознакомиться со многими языками для общего развития.
#2 Если времени нет, вы уже не мальчик и не студент и хотите сменить профессию
Тут цель четко ясна. В таком случае я бы порекомендовал начать свой путь в мире программирования с направления Frontend и начать изучать HTML/CSS и JavaScript. Это достаточно интересное и востребованное направление. Также у него низкий порог входа и много доступного материала для изучения.
Также изучив Javascript, помимо создания веб приложений вы сможете писать бэкенд используя NodeJS, разрабатывать браузерные игры используя технологии OpenGL, canvas, WebAssembly. И даже разрабатывать мобильные приложения (ReactNative). Также набирающий обороты Flutter. разработанный компанией Google, на котором разрабатывают кроссплатформенные мобильные приложения, тесно связан с веб технологиями и похож на язык JavaScript.
Есть отдельный язык Typescript, созданный компанией Майкрософт. Он позволил обогатить Javascript строгими типами и привнес знакомую парадигму ООП из других языков, таких как Java и C#. Это позволило значительно улучшить качество разработки веб приложений. Тем не менее JavaScript остается простым функциональным языком программирования.