В описании проекта есть список курсов и материалов, которые мы рекомендуем изучить перед стартом. Проекты встроены в программы обучения в Хекслете, и мы советуем проходить курсы и проекты в том порядке, в котором они стоят в учебном плане.
Технические детали подготовки описаны в статье «Подготовка к проектам». Обязательно её прочитайте, особенно если вы используете ОС Windows.
Некоторые студенты стремятся написать с первого раза идеальный в их представлении код. На что тратят много усилий и времени: например, несколько дней бьются над одним шагом, пока не доведут его до «идеального» состояния. Как правило, сделать это не получается, и за это же время можно было пройти несколько шагов.
Отсюда два вывода:
Проект, особенно для новичков, — это выход из зоны комфорта, столкновение с новым и непонятным. Некоторые студенты, столкнувшись со сложностями при решении задач, уходят в себя и погружаются в чрезмерно долгие раздумья, либо вовсе падают духом и бросают проект.
Но проект не так сложен, как может показаться на первый взгляд. Он создан таким образом, что при равномерном распределении усилий — лучше «каждый день понемногу», чем «всё за один раз», — вы успешно дойдёте до самого конца.
Поэтому не паникуйте, задавайте вопросы и двигайтесь вперёд!
В зависимости от формата обучения, вопрос можно задать:
Наставники отвечают на вопросы по проектам максимум в течение 6 рабочих часов по рабочим дням, а за сроком и качеством ответов следят кураторы. При самостоятельном обучении в сообществе и обсуждениях отвечают другие студенты, время ответа не регламентировано. Поэтому если вы чувствуете необходимость в оперативной профессиональной помощи и разборе вашего решения (кода), обратите внимание на форматы обучения в Оптимальном или Премиальном тарифах.
Списывание и заимствование чужого кода запрещено правилами проекта. Но это не самое главное. Когда студент списывает или каким-то иным образом пытается обхитрить систему, единственной реальной жертвой этих действий является он сам. Он обманывает только самого себя.
Смысл проекта — пройти через боль и страдания самостоятельного написания кода, получить опыт рефакторинга на основе обратной связи от наставника, решить незнакомую и непонятную задачу. Проект помогает закрепить полученные знания, а также моделирует реальный опыт работы программиста.
Списывающий добровольно лишает себя всех этих возможностей.