Программирование невозможно изучать теоретическим путём. Изучение языка программирования, особенно самого первого, должно быть полностью сфокусировано на практике. Штудирование справочника с последовательным описанием типов данных и операций над ними бессмысленно.
Если ты в самом начале изучения программирования, то найди онлайн-курс, построенный вокруг выполнения практических заданий. Прочувствуй на себе процесс написания и выполнения кода. Но не задерживайся слишком долго на этапе искусственных упражнений.
Если ты уже примерно представляешь, как писать код, то начинай придумывать свои собственные практические задания. В программирование стоит идти с искренним желанием создавать что-то при помощи кода. Чем раньше ты перейдёшь к написанию тех программ, которые тебе лично интересны, тем быстрее и сильнее тебя затянет этот процесс.
Мнения менторов
Периодически мне встречаются ученики с примерно таким мнением: "Зачем это исправлять, и так работает, покажите мне ответ и перейдем к следующему заданию". Но такой подход не сделает из вас программиста. Программист - это тот, кто не боится ошибаться, и пробовать снова, чтобы исправить появившиеся ошибки.
Решая любую новую задачу, ты сделаешь десятки ошибок, примешь несколько неправильных архитектурных решений, и наступишь на миллион граблей разной длины. И это нормально, когда ты делаешь и изучаешь что-то новое. Ведь ты сможешь все исправить и все улучшить, в отличие от архитектора какого-нибудь уже построенного небоскреба (привет, Пизанская башня).
Если ты завершил обучение, университет или курсы на программиста и ты все еще не знаешь "что дальше", то тут явно большая проблема, и вот почему.
Во-первых, изучение прикладных навыков должно проходить параллельно с практикой. Потому что теория не расскажет все возможные варианты и исходы ее дальнейшего применения. Изучая какую-то систему, мы ее потом применяем поверху или внутри существующей, в которой есть масса своих процессов и вариантов взаимодействия. Всего этого не учесть в теории, но можно увидеть, понять на практике и экстраполировать в будущем на похожие задачи.
Во-вторых, хорошие курсы или любое другое обучение — это всего лишь ориентир и попутчик-советник на твоем пути, которые могут тебе советовать, что делать в конкретной ситуации, и говорить, что делать следующим шагом, а по дороге двигаться должен ты сам. Не будешь сам что-то пробовать, изучать и применять — так и останешься на одном месте, но с кучей советов и картой, куда двигаться.