Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос нашим менторам. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.
Об обучении на Хекслете

Хекслет

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

Hexlet Ide

Экран с практикой поделен на четыре части:

  • Слева – список файлов и директорий упражнения. Все файлы из этого списка доступны для изучения и редактирования.
  • Сверху – список вкладок с открытыми файлами. Содержимое текущей вкладки загружено в редактор monaco-editor, который используется в редакторе VS Code.
  • Снизу – четыре вкладки: первая – вывод ошибок линтинга, вторая – описание задания, остальные две – терминалы, через которые можно взаимодействовать с запущенной средой (внутри установлен bash).
  • Справа – часть, не относящаяся напрямую к редактору, например, просмотр теории данного урока или его обсуждение.

Процесс

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

  2. Если вам все понятно, то начинайте писать код или работать с терминалом (в зависимости от задачи). Все изменения в редакторе сохраняются автоматически.

  3. Если вы захотите отправить код на проверку, нажмите на кнопку "Проверить", которая расположена в правом верхнем углу. Запуск проверки переключит редактор во вкладку OUTPUT. Она используется для вывода результатов тестирования. Именно здесь находится основная информация о том, почему не работает код. Прочитайте вывод, найдите указание на ошибку и исправьте код. Повторяйте этот процесс до тех пор, пока система не скажет, что тесты прошли успешно.

Hexlet Ide OUTPUT

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

Hexlet Linter

Стандарты кодирования на PHP описаны в PSR-1 и PSR-12

  1. Если все прошло успешно, отправьте ваше решение на код ревью. Так вы сможете сохранить ваш код (код упражнений со временем удаляется) и, в удобном виде, сравнить его с решением учителя.

Что делать, если непонятно, что делать

В первую очередь не отчаиваться. Тупить над задачей и кодом - это нормально. Для начала попробуйте почитать обсуждение этого урока с другими участниками. Для этого нажмите кнопку "Обсуждение" в правой части экрана. В наших уроках накопился большой пласт дополнительного материала именно в обсуждениях, и он сильно помогает разобраться в происходящем. Если это не помогло, то задайте вопрос самостоятельно. Наши менторы обязательно ответят и направят вас в нужную сторону.

Hexlet Discuss

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

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

Время от времени вам будет казаться что все должно работать, а наши тесты (проверки) не хотят принимать ваше решение. Такое хоть и возможно, но крайне маловероятно. Специально для таких случаев мы подготовили две статьи Не могу выполнить практику и Решение учителя не работает!.

Hexlet Solution

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

Проблемы

Онлайн практика - технически сложное решение, за которое приходится платить. Мы прилагаем все усилия к тому, чтобы она работала надежно, но иногда возможны проблемы. Здесь я опишу, как их решать.

  1. В любом случае убедитесь, что у вас отключены различные блокировщики. На Хекслете нет рекламы, но много js-кода, который обеспечивает работу практики, и блокировщики могут (и иногда это делают) его сломать.

  2. Если редактор не реагирует, или долго отсутствует соединение, нажмите F5 (перезагрузите страницу) - обычно после этого упражнение восстанавливается.

  3. В особо серьезных ситуациях предыдущий пункт не поможет. Тогда должен помочь сброс прогресса.

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

  5. Ну и наконец, напишите в саппорт. Для этого нажмите на кнопку "Техподдержка" в правом нижнем углу.


<span class="translation_missing" title="translation missing: ru.web.courses.lessons.mentors.mentor_avatars">Mentor Avatars</span>

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят менторы из команды Хекслета или другие студенты.

Зарегистрироваться

или войти в аккаунт

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.

  • 115 курсов, 2000+ часов теории
  • 800 практических заданий в браузере
  • 250 000 студентов

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг».

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Rambler
Логотип компании Bookmate
Логотип компании Botmother

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг».