Пишу для тех кто так же как и я решил познакомиться с миром программирования не имея никаких знаний в этой области. У нас в школе не было информатики, а первый компьютер появился, когда я учился на 3-ем курсе в университете. Когда я искал информацию то выходил на форумы, где такие же как и я задавали вопросы, а отвечали им программисты и от их ответов легче не становилось. Сейчас я понимаю, о чем они писали и хочу это понимание перевести с языка программиста на язык начинающего, выступлю посредником. Преступим.
Первое. Для чего ты хочешь знать ЯП(язык программирования). Программисты на такой вопрос отвечают правильно, но не понятно. Для новичка ответ из разряда, а чем хочешь заниматься и т.п. не очень помогает. Я хотел просто выучить, а там уже посмотрим. Сейчас я вижу ошибку в своих рассуждениях, но тогда я не мог ее распознать. Поэтому для тех кто так же как и я только хочет начать, я бы ответил так. Что тебя вообще привлекает в программировании и дал бы варианты: написание программ, сайтов, искусственный интеллект, игры, хакинг или что-то еще. Все хотят быть хакерами и разрабатывать ИИ и при этом делать игры, это понятно, но нужно выбрать что-то одно, учитывая следующий фактор – степень сложности. Всех проще писать программки на комп или сайты, самое сложное хакинг. Если вы не определились, то поверьте мне, что лучше начать с программок или сайтов, небольшие игры это те же программки. Я сайты писать не хотел, думаю, что большинство ответит так же, т.к. если вы хотите писать сайты, то вы не стали бы сюда заходить.
И второе. Выбор языка. Не имеет значения, подробнее об этом я написал ниже в заключении. Я в свое время нашел ответ который меня удовлетворил. Человек написал что нужно начать с ЯП Си, потом еще куча языков и типа станешь топчиком. Я начал с Си. Тут нужно сделать отступление. Не зная вообще ничего я думал, что выучу синтаксис ЯП и смогу писать программы. В Си был самый маленький словарный запас. И тут мы подходим к ключевому моменту. Главное в изучении ЯП не его базовый синтаксис и структура, хотя бесспорно без них никуда, а изучение его дополнительных модулей. Т.е. можно сказать что другие программисты дописывают ЯП создавая свои структуры на основе базового синтаксиса. Приведу пример. Допустим, в вашем базовом языке есть только операция сложения. Другой человек придумал на основе языка для упрощения кода и прочего операцию умножения, т.е. он как бы написал программку на вашем языке. В базовом языке этого нет, но вы можете подгрузить к своему языку его модуль, тем самым расширив свой язык. Так же и с ЯП. Для самых топовых из них написано столько дополнений что изучение языка растягивается на годы, к таким языкам можно отнести С++. Да он самый быстрый из объектно-ориентированных языков, поэтому на нем написаны большинство движкок, но цена для начинающего свой путь непомерна, только если это не ваша конечная цель.
Поняв язык Си, написав на нем пару не сложных программок, передо мной открылось поле из ЯП. Я не искал легких путей. И даже рассматривал С++, так же рассматривал С# или JAVA, в качестве дальнейшего изучения. Скорее всего выбрал бы С++ если бы не случайное стечение обстоятельств. Вторым ЯП стала JAVA. В JAVA понял принцип написания, стал писать программку как и хотел, но пришлось отвлечься на основную работу.
Заключение. Могу еще долго описывать все нюансы и тонкости. Тут я лишь хотел сказать, что мой путь был не совсем правильным. Потрачено много сил на самостоятельное изучение. Сейчас я считаю что для ознакомления с программированием нужно выбрать тот ЯП, который максимально прост в изучении и подходит под ваши нужды. Не слушайте никого из тех, кто говорит, что если ты не знаешь основ, то ты не сможешь быть программистом. Вы же только знакомитесь со всей этой кухней и скорее всего после ознакомления убедитесь, что вам это вообще не нужно, ну а те кому вкатит, изучат все необходимое, так или иначе. Посмотрите в интернете топ простых в освоении языков выберите из них те которые подойдут под написание того что вы задумали и ДЕЙСТВУЙТЕ.
П.С. Во время написания понял, на сколько это большая тема, поэтому озвучьте вопросы в комментариях, и я постараюсь на них ответить. Возможно, напишу еще что-нибудь по этой теме для лучшего понимания.
В комментариях прикреплю ссылку на карту, которая помогла мне отчасти определиться с ЯП. Просто отвечайте на вопросы искренне.