В Хекслете много нового, встречайте и присоединяйтесь.
Появились новые навыки по Git, FastAPI, Playwright и Zustand, обновлены курсы по React и Java, добавлен проект в программу Vue.js, выстроен единый стек в обучении веб-разработке на Java, запущена программа по системному дизайну, расширены профессии для аналитиков.
Ниже — что уже доступно и что изменилось в программах. В конце — новинки, которые готовим к запуску.
Четыре новых навыка
Git: ветвление
Коммиты и отправка изменений в репозиторий — основа. Работать с коммитами и отправлять изменения в репозиторий умеют многие начинающие разработчики. Сложности начинаются в тот момент, когда к проекту подключается несколько человек: нужно объединять изменения, разрешать конфликты и следить за историей разработки.
Мы выпустили навык «Ветвление в Git». В нём показано, как создавать, сливать и перебазировать ветки, решать конфликты и работать с запросами на слияние (pull request). Отдельный блок — про командные процессы: GitHub Flow, Git Flow и trunk-based development. Студенты научатся подбирать модель ветвления под конкретнцю задачу и вносить изменения в общий репозиторий.
FastAPI
Для Python-разработчиков появился навык по FastAPI. На нём студенты собирают веб-приложение с HTML-страницами на Jinja, обрабатывают формы, проверяют данные с помощью Pydantic и подключают PostgreSQL. В результате студенты создают приложение с маршрутизацией, базой данных и пользовательским интерфейсом.
Playwright на Python
Ещё одна новинка — «Playwright на Python»: это навык по автоматизации тестирования веб-приложений. Студенты пишут E2E-тесты, используют фикстуры pytest, осваивают Page Object и учатся подменять сетевые запросы моками (имитациями).
При таком подходе пользовательские сценарии проверяются автоматически. Так можно тестировать авторизацию, отправку форм или создание записей. А при необходимости можно подменить ответ внешнего API на собственный — и результат теста не будет зависеть от стороннего сервиса.
React: Zustand
Фронтенд-разработчикам добавили навык «React: Zustand»: он посвящен управлению состоянием в React-приложениях. Студент создаёт хранилища (store) и селекторы (selectors), затем переходит к асинхронным действиям. Дальше данные сохраняются через persist, а состояние делится на слайсы (slices).
Zustand теперь используется и в обновлённом курсе React. Библиотеку Zustand можно изучить и отдельно, если React уже вам знаком.
React 19: Zustand вместо Redux Toolkit
Курс по React обновлён под React 19. Мы переработали материал по компонентам, хукам (hooks), формам и состоянию приложения.
Главное изменение — управление состоянием. Раньше использовался Redux Toolkit, теперь его место занял Zustand. В небольших и средних приложениях общее состояние на Zustand требует меньше вспомогательного кода. В ходе обучения студенты учатся создавать хранилища, выбирать нужные данные через селекторы, выполнять асинхронные операции и сохранять состояние между перезагрузками.
Redux Toolkit остался на платформе как отдельный навык — для тех, кому нужна именно эта библиотека.
Конструктор лендингов во Vue.js:
В навыке «Vue.js» появился проект «Конструктор лендингов». Студенты напишут приложение, где пользователь сможет собирать веб-страницу из готовых блоков. Этот проект поможет закрепить навыки работы с компонентами, состоянием и пользовательскими действиями. Студент полностью создаёт приложение и самостоятельно продумывает, как взаимодействуют элементы и как себя ведёт интерфейс.
Java: интерфейсы и единый стек
Продолжаем обновлять Java-направление. В навыке «ООП в Java» появился курс по интерфейсам. Интерфейс описывает операции, которые должен поддерживать класс, не привязывая остальную программу к конкретной реализации. Этот навык необходим для грамотного проектирований приложений: при такой реализации один компонент можно заменить другим без переработки всего кода.
Тему ООП будем расширять и дальше.
Изменения есть и в профессии «Java-разработчик». Обучение веб-разработке теперь строится на едином стеке: Javalin 7, шаблонизатор jte и Lombok.
Javalin принимает HTTP-запросы и отвечает за маршрутизацию, jte генерирует HTML-страницы, а Lombok помогает сократить шаблонный Java-код.
Теперь студентам не нужно переключаться между разными наборами инструментов, пока они изучают связанные темы.
Системный дизайн
В сентябре стартовала программа «Системный дизайн». Это курс для разработчиков с опытом. В центре внимания — системы, которые должны справляться с ростом нагрузки, сбоями и увеличением объема данных.
Сквозной пример — сервис такси. Студенты начинают с приложения на одном сервере и оценивают нагрузку. Затем выбирают архитектуру и шаг за шагом проектируют систему для работы в нескольких регионах.
В программу входит подготовка к секции System Design на техническом собеседовании. Студенты учатся уточнять требования, считать нагрузку, выбирать решения и защищать их.
Аналитикам: больше математики
Во втором модуле профессий «Аналитик данных» и «Продуктовый аналитик» мы заметно расширили темы математики, статистики и A/B-тестирования.
Курс «Математика для аналитиков» вырос с 8 до 22 уроков. Переработанная статистика теперь включает 17 уроков. Курс по A/B-тестам удвоился (с 8 до 16 уроков) и заменил прежний курс «Статистическая значимость».
Задания по математике и статистике студенты теперь решают на SQL и закрепляют теорию на запросах к данным.
В первом модуле изменения коснулись темы Google Sheets. Вместо одного курса теперь два: базовый и продвинутый.
Обновлённые материалы доступны в программах профессий и отдельных навыков.
Основы ИИ на Code Basics
Для тех, кто только знакомится с технологиями, мы выпустили курс «Основы ИИ» на Code Basics. Он пополнил список вводных курсов платформы: с него можно начать знакомство с искусственным интеллектом.
Что дальше
16 октября стартует новая профессия «Разработчик C#». Учиться можно с нуля. Студенты начнут с основ C# и платформы .NET. Затем — Git, SQL, базы данных и веб-разработка на ASP.NET Core. За время обучения студентам предстоит сделать несколько проектов, от консольных программ до веб-приложений. Финальный проект — менеджер задач с авторизацией и API.
Продолжим обновлять и отдельные навыки. Для Java готовим расширение по ООП и новый учебный проект. Запланирован проект «Лендинг игры» для навыка Tailwind: в нём можно будет закрепить вёрстку на практике.
Отзывы на уроки
Мы продолжаем пересматривать учебные программы и обновлять библиотеки с фреймворками. Практики и проектов в них становится больше.
Студенты Хекслета могут оставить отзыв прямо на странице урока. Если вы заметили ошибку, устаревший пример или непонятное объяснение — обязательно пишите нам. Команда разработки курсов читает все замечания и использует их при обновлении материалов.
