Все курсы
Сообщество
Бесплатные уроки
+375447100500
+79645291802
Освой процесс реальной разработки в команде на большом проекте и получи уверенность и навыки боевого программирования.
Bootcamp: Профессиональная разработка на Spring
Забронировать место
Подключаетесь к боевому проекту
CI/CD, Git, Jira, Confluence - все как на работе
Постоянная поддержка тимлида
Профессиональное код ревью
Курс дает уровень junior+
Spring, Hibernate, Security и JWT, Docker, Gitlab CI/CD, Java 17, Liquibase, PostgreSQL, OpenApi 3.0, JUnit5 / Mockito / Testcontainers, MapStruct, Maven, Lombok, Jira, Confluence
Стек технологий
Боевой проект и инфраструктура
Трудоустройство
Разрабатываем боевой проект.
Git flow, merge requests, прохождение ревью кода, деплой на сервера. Все это на практике своими руками!
Будете уверенно себя чувствовать на испытательном сроке
Доступность тимлидов
Преподаватели и тимлиды постоянно открыты для обсуждений, вопросов и личного взаимодействия.
Будем разрабатывать проект вместе.
Для кого курс?
Хотите освоить процесс реальной разработки на практике
Хотите углубить свои знания в главных технологиях и инструментах: Spring, JUnit, Mockito, Liquibase, Security, Swagger, Git, Maven, Docker, Hibernate
Хотите применить популярные best practice в backend разработке
Хотите научиться правильно писать unit и интеграционные тесты
Хотите понимать как spring работает под капотом
Хотите уверенно себя чувствовать при деплое кода на стенд в git
Все как на работе
5 недель
Спринт 1. Лекция 1
Знакомство с командой и проектом. Gitflow
План курса
Знакомство друг с другом
Обзор кода проекта
Демонстрация работы проекта
Рабочий процесс по scrum
Лекция по git и gitflow. Gitlab
Задача: запустить проект локально через docker и через идею
Спринт 1. Практика 1
Запуск проекта. Gitflow. Jira. Confluence. Scrum
Статус митинг
Разбор проблем с запуском проекта
Jira - разбор задач в команде на Спринт 1
Gtiflow - как вести разработку и создавать MR
Swagger - теория и практика
Вопрос - ответ
Спринт 1. Лекция 2
Spring в глубине и на реальной практике
Maven vs Gradle
Maven - теория и практика. Nexus и репозитории
Контекст Spring - как смотреть и управлять
Spring lifecycle - разбор на коде
Proxy in Spring. Подходы проксирования
Лучшие практики и подходы в реальных проектах
Основные модули Spring - теория и разбор кода
Вопрос - ответ
Спринт 1. Практика 2
Code Review
Статус митинг
Разбор проблем по первой задаче
Как проводить Code Review
Liquibase - теория и практика
Вопрос-ответ
Спринт 1. Лекция 3
Hibernate в коммерческой разработке
Entity lifecycle
Маппинги и другие аннотации
Разбор теории в коде и демонстрация работы
Проблема N + 1
Кеширование
Лучшие практики в коммерческой разработке, разбор кода
Вопрос - ответ
Спринт 1. Практика 3
Проходим Code Review. CI/CD
Статус митинг
Разбор проблем с реализацией задач
Обзор CI/CD pipeline нашего проекта
Сode review нескольких задач
Mapstruct - теория и практика
Вопрос-ответ
Спринт 1. Лекция 4
Тестирование. JUnit & Mockito
Пирамида тестов и другая теория
Разбор кода unit тестов и демонстрация работы
Интеграционные тесты - теория
Тестконтейнеры - теория
Настройка плагина для интергационных тестов
Настройка тестконтейнеров
Лучшие практики и подходы в реальных проектах для тестирования
Анализ процента покрытия проекта тестами
Вопрос - ответ
Спринт 1. Практика 4
Завершаем задачи Спринт 1. Решение конфликтов в git
Статус митинг
Разбор проблем с реализацией задач
Апрув MR - решение конфликтов в develop ветке
Сode review нескольких задач
Вопрос-ответ
Спринт 2. Лекция 1
Security
Spring security filterchain
Dispatcher servlet
Spring Authentification - providers
Spring Autherization - Security context
JWT token
CSRF
CORS
Разбор кода и демонстрация работы
Лучшие практики и подходы в реальных проектах для security
Security в тестах. Spring test context
Разбор кода тестов и демонстрация работы
Вопрос - ответ
Спринт 2. Практика 1
Проектирование нового модуля в проекте
Статус митинг
Проектируем модуль security в нашем проекте. UML
Разбираем задачи в jira по совместной реализации модуля security
Вопрос-ответ
Спринт 2. Лекция 2
Docker. CI/CD
Docker usecases
Docker architecture
Docker commands, host, nexus
Dockerfile - разбор манифестов
Docker-compose - разбор манифестов
Переменные окружения и voluems
Оптимизация образа
CI/CD - continios integration, Continious delivery + deployment
Gitllab-ci - разбор манифестов
Как работать с CI/CD через ui
CI/CD - best practice
Вопрос - ответ
Спринт 2. Практика 2
Паттерны проектирования
Статус митинг
Разбор проблем по реализации security
Доклады коллег по паттернам проектирования
Вопрос-ответ
Спринт 2. Лекция 3
AOP & Transactions
Spring AOP - лекция и разбор кода
ACID, уровни изоляции и проблемы параллельного доступа
Как в spring через AOP и Proxy реализуется транзакционность
Управление типами проксирования и разбор рабочих кейсов
@Transactional - настройка и понимание работы
Проблема циклических зависимостей в механизмах self-injection
AOP контекст и BeanFactory
Разбор кода и демонстрация работы
Вопрос - ответ
Спринт 2. Практика 3
Более сложные задачи уровня мидл
Статус митинг
Разбор проблем с реализацией задач. Code review
Разбор дополнительных задач в jira: переход на новую базу, апдейт версии spring boot, оптимизация тестовых контекстов, кеширование справочников
Вопрос-ответ
Спринт 2. Лекция 4
OAuth & OIDC
OAuth 2.0
OIDC
Authorization code grant type
Client credentials grant type
Настройки в конфигах и докере
Разбор кода и демонстрация работы
Вопрос - ответ
Спринт 2. Практика 4
Последние конфликты
Статус митинг
Разбор проблем с реализацией задач
Апрув MR - решение конфликтов в develop ветке
Сode review нескольких задач
Вопрос-ответ
Выбери тариф обучения
Длительность курса 5 недель
Осталось 6 мест из 7
Старт 14 июля
Группа 6-8 человек
Сидка 20% до 15 июня 2025
Лекции
18000 ₽
Лекции в zoom два раза в неделю
Суппорт в общем чате
Постоянный доступ к записям лекций и доп. материалам
Доступ к gitlab, jira, confluence на чтение
Забронировать место
Полное погружение
Стоимость без скидки
49 000 ₽
Лекции в zoom два раза в неделю
Суппорт в общем чате
Постоянный доступ к записям лекций и доп. материалам
Практические занятия 2 раза в неделю
Проектная работа в команде
Суппорт в чате команды разработки
Доступ к gitlab, jira, confluence
Забронировать место
Личное кураторство
Стоимость без скидки
80 000 ₽
Лекции в zoom два раза в неделю
Суппорт в общем чате
Постоянный доступ к записям лекций и доп. материалам
Практические занятия 2 раза в неделю
Проектная работа в команде
Суппорт в чате команды разработки
Доступ к gitlab, jira, confluence
Индивидуальные занятия с тимлидом раз в неделю
Забронировать место
Записаться!
Ваше имя
Telegram
Свяжитесь со мной
Нажимая кнопку оплаты, вы соглашаетесь с
политикой конфиденциальности
© Java Guru
Республика Беларусь, г. Минск, Шаранговича 4
andrei.borr@gmail.com