Все приезжают, но это не значит, что ты должен остаться

Я «учусь» программировать уже более 2 лет. Почему я беру обучение в кавычки? Один простой ответ: потому что на самом деле я мало чему научился. Всего несколько месяцев назад я застрял в учебном аду. Я прошел десятки различных курсов на Udemy и просмотрел множество видео на YouTube, но не могу вспомнить более 10% этой информации. Я пробежался по контенту, желая перейти к следующей яркой технологии, даже не потратив ни секунды на то, чтобы попрактиковаться в том, чему я научился.

WTF это «учебный ад»?

Учебный ад — это фаза, которую (почти) все разработчики проходят в какой-то момент, когда учатся программировать. Это когда вы полагаетесь на учебник для кодирования, иначе вы не сможете ничего построить. Вы можете понимать самые основы, но когда дело доходит до применения ваших знаний в реальном мире, вы полностью теряетесь. Я пишу эту статью в надежде, что вы не оказались слишком глубоко в аду туториалов, но независимо от того, в какой ситуации вы оказались, из него НИКОГДА невозможно выбраться.

Как избежать учебного ада

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

Как сбежать из учебного ада

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

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

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

Всякий раз, когда вы создаете проект в учебнике, старайтесь изо всех сил кодировать его полностью самостоятельно. Это будет нелегко, но вы научитесь одному из самых важных навыков разработчика: поиску в Google. После того, как вы сделаете абсолютно все, что можете, просмотрите руководство и посмотрите на решение и извлечь из него уроки. Теперь, когда вы закончили проект, расширьте его. Скажем, например, вы смотрите руководство по созданию приложения со списком задач (да, я знаю, что им злоупотребляют). Приложение позволяет добавлять, удалять и редактировать задачи. Теперь, когда вы попробовали это самостоятельно и увидели решение, расширьте его, добавив панель поиска. Это был мой любимый метод работы с обучающими программами. Я сижу и уделяю пристальное внимание изучаемым темам, время от времени записывая заметки, а затем пытаюсь использовать эти темы для создания проекта, прежде чем вижу решение.

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

Заключительные замечания

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

Спасибо, что прочитали! Пока вы здесь, позвольте представиться:

Меня зовут Коул Каккамис, я создатель контента, разработчик и технический энтузиаст.

Если вы хотите не отставать от меня в моем путешествии, подпишитесь на меня в Twitter.