Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Как эффективно учиться на Хекслете Основы языка Java

Процесс

Любой курс на Хекслете состоит из уроков, а отдельный урок обычно включает в себя теорию, квиз и практику.

  1. Изучите теорию. Это может быть видеоурок, текстовая лекция или их комбинация (видео + лекция).

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

  3. Приступите к выполнению практической части урока.

Выполнение практического задания

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

Hexlet Ide

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

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

Процесс прохождения практики:

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

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

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

Hexlet Ide OUTPUT

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

Hexlet Linter

Более подробно об ошибках линтера, мы поговорим немного позже.

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

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

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

Hexlet Discuss

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

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

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

Hexlet Solution

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

Решение проблем

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

  1. В любом случае убедитесь, что у вас отключены различные блокировщики. На Хекслете нет рекламы, но много js-кода, который обеспечивает работу практики, и блокировщики могут (и иногда это делают) его сломать.
  2. Если редактор не реагирует, или долго отсутствует соединение, нажмите F5 (перезагрузите страницу) - обычно после этого упражнение восстанавливается.
  3. В особо серьезных ситуациях предыдущий пункт не поможет. Тогда должен помочь сброс прогресса.
  4. Если ничего не работает, то подождите хотя бы минут 10 - возможно, в это время идет обновление серверов.
  5. Ну и наконец, напишите в саппорт. Для этого нажмите на кнопку "Техподдержка" в правом нижнем углу.

Аватары экспертов Хекслета

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

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

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

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

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

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

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

Об обучении на Хекслете

Открыть доступ

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

  • 130 курсов, 2000+ часов теории
  • 900 практических заданий в браузере
  • 360 000 студентов
Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

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

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
25 мая 10 месяцев

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

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

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

Изображение Тото

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