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

1. Сначала наметьте, что вы собираетесь делать со своим кодом, и поставьте долгосрочную цель.

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

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

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

2. Найдите кого-нибудь с опытом, который сможет заложить фундамент ваших знаний.

Самые базовые знания часто труднее всего найти; когда вы заходите на YouTube, чтобы посмотреть курс для начинающих, иногда трудно понять даже половину того, что происходит, потому что учитель предполагает, что вы знаете больше, чем вы.

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

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

Вот почему так важно найти того, кто сможет ответить на ваши самые элементарные вопросы.

3. Начните создавать вещи прямо сейчас.

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

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

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

Чтобы продолжить, в эпоху Интернета тратить чрезмерное количество времени на запоминание структур языка (синтаксиса) — пустая трата времени. Обучение программированию не похоже на изучение фактов для школьного теста. Если вы что-то забудете, вы можете просто найти очень быстро. Простое написание кода в конечном итоге укоренит в вас нюансы.

4. Проводите обучение по одному этапу за раз; также ставьте промежуточные цели.

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

Вместо этого также ставьте промежуточные цели, чтобы стимулировать ваш прогресс. Если вы создаете игрового бота Atari, поставьте перед собой цель сканировать пиксели на экране, а затем сохранять данные для последующего использования. Затем выясните, как разрешить вашей программе управлять вашим контроллером/клавиатурой, чтобы вы могли получать эти пиксельные данные и реагировать на них взаимодействиями.

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

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

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