Проблема в том, что у многих людей в голове возникает мысль, «надо бы научиться программировать», лучше для начала подумать, что они хотят научиться делать.
Выбрать языка, изучить его синтаксис, и лишь потом разбираться, что можно на нем написать… это несколько неправильно.
Я настоятельно рекомендую начать с конца.
Что вы хотите делать?
• веб-сайты?
• компьютерные игры?
• мобильные приложения (iOS? Android?)?
На чем хотите специализироваться?
• пользовательские интерфейсы?
• работа с базами данных?
• искусственный интеллект?
• машинное обучение?
ну и так далее.
А дальше возникает вопрос «зачем вам это?» Какая ваша стратегия? Как быстро вы хотите начать получать за свою работу деньги и сколько вам нужно в идеале?
Например, вы хотите заняться сайтами. Тут, как уже отвечали, базовый выбор PHP или Perl (скорее всего, дополнительно потребуется JavaScript, но это вторично).
PHP вообще не делался как язык программирования, изначально он был скриптовым языком, сделанный на perl для быстрого создания web страниц. Первый сайт реально построить через пару недель.
Python тоже достаточно прост. К примеру, бот для криптобиржи вы напишете быстро. Но для того, чтобы делать сайты, нужно будет выбрать и изучить какой-либо фреймворк. Чтобы новичку сделать с нуля что-то работающее, потребуется 1-2 месяца.
PHP востребован прямо сейчас, начав его изучать, вы скоро сможете зарабатывать на фрилансе, к примеру, "докручивая" шаблоны OpenCart или Wordpress. Но если вы хотите расти и учиться на перспективу, Python для этого подходит больше.
Такой же выбор есть и в других областях.
В качестве первого языка программирования я выбрал JavaScript. Мне нравится.)
Я много думал и пришел к выводу что первом делом надо изучать python а потом JS
Этого хватит чтобы быть хорошим пргораммистом. Если ты освоишь эти языки программирования то ты будешь знать нужно ли изучать другие языки
Надо отталкиваться от Ваших задач. Это может быть или С++, или Python, или JavaScript. Определитесь сначала, для чего Вам нужно программирование, и это поможет Вам с выбором первого языка для изучения.
На каком языке лучше всего создавать игры? Или на каком языке обычно создают игры?
Определите для себя, что хотите разрабатывать? Игры. сайты, программы, фреймворки, дополнительный софт и т.д. Для игр лучше всего начать изучать C#. Для сайтов могу посоветовать PHP, JS. На счёт программ самым простым будет 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 остается простым функциональным языком программирования.