Hexlet — образовательная платформа для программистов Статьи редакции

Сегодня за «Трибуной» — образовательная платформа Hexlet, которая позволяет создавать и распространять практические уроки по программированию. Передаём им микрофон.

Меня зовут Рахим Давлеткалиев, мне 26 лет, я работаю над образовательным проектом «Хекслет». Стартапами раньше никогда не занимался, «Хекслет» в режиме стартапа существует один год.

«Хекслет» — это платформа для создания и распространения практических уроков по программированию в настоящей среде разработки. Главное отличие от других проектов (например, Codecademy или CodeSchool) в том, что на «Хекслете» нет симуляторов: в каждом уроке пользователь работает с полноценной машиной, подключенной к сети. Это позволяет обучать и обучаться не только программированию, но и работе с базами данных, серверами, сетью, фреймворками и так далее. Грубо говоря, если это запускается на Unix-машине — этому можно обучать на «Хекслете».

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

Изначально «Хекслет» был проектом-хобби. Маленькая команда энтузиастов создавала бесплатные видеокурсы по программированию на русском языке. Спустя пару лет, в январе 2014, мы решили взяться за проект серьезнее и начали думать о том, как должно выглядеть массовое обучение программистов, потому что стандартный формат видеоуроков и онлайн-курсов очень неэффективен.

Мы видели две главные проблемы:

  1. Целый курс дается далеко не многим. Менее 10% доходят до конца, и это проблема не столько нашего проекта, сколько самого формата. На Coursera или edX такая же статистика.
  2. Курсам не хватает практики. Тут все просто. И это была главная тема писем с пожеланиями от наших пользователей: спасибо за курсы, все здорово, но без практики толку мало.

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

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

Летом прошлого года в Киеве мы познакомились с командой акселератора GrowthUp и послушали замечательные лекции Дениса Довгополого, а осенью прошли месячный Customer Development Bootcamp в акселераторе Helsinki Ventures. В конце года эти две организации инвестировали в нас необходимую сумму для запуска новой версии и выхода на англоязычный рынок.

Следующим шагом был перенос всей среды разработки в облако. Теперь каждый раз, когда пользователь доходит до практической части урока, мы создаем ему изолированную среду (контейнер), и запускаем браузерную среду разработки, где он может редактировать файлы и запускать команды в терминале. В таком виде, с полноценной практикой в браузере, мы запустились в середине января. Теоретическая часть уроков (видео и/или текст) доступна всем бесплатно, тесты и практика в браузере доступны платным подписчикам ($9/месяц).

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

В команде четыре человека. Сегодня на сайте зарегистрировано 44 000 программистов из стран СНГ, с 21 января они начали 5867 уроков и успешно закончили 1700 уроков. Мы планируем увеличивать количество практических уроков и запускать пилотные проекты с компаниями.


Возвращаем микрофон читателям.

Хотите получить в руки микрофон и рассказать о своем стартапе? Добро пожаловать за трибуну.

0
38 комментариев
Написать комментарий...
Mikhail Gladchenko

Отличный сервис, проходил пару курсов на нем.

Рахим молодчина, очень за тебя рад :)

Ответить
Развернуть ветку
Rakhim Davletkaliyev

Спасибо!
Присоединяюсь к вопросу: помогли ли наши курсы?

Ответить
Развернуть ветку
Mikhail Gladchenko

Очень помогли, спасибо)

Рахим понятно и доходчиво объясняет материал. Также хочется отметить его хорошо поставленную речь, что очень выгодно отличает эти лекции от типичного "бубнежа" на ютубе.

Ответить
Развернуть ветку
Illuminatus

помогло?

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Яков Сомов

Рахим, вы огромные молодцы. Наблюдаю за твоим проектом с самого начала. Привет от Лекториума.

Ответить
Развернуть ветку
Rakhim Davletkaliyev

Спасибо от команды Хекслета!
Мы на Лекториум всегда смотрели как на некоего серьезного дядю, до которого нам расти и расти.

Ответить
Развернуть ветку
justdoit

а ещё у Рахима переводы крутые. Советую посмотреть пару переводов о вселенной.

Ответить
Развернуть ветку
Rakhim Davletkaliyev

Спасибо! Раз уж такое дело, то вот: https://www.youtube.com/user/freetonik/videos

Была еще куча переводов на канале Лайфхакера, но ютуб их удалил. Как-нибудь соберусь и все переводы залью куда-нибудь.

Ответить
Развернуть ветку
Виктор Павлов

Один из немногих проектов трибуны, достойный внимания.

Ответить
Развернуть ветку
Alesandr Taran

Freetonik?

Ответить
Развернуть ветку
Rakhim Davletkaliyev

Ага :)

Ответить
Развернуть ветку
Askar Telpekbayev

Знал бы я про вас, когда только начинал изучать разработку. Столько времени потрачено в блуждании среди всего многообразия.

Были ли у вас планы по фильтру курсов с точки зрения хедхантера (Junior Web Developer, Junior Android Developer), то есть перечень навыков, которые рекомендуется изучить, чтобы вы сами рассматривали этого кандидата. Пока нашел только русскоязычные Quizful.net.

Сейчас грызу codecademy, скоро и до вас доберусь!

Ответить
Развернуть ветку
Rakhim Davletkaliyev

Именно о таком направлении и думаем, конкретные навыки для работы, с подтверждением и какой-нибудь интеграцией с HR'ами/хедхантерами или просто вакансиями.

Спасибо!

Ответить
Развернуть ветку
sarman

Мне понравилось, swift проходил. Очень по делу всё и аккуратно. Спасибо!

Ответить
Развернуть ветку
Roman Frank

Да отличный ресурс! Уже не помню где наткнулся на него, но проходил курсы по swift. Очень понравилось, единственная проблема была в различиях версий xcode, но все решалось методом гугления проблем.

Спасибо команде разработчиков!

Ответить
Развернуть ветку
Andrew Stoleshnikov

Круто. Первый хороший проект в "трибуне" за полгода. Успехов вам, ребят!

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Rakhim Davletkaliyev

Ой, спасибо!

Ответить
Развернуть ветку
Nikolay Talanov

Внешний вид у сайта приятный.

Ответить
Развернуть ветку
Antony Sedov

Да, помню, когда они только начинали!
Тогда еще все в виде курсов было организовано.

Ответить
Развернуть ветку
Антон Жиянов

Ребята молодцы. Но очень жаль, что такая резкая переориентация сервиса на «глобальный» рынок. Даже русский сайт пропал.

Ответить
Развернуть ветку
Rakhim Davletkaliyev

Буквально на днях сделали русскую версию. Язык сайта определяется автоматически, а в верхнем правом углу (после авторизации) можно сменить язык.

Ответить
Развернуть ветку
Boris Marchenko

Проект выглядит очень сырым, не нашел полноценного курса ни по Java, ни по Python. Откуда столько хвалебных отзывов?

Ответить
Развернуть ветку
Rakhim Davletkaliyev

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

Ответить
Развернуть ветку
Roma Fedorov

Рахим попросил и написали)

Ответить
Развернуть ветку
Roman Yakovlev

Был образовательный проект, стал стартап. В режиме стартапа проект видимо начал работать, когда сделали En версию и нашли инвесторов с деньгами )
Не увидел в среде выполнения программ киллер фичу. На вскидку на рынке уже есть пяток игроков, которые предоставляют такие платформы бесплатно и с гораааздо более продвинутым функционалом и обкатанным сервисом. Cloud9 например или Nitrous.
Практические уроки тоже не киллер фича. Все понимают, что видео и практика две разные вещи. Практика конечно хорошо, но то что есть сейчас, уроки возможно будет не сильно эффективней, чем остальные методы. Школьники или студенты тоже делают уроки и домашние задания, однако выхлоп у каждого отличается в разы. Многое зависит от преподавателя кстати и качества этих уроков.
В итоге конечно тут копать и копать еще, посему просто пожелаю удачи и успехов )

Ответить
Развернуть ветку
Rakhim Davletkaliyev

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

Cloud9 и Nitrous – полноценные облачные среды разработки, инструменты для работы. Наша среда – это инструмент для обучения. Грубо говоря, мы сделали авиасимулятор для обучения пилотов (с автоматической проверкой их прогресса), а вы говорите что на рынке уже есть самолеты :)

Спасибо!

Ответить
Развернуть ветку
Roman Yakovlev

Скудное было описание и по скрину я понял, что это аналог CloudIDE.
В таком случае, что можно делать с помощью этого инструмента ?

Ответить
Развернуть ветку
Rakhim Davletkaliyev

Создавать уроки, состоящие из трёх шагов:
1. Теория. Видео и/или текст.
2. Практика. Написание кода или выполнение каких-то операций в ОС, работа с какими-нибудь инструментами. Выполнение проверяется тестами, написанными автором.
3. Тесты (квизы). Проверка знаний, тесты с вариантами ответа и с заполнением бланков.

Проще всего посмотреть на готовые уроки, например, по протоколу ХТТП https://hexlet.io/lessons/http_base или по питону https://hexlet.io/lessons/python-collections

Ответить
Развернуть ветку
Roman Yakovlev

Ок я посмотрел теорию, выполнил челендж, ответил на вопросы. Теперь я очень хорошо понимаю как работать с коллекциями в Питоне. Дальше следующий урок. Закончил все уроки, а дальше что ? Могу писать в ДатаАрт на вакансию джуниора питон на основе пройденных уроков )? ( Если там такая позиция конечно есть, не так много компаний вообще работают с джуниорами).

Ответить
Развернуть ветку
Alexey Pomogaev

Что у вас получают авторы курсов?

Ответить
Развернуть ветку
Rakhim Davletkaliyev

Сейчас с каждым договариваемся индивидуально. Универсальную модель оказалось найти не так просто – у всех разная мотивация.

Ответить
Развернуть ветку
Dmitry Soroka

Поиска нет :С

Ответить
Развернуть ветку
Dmitry Soroka

нашел, но это было трудно.

Ответить
Развернуть ветку
Rakhim Davletkaliyev

Для нахождения поиска сделаем поиск :)
Мы его немного спрятали временно, скоро поправим.

Ответить
Развернуть ветку
Дулат Ходжабергенов

Четко!

Ответить
Развернуть ветку
Полина Кузнецова

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

Рахим, есть предложение по взаимодействию. Куда лучше написать?

Ответить
Развернуть ветку
Rakhim Davletkaliyev

Спасибо, Полина! Получил ваше письмо, скоро отвечу (извините за задержку: поездка).

Ответить
Развернуть ветку
Rakhim Davletkaliyev

Спасибо, Полина! Получил ваше письмо, скоро отвечу (извините за задержку: поездка).

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Читать все 38 комментариев
null