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

Правильная стратегия изучения программирования – начать с разработки.

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

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

Как начать писать код?

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

Таким образом, вместо того, чтобы с ходу сразу переходить к языку программирования, первое, что вы должны изучить, — это HTML, это язык разметки, используемый для написания содержимого веб-страниц. Это означает, что вы можете создать веб-сайт с ним с первого дня. Это легко понять, и вы видите применение того, что делаете.

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

Следующим шагом будет изучение CSS, это другой язык, который вы используете, чтобы сделать ваш HTML-сайт более презентабельным, в основном для его дизайна. Это дает вам ощущение профессионализма, потому что теперь вы не только программируете на двух разных языках, но и учитесь использовать их вместе.

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

Таким образом, поработав с CSS еще неделю, вы сможете называть себя начинающим фронтенд-разработчиком.

Это дает вам чувство выполненного долга, потому что вы прошли долгий путь с тех пор, как начали.

Следующий шаг

Следующий шаг — просто изучить JavaScript. Это удобный для начинающих язык программирования, если вы изучаете ванильный JavaScript. Правильно, JavaScript изначально называется Vanilla JavaScript, потому что его легко изучить и реализовать во внешнем интерфейсе.

Если вы не собираетесь углубляться в JavaScript, это становится жалким, но не волнуйтесь, не сначала.

Кстати, фронтенд — это часть сайта, которая видна на экране, а бэкенд сайта — это та часть, где сидит и плачет кодер.

*юмор, основанный на боли*

В общем, изучите JavaScript хотя бы пару недель, просто найдите курс для начинающих и приступайте к нему. Теперь просто узнайте, как реализовать ванильный JavaScript во внешнем интерфейсе. Вот и все. Теперь вы ванильный разработчик интерфейса среднего уровня.

(Позже вы можете продолжить изучение JavaScript для бэкенда, а также изучить фреймворки и библиотеки. Но об этом не стоит беспокоиться, по крайней мере, в течение первых двух месяцев, когда вы работаете над несколькими проектами внешнего интерфейса, чтобы отточить свои навыки.)

Что дальше?

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

Проблема с этим может быть объяснена с помощью аналогии…

Легче перейти от кунг-фу к бегу трусцой, чем от бега к кунг-фу.

Как только вы освоитесь с Python, все готово.

За месяц или два вы стали довольно приличным программистом/кодером по сравнению с тем временем, когда вы даже не знали, с чего начать.

Вперед

Займитесь немного соревновательным программированием (можете написать об этом блог). Выберите свою любимую технологию, будь то разработка веб-приложений, разработка мобильных приложений, AI/ML, разработка игр, список можно продолжить.

Мой последний совет будет заключаться в том, что вы должны быть гибкими. Не зацикливайтесь на том, чем не хотите заниматься.