Top.Mail.Ru
хакатоны.рус - открой с нами мир хакатонов

Конкурс красоты кода 2.0

online offline DS/ML/AI Москва Регистрация закрыта
Новый сезон легендарного состязания программистов от Сбера!

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

Условия участия:
  1. Выбери одну из пяти дисциплин, в которой ты — профи.
  2. Напиши красивое решение задачи.
  3. Авторизуйся, загрузи файл со своим красивым кодом и заполни анкету.

Дисциплины:

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 номинации в каждой дисциплине:
  1. Краса кода. Решение, признанное максимально эффективным по мнению жюри.
  2. Изящный код. Самое лаконичное решение, соответствующее поставленной задаче.
  3. Звезда кода. Номинация для самого компактного кода.

2 общие номинации:
  1. HighLoad++. Специальная номинация от конференции HighLoad++.
  2. Народный код. Приз зрительских симпатий.

Призы:
Получи шанс выиграть iPhone 16, колонку SberBoom и получить приглашение на оффлайн конференцию HighLoad++.

Формат: онлайн/офлайн финал в г. Москва

Регистрация до 28 октября:

Хочешь узнавать о новых хакатонах, соревнованиях первым?
Подписывайся на наши социальные сети:
Также, подписывайся на наш Telegram-бот, где мы присылаем хакатоны, соревнования по параметрам, которые интересны тебе: