Как выпускник колледжа, изучающий компьютерные науки, друзья и родственники часто спрашивают меня: как я могу научиться программированию? Несмотря на то, что многие студенты колледжей изучают компьютерные науки, я считаю, что у меня есть уникальный взгляд на эту тему, поскольку я занимаюсь программированием-самоучкой уже более шести лет. За время своего долгого пути я выработал несколько привычек, которые помогли мне эффективно научиться программировать.

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

Будьте готовы к неудаче и примите ее. Метод проб и ошибок — важный инструмент для обучения программированию. Технологии быстро развиваются, поэтому фрагмент кода, который работал ранее, не обязательно будет работать в обновленной системе. Научиться отлаживать и исправлять ошибки в коде — очень полезный навык, поэтому вместо того, чтобы искать другой ответ на проблему, попытайтесь решить проблему без посторонней помощи.

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

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

Наслаждайтесь и не переусердствуйте. Никто не любит делать то, что им не нравится, поэтому, если становится скучно, попробуйте сделать перерыв. Моя приверженность самообучающемуся программированию меняется со временем. Иногда я не ложусь спать очень поздно, чтобы больше узнать о теме, а иногда один поиск в Google удовлетворяет мое любопытство. Кроме того, выгорание — вполне реальная вещь, поэтому ставьте перед собой достижимые цели и старайтесь их достичь. И последнее, но не менее важное: наслаждайтесь и никогда не переставайте учиться!