Стоимость поездки
Посчитайте бюджет автомобильного путешествия и честно распределите его между участниками.
Открыть ТЗПрактика по Go
Выберите один проект на уровне, попробуйте несколько или выполните все три. У каждого проекта есть полное техническое задание и критерии ожидаемого результата.
Каталог
На уровнях 1–5 доступны примеры. Начиная с уровня 6, задания рассчитаны на самостоятельное решение.
Уровень 1
Читаем данные из аргументов и ввода, выполняем расчёты и печатаем понятный результат.
С примерамиПосчитайте бюджет автомобильного путешествия и честно распределите его между участниками.
Открыть ТЗРассчитайте оплату одной смены с отдельной ставкой за сверхурочные часы.
Открыть ТЗПересчитайте список ингредиентов на другое число порций, не теряя исходные единицы.
Открыть ТЗУровень 2
Разбираем текстовые данные, проверяем их и сохраняем обработанный результат в файлы.
С примерамиОтфильтруйте текстовый журнал по датам и уровню, сохранив точный подсчёт ошибок.
Открыть ТЗРазберите SRT, подсчитайте Unicode-слова и длительность показа с явным правилом пересечений.
Открыть ТЗПроверьте локальные inline-ссылки и якоря в Markdown-дереве без изменения файлов.
Открыть ТЗУровень 3
Создаём программы для хранения, поиска и изменения записей в небольшом каталоге.
С примерамиВедите каталог книг с поиском, состоянием чтения и надёжным локальным JSON-файлом.
Открыть ТЗСохраняйте тренировки, упражнения и подходы, чтобы сравнивать нагрузку без потери истории.
Открыть ТЗУчитывайте домашние вещи по месту хранения и находите нужный предмет по названию или категории.
Открыть ТЗУровень 4
Импортируем строки CSV, проверяем поля, считаем показатели и формируем отчёты.
С примерамиПреобразуйте CSV-реестр затрат в проверяемые итоги по категориям и месяцам.
Открыть ТЗСведите строки продаж по товарам и каналам, отдельно учитывая возвраты и валовую выручку.
Открыть ТЗПроверьте рабочие интервалы сотрудников на ошибки, дубли и превышение смены.
Открыть ТЗУровень 5
Обходим каталоги, обрабатываем множество файлов и собираем сводный результат.
С примерамиНайдите одинаковое содержимое в дереве файлов, безопасно ограничивая память и параллелизм.
Открыть ТЗСоберите однородные CSV-файлы в один детерминированный отчёт с дедупликацией по ключу.
Открыть ТЗПостройте стабильный индекс файлов с метаданными и необязательными короткими текстовыми фрагментами.
Открыть ТЗУровень 6
Создаём HTTP API с маршрутами, проверкой запросов и предсказуемыми ответами.
Самостоятельный проектCRUD-каталог событий с валидированием времени и стабильной пагинацией расписания.
Открыть ТЗЛичный каталог закладок с поиском по названию и явным состоянием прочтения каждой записи.
Открыть ТЗРедактируемый каталог рецептов с измеримым количеством порций, ингредиентами и упорядоченными шагами.
Открыть ТЗУровень 7
Храним данные в PostgreSQL, выполняем запросы и миграции, обрабатываем ошибки хранения.
Самостоятельный проектСервис бронирования комнат с атомарной защитой от пересечений и прозрачной отменой брони.
Открыть ТЗОстатки строятся из журнала движений, а повторные команды не создают повторного списания или поступления.
Открыть ТЗУчёт операций между счетами в одной валюте с точной арифметикой в минимальных денежных единицах.
Открыть ТЗУровень 8
Добавляем регистрацию, вход и проверку прав для защищённых операций сервиса.
Самостоятельный проектКомандный REST-сервис с отдельными правами участника и менеджера на каждом защищённом маршруте.
Открыть ТЗЗаметки с отдельными разрешениями на чтение и редактирование, которыми владелец управляет явно.
Открыть ТЗРасписание смен с ролями организатора и волонтёра, вместимостью и проверкой пересекающегося времени.
Открыть ТЗУровень 9
Принимаем задания в очередь, выполняем их в фоне и показываем их состояние.
Самостоятельный проектФоновое формирование отчётов с сохраняемым состоянием задания, отменой и восстановлением после перезапуска.
Открыть ТЗДолгий CSV-импорт с построчными ошибками, ограниченным файлом и документированной политикой частичного результата.
Открыть ТЗПакетный пересчёт каталога с десятичной точностью, фиксированной областью действия и защитой от устаревшей ревизии.
Открыть ТЗУровень 10
Вызываем внешние HTTP API с таймаутами, проверяем ответы и учитываем временные сбои.
Самостоятельный проектЕдиная история доставки из двух провайдеров с опросом, проверенными webhook-событиями и защитой от устаревшего статуса.
Открыть ТЗСогласование задач между двумя системами с устойчивыми внешними идентификаторами и явным разрешением конфликтов.
Открыть ТЗБезопасный локальный платёжный сценарий с фальшивым провайдером, точной суммой заказа и дедупликацией событий.
Открыть ТЗУровень 11
Индексируем записи и предоставляем поиск с фильтрами, сортировкой и пагинацией.
Самостоятельный проектСервис каталога с полнотекстовым поиском, фасетами, фильтрами наличия и стабильной пагинацией.
Открыть ТЗПоисковый API вакансий с однозначными фильтрами зарплаты, навыков, города и удалённой работы.
Открыть ТЗПоиск по нескольким версиям документации с короткими безопасными фрагментами и инкрементальным индексом.
Открыть ТЗУровень 12
Принимаем непрерывный поток событий, обрабатываем его пакетами и отслеживаем ошибки.
Самостоятельный проектПриём телеметрии с устойчивыми ID событий, оконными агрегатами и пороговыми оповещениями.
Открыть ТЗСбор обезличенных событий посещения и пересчитываемая аналитика скользящих периодов.
Открыть ТЗНормализованный поток цен с историей, правилами изменения и дедупликацией уведомлений.
Открыть ТЗУровень 13
Разделяем данные организаций и проверяем принадлежность каждой операции нужному клиенту.
Самостоятельный проектМногопользовательская CRM с организациями, ролями, клиентами, сделками, аудитом и квотами.
Открыть ТЗТикеты нескольких компаний с клиентской видимостью сообщений, SLA и рабочими календарями.
Открыть ТЗБронирование услуг по календарям сотрудников с разделением данных студий и защитой от пересечения записей.
Открыть ТЗУровень 14
Организуем процессы из нескольких этапов с сохранением состояния, повторами и отменой.
Самостоятельный проектДолгий процесс заказа с резервом, оплатой и доставкой через имитации внешних сервисов и явными компенсациями.
Открыть ТЗНеизменяемые версии документов с последовательными решениями, возвратом на доработку и сроками.
Открыть ТЗУчебный процесс ручной проверки заявок с документными флагами, паузами и неизменяемым аудитом.
Открыть ТЗУровень 15
Объединяем API, хранение, очереди и исполнителей в сервис для запуска и наблюдения за задачами.
Самостоятельный проектЛокальная CI-платформа с DAG задач, архивами репозиториев, отдельными рабочими каталогами и восстановлением исполнителей.
Открыть ТЗDAG-планировщик с локальными источниками и приёмниками, сохранением прогресса и безопасным повтором этапов.
Открыть ТЗРаспределённые вычисления с объединением результатов, отменой и восстановлением исполнителей.
Открыть ТЗ