Все статьи | Хекслет

Лайв-кодинг, совместное решение задач, поддержка друг друга: как устроено групповое обучение программированию на Хекслете

Лайв-кодинг, совместное решение задач, поддержка друг друга: как устроено гру... главное изображение

На Хекслете существует несколько форматов обучения, один из них — «Групповой», в котором студенты учатся программированию не в одиночку, а с другими начинающими разработчиками под руководством опытного наставника. Подробно рассказываем, как устроено групповое обучение на Хекслете и что оно дает.

Студенты в группах учатся по основной программе Хекслета, в зависимости от направления, которое они выбрали. Обучение длится 8 месяцев и разбито на 4 модуля, каждый из которых заканчивается большим проектом. Последовательно студенты проходят все интерактивные уроки и практику на Хекслете — от вводных и достаточно простых тем, до сложных технических курсов. На Хекслете студентам доступны курсы с адаптированной для новичков теорией, тесты на закрепление теоретической части, а также большое количество практических упражнений с автоматизированной проверкой прямо в браузере. Основной акцент делается на практику.

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

Наставники в группах раз в две недели проводят дополнительные закрытые вебинары. Например, в начале обучения по профессии «Фронтенд-разработчик» наставник рассказывает, как работать с трекерами задач, быстро настроить окружение, взаимодействовать с Git и правильно называть функции. По мере обучения темы для вебинаров усложняются до разбора различных фреймворков и инструментов.

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

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

Проекты остаются после обучения в аккаунте студента на GitHub. Так во время учёбы студенты начинают формировать своё портфолио — проекты можно показать потенциальным работодателям при трудоустройстве, что даёт дополнительные преимущества при поиске первой работы.

Читайте также:

Зачем изучать PHP: рейтинг, перспективы, сферы применения

Даша, студентка группы в профессии «Python-разработчик»: «Даже пока не имея работы в IT, я уже чувствую себя частью сообщества»

Основная часть общения у нас с наставником проходит в Slack. Там постоянно происходит какой-то движ, поэтому, если не получилось зайти пару дней, то может создаться впечатление, что ты пропустил половину жизни. Ребята общаются, задают вопросы, интересуются чем-то. Часто наш наставник скидывает нам ссылки на всякие ресурсы по теме, рекомендует блогеров и даже какие-то тематические стримы. Я недавно себя поймала на мысли, что даже пока что не имея работы в этой сфере, я уже немножко являюсь частью этого сообщества, и меня это вдохновляет.

Раз в неделю у нас проходит вебинар. Мы подключаемся и говорим о каких-то важных вещах, рассказываем о своём опыте, делимся проблемами и вместе ищем решения. Темы, как правило, предлагает наставник, и он же подбирает материал для доклада — всегда оглядываясь на наши желания или какие-то текущие сложности. Мне нравится, что роль наставника здесь скорее направляющая и поддерживающая, а выбор направления за нами. Это позволяет организовать учебный процесс очень гибким и интересным для всех.

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

Одногруппники задают разные вопросы и, читая их, а иногда и пытаясь отвечать, можно понять собственные пробелы в знаниях или посмотреть, какие ошибки не стоит допускать в будущем. Разве это не полезно?

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

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

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

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

Виталий, студент группы в профессии «Фронтенд-разработчик»: «Пропало чувство, что останутся непонятные материалы»

У меня был опыт самостоятельного обучения по профессии РНР на Хекслете — там я сдал первый проект. Поэтому сейчас уже мне есть с чем сравнить. Самое главное отличие — это постоянный контакт с наставником.

Раньше, спрашивая совета в General-канале в Slack, было некое стеснение, поскольку иногда вопросы до боли глупые. Тут же, в канале группы, зная, что учатся такие же новички, как и я, этот барьер пропадает. Когда держишь общий темп, вопросы у всех почти одинаковые, это тоже помогает быстрее разобраться в теме.

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

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

У нас прошел один масс-кодинг — решали всей группой задачи ментора. Мы зашли все в один профиль в Repl.it — один или два человек одновременно писали код, другие предлагали свои решения. Прошло круто, все затянулось на 3 часа.

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

Сергей, студент группы в профессии «Фронтенд-разработчик»: «Наставник иногда отвечает ребятам так быстро, что я даже не успеваю прочитать вопрос»

Иногда бывают затруднения, но я обычно разбираюсь в них сам, стараюсь не обращаться к наставнику. Однако он в Slack иногда отвечает на вопросы других ребят так быстро, что я даже не всегда успеваю прочитать сам вопрос.

При этом у нас отличный наставник, он даёт много полезной информации на вебинарах и в Slack, постоянно с нами задерживается, отвечает на все вопросы. Самое крутое — это, пожалуй, сеансы масс-кодинга: очень полезный и интересный формат.

Читайте истории успеха:

Как благодаря Хекслету я устроился в EPAM, стал сеньором и уехал в США.

Валентин Хомутенко, наставник группы в профессии «Python-разработчик»: «Многие в группе работают на основных работах, поэтому большинство активностей у нас на выходных»

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

Многие в группе работают на основных работах, поэтому большинство активностей у нас на выходных. По субботам у нас вебинары, где я рассказываю какой-то дополнительный материал, который не освещается в курсе. Например, про CI/CD, тесты и т.д. Вместо вебинаров иногда делаем более разговорные форматы, где мы вместе обсуждаем какую-то тему, делимся опытом. Была такая встреча про настройку окружения — желающие шарили экраны и показывали, как у них все устроено, а остальные могли дать какие-то советы от себя, как можно сделать удобнее.

По воскресеньям мы собираемся на решение практических задач. Это либо чисто алгоритмические штуки с Hackerrank, либо задачи с лайвкодинга на собеседованиях. По будням у нас в основном асинхронное взаимодействие — постим в группу мемы про программирование, полезные статьи, видео. Иногда я пишу короткие заметки о какой-то фиче Python, рассказываю, как она работает.

Большая часть работы должна выполняться самостоятельно, с этим ничего не сделать. За тебя никто материал не освоит. С моей стороны, в случае с группой, меньше внимание уделяется индивидуальному планированию с каждым отдельным студентом. Я могу в личке что-то подсказать, ответить на вопросы, но я не пытаюсь контролировать прогресс каждого студента. Тут, наверное, требуется немного больше самостоятельности, чем при индивидуальном обучении. С другой стороны, не всем нужен индивидуальный формат.

Ну и в группе присутствует, наверное, определенный соревновательный аспект — не хочется отставать от группы. Кому-то такая дополнительная мотивация полезна.

Александр Половников, наставник группы в профессии «Фронтенд-разработчик»: «Вебинар — это что-то вроде мастер-класса, который всегда можно пересмотреть, если что-то забылось»

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

Раз в две недели у нас проходят вебинары, также периодически проводим слаконары (текстовые семинары в Slack группы). Раз в неделю в воскресенье вечером вместе решаем задачи. Я даю несколько задач, добровольцы шарят экран, рассказывают для начала словами алгоритм, советуются, если нужно, с остальными ребятами, потом пишут код. Я выступаю модератором, но в решение задач стараюсь не вмешиваться, только если совсем застряли, а в конце даю рекомендации, что можно улучшить. В будущем планируются активности — вроде кодбаттлов и небольших воркшопов по каким-либо инструментам и технологиям. Но для этого нужно, чтобы студенты прошли некоторый рубеж знаний.

Вступайте в профессии:

и начинайте изучать программирование вместе с другими студентами в группах

Аватар пользователя Святослав Иванов
Святослав Иванов 6 дней назад