Всё-таки, как же изучать программирование правильно?

Здравствуйте!

Всё-таки, как же изучать программирование правильно?

Все, кому хоть раз приходила мысль заняться программированием решали одну дилемму: С чего начать? Справедливости ради надо сказать, что такой вопрос стоял не у всех, а именно у тех, кто решил заняться программированием своим волевым решением. А перед теми, кто решал конкретный вопрос автоматизации какого-либо процесса, стоял другой вопрос - какой инструмент использовать для решения свой задачи.

Вы наверное уже поняли разницу - у тех, кто имел конкретную (производственную) задачу вопрос "как изучать программирование" не стоял, они решали другую задачу - какой язык программирования больше подходит для решения их задачи. НО оставим их в покое, у них нет проблемы "как правильно изучать язык программирования", они действуют по простому известному принципу - "бери и делай!" и так далее, от достигнутого.

Но что же делать тем, кому никто не ставит таких задач? Совет тут один - найди проблему и создай инструмент (программу) которая её решает. НО тут возникает сложность - как понять, что нужно потенциальному заказчику?..

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

НО вопрос остался - Как правильно учиться программированию? Ответ до смешного прост: "Надо начать с чтения чужого, но правильного кода". Да-да, именно с чтения кода! Чем больше кода вы разберете, тем лучше!

Разбирая чужой код у вас будут возникать вопросы - "что это значит?" и "как это сделать?" - вам нужно будет использовать чужой код, чтобы повторять его в своем проекте, по мере необходимости модифицируя его, постепенно добавляя новую функциональность.

Первое с чем вы столкнетесь, после выбора языка программирования - создание среды разработки в docker или с помощью lando; второе - это сохранение своего кода в git-репозитории. Это не так сложно, разберетесь самостоятельно за пару дней.

Разворачивание своего приложения на хостинге это не самая срочная задача. Когда вы закончите работу над приложением, вы найдете способ как это сделать. И сделав это однажды уже никогда не забудете.

Как видите, чистого программирования в природе не существует - вам придется изучить инструменты, необходимые в разработке программного обеспечения. Без их знания программирование превратится в кошмар без конца. Но Слава Богу, изучение перечисленного не займет много времени.

Что касается курсов, выбирайте те, которые могут помочь решить вашу конкретную проблему. Лучше двигаться маленькими шажками самому, чем купиться на чужие обещания сделать вас профессионалом через полгода обучения, большую часть времени которого вам будут втирать теорию, которую вы и так знаете (или узнаете в процессе).

Каков же главный вывод моей заметки?

- приступайте к работе немедленно;
- найдите проблему, спрос;
- не бойтесь нового;
- изучайте чужой код;
- используйте чужой код;
- участвуйте в профессиональных сообществах;
- пользуйтесь официальной документацией и встроенной помощью;
- используйте возможности чата GPT;
- ничего не бойтесь.

Желаю ВСЕМ успехов в достижении поставленной цели!...

Начать дискуссию