Вы хотите быть хорошим (одним из лучших) программистом. Что вам нужно узнать?

Компьютерный язык (например, C/C++, python, java, javascript и т. д.). Не совсем.

Многие из нас путают компьютерное программирование с компьютерным языком. Люди обычно изучают компьютерный язык. Они думают, что теперь знают программирование. Но, к сожалению 😞, язык и программирование — разные вещи.

Компьютерный язык — это язык, используемый людьми, чтобы "сказать" компьютеру что-то сделать. Чтобы узнать больше, прочитайте это.

Представьте, что вы научились играть аккорды на гитаре. Означает ли это, что теперь вы можете создавать новую музыку? Скорее всего нет.

Если кто-то скажет вам, какие аккорды играть в песне, вы легко сможете сыграть эти аккорды на гитаре. Но если кто-то попросит вас сыграть песню, вам будет трудно найти аккорды для этой песни. Если кто-то попросит вас создать новую песню, это будет почти невозможно.

Компьютерный язык подобен музыкальному инструменту (например, гитаре).

Компьютерная программа подобна игре на музыкальном инструменте.

Компьютерное программирование похоже на создание собственной музыки.

Вам нужен компьютерный язык, чтобы написать компьютерную программу. Но чтобы написать компьютерную программу (музыку), недостаточно просто выучить компьютерный язык (гитара).

Хорошо, вы хотите быть хорошим (одним из лучших) программистом. Что вам нужно узнать?

Алгоритмы (музыка). Вам нужно овладеть навыком написания алгоритмов.

Алгоритм — это пошаговая инструкция по выполнению задачи.

Компьютерная программа представляет собой алгоритм, написанный для компьютера на языке программирования.

Когда вы знаете музыку и хотя бы один музыкальный инструмент (гитару), вам будет легче научиться играть на других музыкальных инструментах (например, на фортепиано). Обратите внимание, что хорошие музыканты могут играть более чем на одном музыкальном инструменте.

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

Вот мой совет,

Овладейте алгоритмами. Практикуйте их хотя бы на одном компьютерном языке.