Enterprise Java-разработчик
Занятия индивидуально по своему графику,
старт старт сразу после оплаты
Общий срок проверки со сдачей выпускного проекта: 4 месяца.
Отзывы реальных участников (более 250)

Открытое вводное занятие
?

Top
-25% OFF

Enterprise Java-разработчик (индивидуально)

Участников и выпускников:
0
?

Разработка Spring/ JPA enterprise-приложения c авторизацией на стеке Maven, Spring MVC, Security, JPA(Hibernate), REST, Bootstrap, PostgreSQL/HSQLDB

Миграция на Spring Boot 4, Lombok, H2, Swagger/OpenAPI 3.0

Проект Spring/ JPA Enterprise (TopJava)

Возможно, ты уже видел известное видео Java-чемпиона Якова Фaйна Как стать профессиональным Java-разработчиком. Не надо устраиваться на работу как Junior. Получи опыт работы в реальном Spring/JPA Enterprise проекте!

Разработка полнофункционального Spring/ JPA enterprise-приложения c авторизацией и правами доступа на основе ролей на самом востребованном Java стеке: Maven, Spring MVC, Security, JPA(Hibernate), REST(Jackson), JUnit 5, Bootstrap (css,js), Stream and Time API, миграцию на JDK 25, сохранением в базах данных PostgreSQL и HSQLDB и деплоем на собственный выделенный сервер (первое занятие курса Startup)
Миграция на Spring Boot 4, Lombok, JPA, H2, Swagger/OpenAPI 3.0

Демо разрабатываемого приложения

Лучшие выпускные проекты участников

Ваши вопросы:

Насколько это "свежий" курс?

Мы разрабатываем наш проект на чистом Spring (без Spring Boot) чтобы были понятны внутренности и механизм работы. К тому же достаточно еще осталось много больших корпоративных Java проектов именно на Spring. Также используется пакет javax, на не новый jakarta, но разницы для нашего кода и используемых на проекта технологий - практически никакой.
В конце курса мы мигрируем наш проект на последнюю версию Spring Boot 4.x.

Начиная с 4-го занятия участники пишут свой выпускной проект и он уже на Spring Boot последней версии. Таким образом мы изучаем, что такое Spring Framework изнутри, чтобы иметь возможность, например, понимать и исправить код, сгенерированный ИИ-агентом и, одновременно, код после миграции проекта и код вашего выпускного — самый актуальный.

Почему убрали потоки?

Поток - когда вся группа идет по заданному расписанию и делает один и тот же урок.

Плюсы прохождения в потоке - участники смотрят друг на друга, обсуждаются те же самые вопросы между собой, кураторам проще делать ревью кода. Это оптимальный вариант, когда участников больше 10 чел. Если участников меньше - эффект совместного прохождения сводится на нет.

Минусы потока - приходилось ждать начало потоков (курс стартовал 3 раза в год) и необходимость всем держать одинаковый темп, хотя опыт и скорость обучения у каждого своя. Когда учеников немного, лучше подходит индивидуальное обучение, поэтому сейчас мы перешли на него.

При этом стоимость индивидуального обучения осталась как в потоке.
Время прохождения осталось 4 месяца на обучения и сдачу выпускного + возможность продления на 2 недели и 1,2,3 месяца.

Структура проекта
  • Стажировка ведется по готовым материалам: видео, тематические ресурсы, проект, патчи, подобно вступительному занятию, без привязки к времени и местоположению.
  • Все домашние задания подобраны по темам занятия, требуют реализации функциональности, схожей с пройденным на занятии и являются частью проекта. Разбор домашних заданий происходит в начале каждого следующего урока.
  • Поддержка преподавателя, ответы на вопросы и обсуждение занятий и домашних заданий происходит в различных каналах группы проекта (используем мессенджер Telegram). Каждый урок/домашнее задание обсуждается в своей теме.
  • Самый эффективный способ научиться программировать: проходить ревью кода домашних заданий (ошибки в стиле, структурах данных, алгоритмах и кодировании). После проверки можно исправить замечания и пройти ее еще раз.
  • Начиная с 4-го занятия, участники разрабатывают собственный выпускной проект на стеке Maven/ Spring MVC, Security/ Hibernate/ REST, ревью которого входит в участие с проверкой.
  • На заключительном занятии каждый участник деплоит свой проект на собственный выделенный сервер
