Хекслет — не просто школа программирования. Это большое и дружелюбное комьюнити в котором более 30 тысяч участников. Многих мы знаем лично, встречаемся, ходим на скалодром и вместе разрабатываем открытые проекты.
Самые активные ребята часто спрашивают, как поучаствовать в жизни проекта, принести пользу сообществу и тем, кто учится? А сделать можно многое. Ниже полный список тех активностей, которым нужны руки и голова. Если вам что-то придется по душе, то пишите либо в канал Волонтеры в комьюнити Hexlet, либо в интересном вам issue в проекте на гитхабе.
Открытые проекты (Github)
Локальные сообщества
Список локальных русскоязычных сообществ. Он нуждается в пополнении и обновлении.
Задачи:
- Добавление новых сообществ
- Обновление устаревшей информации
Тестовые задания
Список тестовых заданий от разных компаний. У репозитория более 1000 звезд на гитхабе, его много где советуют.
Задачи:
- Добавление новых заданий
- Обновление устаревшей информации
Code Basics
Code Basics — сайд-проект Хекслета с открытым исходным кодом. Причем открыт как код сайта, так и весь контент. Его цель — дать основы языков программирования с практикой прямо в браузере. Сайт абсолютно бесплатен и останется таким навсегда. В перспективе планируется англоязычная версия. Она есть уже сейчас, но контент переведен лишь частями.
Создавая сайт, мы хотели покрыть две ситуации: первый язык и второй язык.
- «Первый язык» — это программа обучения, построенная для полных новичков в программировании. PHP, JavaScript, Python, Java, Clang. Прямо сейчас на сайте готовы PHP, JavaScript и Python.
- Ко вторым языкам мы относим Racket, Haskell, Go, Ruby, Swift, Kotlin, Clojure, TypeScript, Rust, Shell. Эти языки, обычно, изучают уже зная что-то другое, поэтому их программа отличается от первых языков.
PHP и JavaScript мы написали самостоятельно, но уже приняли десятки пулреквестов на самые разные темы: исправление опечаток, ошибки в заданиях, улучшение подачи, переводы на английский. Python почти целиком был написан человеком из сообщества, который стал мейнтейнером этого языка на сайте. Он уже принял несколько пулреквестов.
Ссылки:
- Исходный код
Задачи:
- Улучшение существующих уроков. Список уроков и языков есть на гитхабе.
- Улучшения самого сайта. Задачи по улучшению появляются в issues.
- Создание уроков для новых языков. Прямо сейчас делаются попытки добавить java и ruby.
- Переводы уроков на английский язык.
- Популяризация проекта среди населения)
Codebattle
codebattle.hexlet.io — еще один сайд-проект с открытым исходным кодом. Текущая версия разрабатывается целиком и полностью силами комьюнити. В проекте за несколько лет поучаствовали десятки разработчиков.
Кодбатл — игра, в которой два программиста одновременно выполняют одну задачу на разных языках программирования. Кто выполнил быстрее, тот побеждает. Игра затягивает и заставляет попотеть, так как во время набора кода вы видите, как это делает ваш соперник.
Ссылки:
- Исходный код
Задачи:
- Участие в разработке сайта
- Добавление новых соревновательных задач
- Участие в разработке Chrome расширения
Общение по проекту происходит в канале codebattle в Telegram Hexlet
Hexlet Резюме
cv.hexlet.io — опенсорс-проект для соискателей и HR-специалистов. Кандидаты публикуют на сайте резюме, а опытные эйчары рекомендуют, как улучшить эти документы. В проекте используется Ruby on Rails.
Ссылки:
- Исходный код
Задачи можно обсудить в канале Волонтеры в Telegram Hexlet.
Hexlet SICP
hexlet-sicp — трекер прохождения SICP. Участники отмечают пройденные материалы, отслеживают прогресс других пользователей. Проект работает на Laravel.
Ссылки:
- Исходный код
Обсудить задачи можно в канале Волонтеры в Telegram Hexlet).
Hexlet Correction
hexlet-correction — сервис уведомления владельцев сайтов об ошибках и опечатках. После интеграции с сайтом посетители получают возможность выделить ошибку или опечатку и сообщить о ней администратору. Проект работает на Java.
Ссылки:
- Исходный код
Подробности можно узнать в канале Волонтеры в Telegram Hexlet.
Hexlet Friends
hexlet-friends — проект с открытым исходным кодом на Python. Сервис отслеживает опенсорсные проекты «Хекслета». Анализируется количество коммитов, пулл-реквестов, issue. Сервис автоматически строит рейтинг участников с «ачивками».
Ссылки:
- Исходный код
Задачи:
- Участие в разработке сервиса
Обсуждение в канале Волонтеры в Telegram Hexlet.
Runit
runit — среда для написания и исполнения кода, которую будем активно использовать на всех платформах Хекслета. Ближайший аналог — сервис repl.it. Бэкенд разрабатывается на NestJS и TypeScript, на фронтенде используется React.
Ссылки:
- Исходный код
Задачи:
- Участие в разработке сервиса
Обсудить можно в канале Волонтеры в Telegram Hexlet.
Hexlet Comparator
schools.hexlet.io — сервис для объективного сравнения онлайн-школ программирования. Стек — NextJS, React.
Ссылки:
- Исходный код
Задачи:
- Участие в разработке сервиса
- Заполнение информации о школах
JSBrowser
jsbrowser — браузер внутри браузера. Поддерживает асинхронную работу, вкладки. Ведёт себя как обычный браузер. Технологии — React, Redux.
Ссылки:
- Исходный код
Задачи:
- Участие в разработке сервиса
Interactive-courses
interactive-courses - список небольших интерактивных курсов (игровых) по разным направлениям. Нуждается в пополнении и обновлении.
Задачи:
- Добавление новых курсов
- Обновление устаревшей информации
Руководство по REST API
restapitutorial.ru/ — перевод оригинального руководства по REST API на русский язык.
Ссылки:
- Исходный код
Задачи:
- Исправление опечаток
- Улучшение внешнего вида
React flowbot ui kit
react-flowbot-ui-kit — UI kit для создания флоубота. Работает как виджет, который встраивается на страницу. Пользователь общается с ботом нажимая кнопки в чате, получает в ответ сообщения. Состояния бота описываются в формате yaml как конечный автомат. Вдохновлён react-chatbot-kit.
Ссылки:
- Исходный код
Задачи:
- Разработка виджета
Nodos
nodos — фуллстек-фреймворк, вдохновлённый Ruby On Rails для NodeJS. Находится в разработке.
Задачи:
- Создание документации
- Разработка ядра
Хекслет
Курсы
Видео курсы
Нас часто просят сделать транскрипцию видео, по образу и подобию курса введение в программирование. Вы можете попробовать поучаствовать в этом процессе.
Задачи:
- Добавить транскрипцию к видео если она отсутствует
Текстовые курсы
Основная проблема — это стилистика и опечатки. На сайте действует механизм отправки сообщений по выбранному куску текста. Комбинация Сtrl + Enter показывает окошко, через которое можно сообщить о проблеме или предложить другой вариант текста.
Задачи:
- Исправление опечаток в текстах
- Улучшение описаний и примеров
- Исправление стилистики
Вопросы/Ответы
Одна из фишек Хекслета — гарантированный менторинг от нашей команды. В этом смысле мы похожи на stackoverflow. Главное отличие в том, что на Хекслете мы не даем прямых ответов, а подводим человека к нему через правильные вопросы и подсказки. Каждый день нам задают десятки вопросов и большая их часть доступна публично.
Периодически на вопросы отвечают другие пользователи, которые в этот момент проходят те же курсы. Для ответов на них не нужно проходить курсы или иметь подписку. На общей странице комьюнити выводятся вообще все вопросы, которые задают к курсам.
Ссылки:
Задачи:
- Помогать другим пользователям.
Блог
Блог — Ежемесячно блог Хекслета посещают десятки тысяч человек. Туда мы постим как переводные статьи, которые нам понравились, так и наши собственные. Иногда посты оставляют наши пользователи.
Любой пользователь может написать в блог. Всего есть три категории постов, которые можно добавить:
- История успеха. Самая популярная рубрика. Если вы трудоустроились и Хекслет приложил к этому руку, то обязательно поделитесь своей историей. За нее дается пожизненная 50 процентная скидка на подписку. Пример — Вокруг да около или признание самому себе
- Процесс обучения. Ваши мысли, открытие, сложности с которыми столкнулись. В сообществе есть запрос на такие посты. Все хотят знать, что они не одни и не только им сложно. Пример — Миниобзор прохождения профессии php-программист
- Полезные статьи на любую тематику, имеющую отношение к нашей аудитории. Пример — Классификация программистов по их ценности для бизнеса
По последнему пункту можно придумать целые рубрики. Одна из них - обзор прочитанных книг. Примеры интересных тематик:
- Программирование.
- Администрирование.
- Бизнес-процессы.
- Информатика.
- HR-тематика.
- Продуктовая разработка.
- Изучение иностранных языков.
- Эмиграция и иммиграция.
Список тематик не исчерпывающий.
Ссылки:
- Написать в блог
Задача
- Писать в блог)
Испытания
После каждого курса, наших студентов ожидают испытания — задачи повышенной сложности без возможности подсмотреть решение. Их прохождение не обязательно, но очень желательно.
Испытаний всегда не хватает. В некоторых курсах их слишком мало или нет вообще. Время от времени мы придумываем новые, в основном когда видим интересные идеи где-то в сети. Иногда наши пользователи сами предлагают испытания, и мы их добавляем.
Ссылки:
Задачи:
- Добавить испытания в курсы, где их мало или совсем нет.
Отзывы
Вы прошли курсы или проекты и вам есть чем поделиться? Напишите на support@hexlet.io свой отзыв, и мы его обязательно добавим на страницу отзывов
Youtube
Вебинары
За годы существования на Хекслете вышли десятки вебинаров на разные темы. Этот формат всегда был и остается популярным. Последнее время мы начинаем экспериментировать, приглашать людей, не связанных напрямую с программированием, либо приглашать тех, кто может и хочет провести вебинар самостоятельно.
Если вы хотите поделиться какой-то темой с нашей аудиторией, то обязательно пишите, дадим эфир. Если вы готовы вести вебинар в роли ведущего и общаться с другими гостями, то тоже велкам.
Ссылки:
- Интервью с Романом Павлушко: техническая сторона проекта
- В IT возраст важен ? Нужно ли читать книги? Что делать студентам? Интервью с А. Бындю
Задачи:
- Проводить вебинары по интересным темам
- Вести вебинары, в которых есть гость
Публичные интервью
В 2016 году мы попробовали новый формат — публичные интервью. Тема зацепила многих. Интервью много обсуждают, и они собирают больше просмотров, чем вебинары. Интервью дают общее представление о том, как это происходит в реальности и помогают выявить слабые стороны. Главная сложность в проведении таких интервью — найти людей, которые будут их проводить.
Ссылки:
- Публичное собеседование #3: Данияр Супиев
- Публичное собеседование: Демид Каширин, JS Backend
Задачи:
- Проводить интервью
How-To
Короткие видео на 5-15 минут, объясняющие простым языком выбранную тему. Могут быть записаны в формате скринкаста.
Прямо сейчас на канале сформирован плейлист из нескольких таких видео:
- Плейлист видеогайдов
Видеогайды очень востребованы и собирают большое количество просмотров. Ролик про SSH один из самых популярных на канале с почти 60 тысячами просмотров.
Задачи:
- Создание новых How-To видео
Чат сообщества
В чате можно проводить обсуждения на актуальные для участников темы. Пример слаконара.
Свой город
У нас давно есть мечта, проводить регулярные оффлайновые встречи комьюнити. Сейчас они в основном происходят в Москве или Питере. Там уже сформировалась своя тусовка. На последние московские встречи приходило так много людей, что мы перестали помещаться в барах и начали организовываться в офисах компаний.
Пришла пора расширить географию. Если вы хотите встретиться с такими же увлеченными людьми как вы, то теперь это возможно. Напишите нам, и мы вместе организуем митап в вашем городе. С нас пиар поддержка, помощь в поиске места и общая координация.
Ссылки:
- Вебинар про комьюнити