◐ Shell
clean mode source ↗

Top-2: разбор выпускного проекта

О курсе:

Лучший способ обучения программированию - практика!
Как поднять уровень Java-разработчика на порядок?

  1. Выполнит небольшой и интересный в реализации проект "Голосования за рестораны"
    Стек: Spring-Boot/Spring Data JPA/Open API or Sawagger, REST API without frontend
    Проект очень похож на типовое тестовое задание на должность Middle/Senior Java разработчика
  2. Получить 1-е ревью от наших кураторов стажировки: стиль, проектирования REST API, архитектура, бизнес модель, код
  3. Исправить замечания (срок - до нескольких недель)
  4. Получить финальное ревью проекта от автора ресурса: Григория Кислина
  5. Получить доступ к разбору реализация приложения по шагам, см. программу

Рекоммендации:

Что входит в референсную реализацию:

Материалы проекта в текстовом виде + код, аналогично уроку 6 BootJava
Быстро, удобно, ничего лишнего.
Проверок нет, в конце есть небольшая самостоятельная доработка

  • Доступ к разбору реализация приложения по шагам, от простого к сложному
  • Начальный проект и патчи для его обновления (или общий патч для финального приложения)
  • Чат в Slack для общения и обмена опытом (на каждое занятие - свой канал)
  • Ответы на все вопросы и помощь с проектом

Для участников стажировки TopJava без проверки ДЗ:
полное ревью выпускного проекта

Ревью кураторов стажировки -> твои правки -> финальное ревью

Оплатить 4960 3550 руб.

Оплату можно сделать сейчас по акции,
а активировать доступ к проекту после ревью своей реализации

После активации моей реализации ревью выпускного не делается

Разбор реализация проекта

Прокачка до Middle+:
полное ревью выпускного + моя реализация

  1. Выполнит небольшой и интересный в реализации проект "Голосования за рестораны"
    Стек: Spring-Boot/Spring Data JPA/Open API or Sawagger, REST API without frontend
    Проект очень похож на типовое тестовое задание на должность Middle/Senior Java разработчика
  2. Получить 1-е ревью от наших кураторов стажировки: стиль, архитектура, API, структура, кодирование
  3. Исправить замечания (срок - до нескольких недель)
  4. Получить финальное ревью проекта от автора ресурса: Григория Кислина
  5. Получить доступ к разбору реализация приложения по шагам, см. программу
  6. Получить сертификат с отличием (для участников TopJava) и попасть на доску почета

Выгодный Upgrade до уровня Senior


Полный пакет

Программа:

В проекте не используется Spring Data Rest/HATEOAS.
Код основан на миграции проекта TopJava на Spring Boot на стеке: JDK 17, Spring Boot 3.x, Lombok, H2, Caffeine Cache, Swagger/OpenAPI 3.0, MapStruct, Liquibase

Репозиторий для инициализации проекта
git clone https://github.com/javaOPs/topjava2.git
  • Настройка проекта
  • Создание модели и популирование данных
  • Администрирование ресторанов (с тестами)
  • Администрирование еды и меню (с тестами)
  • Вывод ресторанов с меню на сегодня
  • Решение десериализации READ_ONLY в тестах через JSON View
  • Тестирование ресторанов с меню
  • Просмотр своих голосов
  • Тестирование истории голосования
  • Реализация голосования и пере-голосования
  • Тестирование голосования. Возможные проблемы тестирования
  • Вводим в модель справочник еды
  • Добавляем принадлежность еды ресторану
  • Администрирование справочника еды
  • Исправляем отображение меню на сегодня
  • Кэширование
  • Вынесение дедлайна в конфигурацию
  • Автогенерация маппинга: MapStruct
  • Миграция БД: Liquibase
  • Добавляем роль администратора ресторанов
  • Реализуем ограничение на администраторов ресторанов
  • Обновление версий и рефакторинг
  • Заключение: ваша доработка