Отзыв Александра Верхотуркина (всего более 250!)
Прошел курс TopJava летом 2019. Очень понравилась тесная связь с практикой - никаких нудных лекций с теорией по 3 часа. Прослушал/прочитал небольшое объяснение и вперед - читать код. Прочитал? Напиши сам! При этом есть огромное количество ссылок на дополнительный материал, если нужно копнуть глубже. Понравился стек технологий, всё актуально и постоянно обновляется. Наличие выпускного проекта - ещё один огромный плюс, позволяет почувствовать что ты уже способен на что-то сам. В целом - прекрасный курс, огромное спасибо Григорию и команде javaops!

Пример 7-го занятия TopJava, некоторые видео открыты.

  • Основное внимание будет уделяться способам решения многочисленных проблем разработки в Spring 5/JPA, а также структурному (красивому и надежному) кодированию и архитектуре приложения.
  • Несмотря на относительно небольшой размер, приложение разрабатывается с нуля как большой проект (например, мы используем кэш 2-го уровня Hibernate, настраиваем Jackson для работы с ленивой загрузкой Hibernate, делаем конверторы для типов LocalDateTime (time API). Разбираются архитектурные паттерны: слои приложения и как правильно разбивать логику по слоям, когда нужно применят Data Transfer Object. На выходе получается не учебный проект, а хорошо маштабируемый шаблон для большого проекта на всех пройденных технологиях.
  • Большое внимание уделяется деталям: популяция базы, использование транзакционности, тесты сервисов и REST-контроллеров (в проекте более 100 JUnit тестов!), насторойка EntityManagerFactory, выбор реализации пула коннектов, кэширование на уровне Hibernate и приложения. Особое внимание уделяется работе с базой: через Spring JDBC Template, Spring ORM и Spring Data Jpa.
  • Используются самые востребованные на сегодняшний момент фреймворки: Maven, Spring 5, Hibernate 5.2, Ehcache 3.x, библиотека логирования logback, реализующая SLF4J, повсеместно используемый Bootstrap 4 и jQuery.
  • Код проекта постоянно рефакторится: появились настройки пользователя, сохранения собственных типов в Hibernate, модальные окна bootstrap, переключение локали, JsonView и Validation groups, сильно уменьшено количество и упрощена работа с java script. Появилась логика фильтрации таблицы и сброс фильтра. В каждом уроке добавляются ответы на ваши вопросы по занятию, дополнительные домашние задания и подсказки по выполнению домашних заданий.

Без проверки
домашних заданий

  • Доступ ко всем материалам занятий
  • Ведение enterprise-проекта
  • Домашние задания к каждому занятию
  • Подробный видеоразбор решений домашних заданий
  • Большой чат в Telegram для общения и обмена опытом (на каждое занятие и тему - свой канал)
  • Ответы на все вопросы и помощь с проектом

С индивидуальной проверкой домашних заданий и ревью выпускного проекта

Ревью вашего кода позволит увидеть свои ошибки в стиле, структурах данных, алгоритмах и коде

Самый эффективный метод научиться программировать
Отзывы участников с проверкой

Скидки на пакеты:

Стажировка + Микросервисы (CloudJava)


Разбор решения выпускного проекта в подарок

Стажировка + Микросервисы (CloudJava) + K8s/Help (CloudJava2)


Разбор решения выпускного проекта в подарок

Стажировка + Многомодульный Maven, многопоточность, JavaEE


Разбор решения выпускного проекта в подарок

Всем участникам предоставляются:

Поддержка преподавателя, ответы на вопросы и обсуждение занятий и домашних заданий в группе участников.

Общение с нашими выпускниками в специальной группе Slack и канале Telegram

Свежие вакансии для начинающих разработчиков, помощь с Java, отзывы о работодателях, события IT, интересные видео...

Доступ ко всем материалам навсегда, без привязки ко времени и местоположению

Все видео доступны для просмотра онлайн и скачивания в любое время и без ограничения по срокам. Записи разбиты по темам и тщательно отредактированы. Большое количество подобранных ресурсов для углубления в детали.

После успешного прохождения курса – сертификат об окончании

Специальные цены участника на все наши проекты

Способы оплаты:

Для платежа не из РФ пишите в мессенджер
Возврат стоимости неактивированных курсов (при покупке пакета) и непроверенных уроков в течение месяца со дня оплаты

После прохождения испытательного срока на первой работе
жду твою историю успеха