Пять простых шагов обучения на Hexlet

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

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

Шаг #1. Теория

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

Шаг #2. Квиз

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

Шаг #3. Решение проблем и поиск помощи

Если в теории и тестах всё понятно, то пропустите данный шаг и двигайтесь дальше! Если нет...

...добро пожаловать в раздел Обсуждения. Задавайте свои вопросы ментору, обсуждайте трудности в понимании урока или теста. А также вы можете оставить обратную связь: внести свои предложения, конструктивно покритиковать или просто сказать спасибо :)

Для каждого вопроса создавайте отдельный топик (не стоит разные вопросы смешивать в одном топике) — так проблемы легче решать, а топики удобней читать и вам, и ментору, и другим пользователям Hexlet.

Кстати, о пользователях Hexlet — у нас здесь дружное сообщество, и ученики любят помогать друг другу. Поэтому в обсуждении ваших вопросов помимо менторов будут участвовать и другие пользователи. Не секрет, что одним из лучших способов понять изучаемый материал — это попробовать объяснить его другому человеку. Отсюда обратный эффект — вы учитесь, когда учите; лучше понимаете, когда объясняете. Поэтому не сковывайтесь в собственной прокачке: если видите вопрос и чувствуете в себе силы ответить на него, — ответьте, помогите ближнему. Профит от этого процесса получат все :)

Как правильно задавать вопросы:

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

  • Раздел Обсуждения под каждым уроком — это база знаний, которая пополняется каждый день благодаря вопросам, которые вы задаёте, и ответам менторов и сообщества. Здесь к настоящему моменту накопилось множество вопросов и ответов, обсуждений нюансов урока и много другой дополнительной информации. Велика вероятность, что интересующий вас вопрос уже обсуждался ранее. И даже если вам всё понятно и нет вопросов, то всё равно не поленитесь, почитайте раздел.

  • На Хекслете нет отличников и двоечников. Наоборот, те, кто задают больше правильных вопросов и находятся в постоянном диалоге с менторами и сообществом, быстрее усваивают новые знания, быстрее и качественнее развиваются как программисты. Поэтому старайтесь задавать вопросы правильно. Это полезный навык не только в обучении на Hexlet, но и по жизни. Помогите ментору помочь вам :) Ознакомьтесь с полезными руководствами: если у вас возник вопрос по уроку, тесту или практике и как оформлять текст и код в Обсуждениях.

  • Работая над практическими упражнениями, используйте код-ревью — это возможность показать свой код (в том числе и нерабочий) с результатами автоматического тестирования.

    Пожалуйста, не публикуйте код готового решения в Обсуждениях! Если хотите поделиться своим решением, отправьте его на ревью. Затем опубликуйте ссылку на ревью вместо кода, тогда не будет спойлеров.

  • Не забывайте про Hexlet комьюнити — крупнейший в рунете публичный слак-чат по программированию и ИТ.

Шаг #4. Практика

Решите практику.

  • Если при написании кода возникли затруднения, вернитесь к третьему шагу (решение проблем, помощь).

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

  • Если завершили практику успешно, то переходите к следующему уроку и начните с первого шага. И так до окончания курса.

Шаг #5. Вперёд, к следующему уровню!

Вы окончили курс. Win! Поздравляем, уважаемый хекслетчанин — теперь вы знаете и умеете больше :) Но рано расслабляться: открывать шампанское целесообразно после полного освоения выбранной профессии и проектов на Hexlet и достижения уровня джедая!

Напоследок

Этот курс «Введение в программирование» заменил собой существующий курс «Основы программирования». Несмотря на то, что оба они покрывают одинаковые темы, мы советуем попробовать оба курса. В идеале — пройти «Основы…» после прохождения «Введения…» или проходить уроки параллельно, по соответствующим темам. Оба курса полностью бесплатны.

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

При изучении теории, прохождении квизов и написании кода вы непременно будете сталкиваться с разными трудностями. Причины этому также могут быть разными: новый незнакомый материал, недостаток знаний и опыта, сложные задачи (скрывать не будем, программирование — вещь непростая), а может это местами несовершенство контента (который мы непрерывно обновляем и улучшаем во многом благодаря фидбеку от пользователей).

Как относиться к таким трудностям? Спокойно. Главное, не паниковать и не сдаваться. Следуйте шагам, описанным в этой памятке, и вместе мы добьёмся результатов! Удачи!

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →