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

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

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

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

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

  • Простые синтаксические ошибки
  • Персонажи-мошенники в Кодексе
  • Ошибки дизайна
  • Пограничные случаи

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

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