1. Прежде чем выбрать язык, выберите проект
Лучший способ изучить любую новую технологию, язык программирования, – это построить что-то на этом языке и применить свои знания на практике.
Никогда не начинайте изучать какой-либо фреймворк/язык только потому, что он находится в тренде или попал в топ-10 списка StackOverflow.
Для идеи проекта иногда могут потребоваться дни, недели, чтобы придумать уникальную идею, которая имеет какое-то реальное применение, а затем разбейте этот большой проект на гораздо более мелкие задачи.
Затем продолжайте создавать решения для этих небольших задач в своей голове и продолжайте искать в интернете, какие фреймворки/технические стеки были бы более подходящими для решения этих проблем.
2. Вы никогда не сможете изучить язык полностью
Трудный факт в работе с компьютерами и программированием заключается в том, что “никто никогда не может узнать все о языке”, и это то, что должно мотивировать вас продолжать учиться все больше и больше с каждым днем.
Вы можете изучать C++, .NET или любой другой язык/фреймворк более 20 лет и по-прежнему открывать в них новые вещи каждый день. Вы можете быть профессионалом в чем-то, стать довольно известной личностью в том же самом, но всегда будет больше, чтобы узнать.
Просто потому, что вы, возможно, закончили курс по этому предмету или имеете ноу-хау синтаксиса, не означает, что вы завершили/победили этот предмет.
В языке есть гораздо больше, чем просто определение переменных, циклов, классов или структур и т. д. Таким образом, тот факт, что вы или кто-либо другой (включая самого верхнего программиста) завершили язык, не имеет никакого смысла.
3. Сначала выучите язык, а потом уже фреймворки
Существует так много фреймворков, которые делают нашу жизнь намного проще и склоняют нас начать изучать их правильно. Не поймите меня неправильно, всегда хорошо учиться и использовать новые фреймворки и технологические стеки. Но прежде чем овладеть какой-либо структурой, вы должны иметь глубокие знания о языке, на котором она основана.
Для аналогии, если вы хотите изучить react, вы должны иметь хорошее знание ES6 JavaScript.
Овладение фреймворками, не имея сильного понимания самого языка, – это всего лишь иллюзия.
4. Изучите какой-нибудь код
У каждого языка есть свои уникальные способности. Если вы уже изучили какой-то другой язык, то вы в основном будете стремиться унаследовать эти подходы в своем следующем языке, и это происходит часто.
Вот почему важно узнать, каков подход, который язык использует для решения проблемы, более известной как языковая парадигма. Зайдите на GitHub и прочитайте код профессионалов на этом языке, как они подходят к какой-либо проблеме. О том языке, как они находят решение любой проблемы.