Новый сезон легендарного состязания программистов от Сбера!
Что такое красивый код?
Красивый код — это аккуратный, легко читаемый и эффективный код, который будет понятен даже начинающему программисту.
В этом сезоне красота кода будет оцениваться по специальным критериям от жюри.
Условия участия:
/* разработка интерфейса для управления бюджетом пользователя. */
/* Цель задачи: проверить навыки frontend-разработчиков в создании интерактивных и адаптивных пользовательских интерфейсов, работе с API для получения и отправки данных, а также в использовании современных технологий и инструментов разработки.*/
/*Описание задачи: Участнику предлагается разработать веб-интерфейс для управления личным бюджетом пользователя.
Интерфейс должен позволять пользователю добавлять доходы и расходы, просматривать текущий баланс, а также анализировать данные с помощью интерактивных графиков и диаграмм. Все изменения должны динамически отображаться на экране без необходимости перезагрузки страницы. Для симуляции взаимодействия с API необходимо использовать mock-серверы (например, JSON Server) или localStorage/IndexDB. Данные о доходах, расходах и категориях должны быть синхронизированы с этими источниками.*/
/*Оптимизация модуля обработки транзакций в банковской системе с использованием Spring Framework.*/
/*Цель задачи: Проверить навыки Java-разработчиков в области оптимизации кода с использованием Spring Framework, работы с многопоточностью, управлением памятью, обработкой исключений и повышения производительности приложений.*/
/*Описание задачи: Участнику предоставляется фрагмент кода, который выполняет обработку транзакций в банковской системе с использованием Spring. Код содержит несколько проблем: низкая производительность при большом количестве транзакций, дублирование логики, проблемы с управлением памятью и некорректная обработка исключений. Участнику необходимо проанализировать код, выявить и исправить эти проблемы, улучшив работу системы и применив лучшие практики Spring для управления зависимостями и конфигурацией.*/
/*Разработка модуля уведомлений в мобильном приложении для личного кабинета клиента.
Цель задачи: проверить навыки мобильных разработчиков в разработке пользовательских интерфейсов, интеграции с бэкенд-сервисами, обработке данных и обеспечении кроссплатформенной совместимости (будет плюсом).
Описание задачи: участнику предлагается разработать функциональный модуль для мобильного приложения Сбера, который позволит пользователям настраивать и получать уведомления о банковских операциях. Пользователи должны иметь возможность выбирать типы уведомлений (SMS, push-уведомления, email) и настраивать их параметры. Модуль должен быть интегрирован с существующим интерфейсом приложения и должен корректно работать на устройствах с Android.
*/
/*автоматизация развёртывания и мониторинга микросервисной архитектуры*/
/*Цель задачи: Проверить навыки DevOps-инженеров в автоматизации процессов развертывания, настройке CI/CD пайплайнов, работе с контейнеризацией, оркестрацией и мониторингом микросервисных приложений.*/
/*Описание задачи: Участнику предлагается автоматизировать процесс развёртывания набора микросервисов с использованием контейнеров, настроить CI/CD пайплайн для их обновления и реализовать мониторинг и алертинг для обеспечения стабильности и производительности системы.*/
/*прогнозирование оттока клиентов на основе исторических данных*/
/*Цель задачи: проверить навыки участников в области анализа данных, разработки и оценки моделей машинного обучения, а также в обработке и визуализации данных*/
/*Описание задачи: участникам предлагается построить модель машинного обучения для прогнозирования оттока клиентов на основе предоставленного набора исторических данных. Задача включает в себя этапы предобработки данных, выбора и тренировки модели, а также оценки ее точности. Дополнительно необходимо визуализировать результаты и объяснить значимость ключевых факторов, влияющих на отток.*/
3 номинации в каждой дисциплине:
2 общие номинации:
Призы:
Получи шанс выиграть iPhone 16, колонку SberBoom и получить приглашение на оффлайн конференцию HighLoad++.
Формат: онлайн/офлайн финал в г. Москва
Регистрация до 28 октября:
Что такое красивый код?
Красивый код — это аккуратный, легко читаемый и эффективный код, который будет понятен даже начинающему программисту.
В этом сезоне красота кода будет оцениваться по специальным критериям от жюри.
Условия участия:
- Выбери одну из пяти дисциплин, в которой ты — профи.
- Напиши красивое решение задачи.
- Авторизуйся, загрузи файл со своим красивым кодом и заполни анкету.
Дисциплины:
1. FRONTEND
/* Новые быстрые клавиши. … Быстрые клавиши для работы с Диском обновлены, и теперь у вас есть возможность навигации по первым буквам слов. *//* разработка интерфейса для управления бюджетом пользователя. */
/* Цель задачи: проверить навыки frontend-разработчиков в создании интерактивных и адаптивных пользовательских интерфейсов, работе с API для получения и отправки данных, а также в использовании современных технологий и инструментов разработки.*/
/*Описание задачи: Участнику предлагается разработать веб-интерфейс для управления личным бюджетом пользователя.
Интерфейс должен позволять пользователю добавлять доходы и расходы, просматривать текущий баланс, а также анализировать данные с помощью интерактивных графиков и диаграмм. Все изменения должны динамически отображаться на экране без необходимости перезагрузки страницы. Для симуляции взаимодействия с API необходимо использовать mock-серверы (например, JSON Server) или localStorage/IndexDB. Данные о доходах, расходах и категориях должны быть синхронизированы с этими источниками.*/
2. BACKEND
Новые быстрые клавиши. … Быстрые клавиши для работы с Диском обновлены, и теперь у вас есть возможность навигации по первым буквам слов./*Оптимизация модуля обработки транзакций в банковской системе с использованием Spring Framework.*/
/*Цель задачи: Проверить навыки Java-разработчиков в области оптимизации кода с использованием Spring Framework, работы с многопоточностью, управлением памятью, обработкой исключений и повышения производительности приложений.*/
/*Описание задачи: Участнику предоставляется фрагмент кода, который выполняет обработку транзакций в банковской системе с использованием Spring. Код содержит несколько проблем: низкая производительность при большом количестве транзакций, дублирование логики, проблемы с управлением памятью и некорректная обработка исключений. Участнику необходимо проанализировать код, выявить и исправить эти проблемы, улучшив работу системы и применив лучшие практики Spring для управления зависимостями и конфигурацией.*/
3. MOBILE
Новые быстрые клавиши. … Быстрые клавиши для работы с Диском обновлены, и теперь у вас есть возможность навигации по первым буквам слов./*Разработка модуля уведомлений в мобильном приложении для личного кабинета клиента.
Цель задачи: проверить навыки мобильных разработчиков в разработке пользовательских интерфейсов, интеграции с бэкенд-сервисами, обработке данных и обеспечении кроссплатформенной совместимости (будет плюсом).
Описание задачи: участнику предлагается разработать функциональный модуль для мобильного приложения Сбера, который позволит пользователям настраивать и получать уведомления о банковских операциях. Пользователи должны иметь возможность выбирать типы уведомлений (SMS, push-уведомления, email) и настраивать их параметры. Модуль должен быть интегрирован с существующим интерфейсом приложения и должен корректно работать на устройствах с Android.
*/
4. DEVOPS
Новые быстрые клавиши. … Быстрые клавиши для работы с Диском обновлены, и теперь у вас есть возможность навигации по первым буквам слов./*автоматизация развёртывания и мониторинга микросервисной архитектуры*/
/*Цель задачи: Проверить навыки DevOps-инженеров в автоматизации процессов развертывания, настройке CI/CD пайплайнов, работе с контейнеризацией, оркестрацией и мониторингом микросервисных приложений.*/
/*Описание задачи: Участнику предлагается автоматизировать процесс развёртывания набора микросервисов с использованием контейнеров, настроить CI/CD пайплайн для их обновления и реализовать мониторинг и алертинг для обеспечения стабильности и производительности системы.*/
5. AI
Новые быстрые клавиши. … Быстрые клавиши для работы с Диском обновлены, и теперь у вас есть возможность навигации по первым буквам слов./*прогнозирование оттока клиентов на основе исторических данных*/
/*Цель задачи: проверить навыки участников в области анализа данных, разработки и оценки моделей машинного обучения, а также в обработке и визуализации данных*/
/*Описание задачи: участникам предлагается построить модель машинного обучения для прогнозирования оттока клиентов на основе предоставленного набора исторических данных. Задача включает в себя этапы предобработки данных, выбора и тренировки модели, а также оценки ее точности. Дополнительно необходимо визуализировать результаты и объяснить значимость ключевых факторов, влияющих на отток.*/
3 номинации в каждой дисциплине:
- Краса кода. Решение, признанное максимально эффективным по мнению жюри.
- Изящный код. Самое лаконичное решение, соответствующее поставленной задаче.
- Звезда кода. Номинация для самого компактного кода.
2 общие номинации:
- HighLoad++. Специальная номинация от конференции HighLoad++.
- Народный код. Приз зрительских симпатий.
Призы:
Получи шанс выиграть iPhone 16, колонку SberBoom и получить приглашение на оффлайн конференцию HighLoad++.
Формат: онлайн/офлайн финал в г. Москва
Регистрация до 28 октября:
Хочешь узнавать о новых хакатонах, соревнованиях первым?
Подписывайся на наши социальные сети:
Подписывайся на наши социальные сети:
Также, подписывайся на наш Telegram-бот, где мы присылаем хакатоны, соревнования по параметрам, которые интересны тебе: