Чему вы научитесь
- Переводить бизнес-правила в Java-код и тестовые сценарии.
- Реализовывать REST API с проверкой входных данных и понятными сообщениями об ошибках.
- Писать модульные и интеграционные тесты, проверять основные и граничные сценарии.
- Работать с SQL и JPA, применять миграции базы данных с Liquibase.
- Разделять расчёты, валидацию и API по ответственностям и изменять код при новых требованиях.
- Собирать и запускать приложение с Gradle, готовить артефакт для развёртывания.
О курсе
Для кого этот курс
Начальные требования
- Основы Java Core и ООП: классы, методы, объекты и коллекции.
- Умение читать небольшой Java-класс и самостоятельно вносить изменения.
- Компьютер, JDK 21, Git, аккаунт GitHub и среда разработки, например IntelliJ IDEA.
- Готовность пробовать решение, запускать тесты и разбираться в ошибках.
Инструкции по запуску проекта входят во вводные материалы. Технологии backend-разработки вы будете осваивать по мере выполнения заданий.
Преподаватели курса
Как проходит обучение
Вы работаете над одним проектом и последовательно выполняете задания на своём компьютере.
Порядок работы с заданием:
- Читаете требование и определяете, как должно измениться поведение приложения.
- Предлагаете решение и вносите изменения в код.
- Проверяете результат и запускаете тесты.
- Сравниваете свой подход с примером реализации автора.
- Разбираетесь в различиях и переходите к следующему заданию.
Вы проходите проект в своём темпе. Для планирования ориентируйтесь примерно на 10 часов в неделю; фактическая нагрузка зависит от подготовки и времени на самостоятельные решения.
Вопросы по заданиям можно обсуждать в учебном Telegram-чате проекта. Для работы доступны примеры решений и записи разборов.
Основные материалы проекта находятся в GitHub. После покупки курса на Stepik откройте инструкцию с кодом доступа и отправьте автору этот код вместе со своим GitHub-логином. Контакт для получения доступа указан в инструкции. Автор предоставит доступ к закрытым материалам проекта.
Что вы получите
- - Последовательные задания по развитию одного Java-приложения.
- - Доступ к закрытым проектным материалам на GitHub после покупки и выполнения инструкции.
- - Примеры реализации заданий для сравнения со своим решением.
- - Записи разборов технологий и задач проекта.
- - Доступ к учебному Telegram-чату для вопросов по проекту.