Приступая к изучению программирования, каждый задавал себе вопросы:

«Какой язык программирования лучше?»

«С какого языка следует начинать программирование?»

«Какой бы язык программирования выучить, чтобы его хватило на всю жизнь?»

Ответы на эти вопросы весьма неоднозначны. И это связано в первую очередь с тем, что языков программирования много. Очень много. Сотни. Почти тысяча. Достаточно посмотреть алфавитный перечень в Википедии https://en.wikipedia.org/wiki/List_of_programming_languages.

Сразу ответим на последний вопрос. Такого языка, универсального и «вечного», нет. Языки программирования появляются, «умирают». Да, есть среди них такие, которые используются достаточно давно, развиваются и улучшаются. Но никто не даст гарантии, что через несколько лет, а может, уже и завтра, не появится новый.

Что касается первого вопроса, на него просто невозможно ответить. Уж слишком много критериев нужно оценить: для чего мы предполагаем использовать язык (настольные приложения, Web-программирование), популярность языка, наиболее известные области применения (прикладное, системное программирование). И т.д.

Интернет заполнен публикациями на тему, почему язык X лучше, чем язык Y. И если даже прочитать их все, ответ не найдешь.

Поэтому воспользуемся статистикой от фирмы Tiobe, которая проводит мониторинг использования первой сотни языков программирования. Так, например, выглядит рейтинг первой десятки.

А вот история популярности.

Ответ на второй вопрос тоже неоднозначен.

С какого языка начинать, несущественно, главное, чтобы он был «живым» и использовался в настоящее время. Что касается того, какой язык лучше, почему бы не посмотреть на индекс Tiobe, по крайней мере, на первую пятерку.

Из нее явно видно, что все самые популярные ныне языки программирования являются «Си-подобными», т.е. основаны на синтаксисе и правилах языка Си. Отличия между C, C++, C#, Java и Python незначительны с точки зрения написания программ на них.

Не забудем, что наиболее используемые у нас операционные системы: Windows и Linux написаны на Си. Но … для начала и Python хорош.

Какой же можно сделать вывод?

Программист должен знать несколько языков программирования – несколько языков высокого уровня, несколько языков сценариев, и, желательно, язык низкого уровня – Assembler.

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