Чему вы научитесь
- Коммерческой разработке проектов на Java начиная от работы с требованиями, заканчивая вопросами деплоя приложения и всему что находится по середине.
- Строить архитектуру приложения исходя из функциональных и нефункциональных требований и ограничений.
- Реализовывать компоненты архитектуры в коде.
- Использовать компонентный подход, тестирование, observability, надёжность и другие архитектурные характеристики на практике.
- Применять Clean Code, DDD, TDD, CI, и другие практики для создания качественных ИТ продуктов.
О курсе
Добро пожаловать на вашу первую стажировку по Java. В этом курсе вас ждет мир коммерческой разработки на Java. Вы под руководством опытного ментора реализуете проект от самого начала до деплоя на прод. В процессе работы над проектом вы познакомитесь и изучите современные технологии и библиотеки применяемые для создания современных Java Backend приложений. ## Технологии и инструменты используемые в проекте - VCS, Git, GitHub - Build Tool Gradle - Spring Framework, Spring Boot - Design patterns: IoC, Builder, DTO, Factory, Strategy, etc. - HTTP, REST, WEB MVC - SQL, MySQL, H2, JDBC, ORM, JPA, Hibernate, Liquibase - JUnit, Mockito - Lombok, Immutable Objects - Logging, metrics - JAR, WAR, Java Web Server, Apache Tomcat - JSON, XML - Containers, Docker - Message Broker, RabbitMQ - и многое другое. Это уникальный проект на практике обучающий разработке современных Java Backend приложений. Работа над этим проектом расширит ваш кругозор, откроет глаза на многие детали и тонкости применения подходов и технологий. Главной целью этого проекта является прививание инженерного мышления. Мы хотим, чтобы вы стали не просто кодерами, а настоящими инженерами способными с помощью ИТ технологий эффективно решать реальные задачи бизнеса. Именно поэтому проект основан на реальных бизнес требованиях. ## Основные темы проекта: - Архитектура приложения - Дизайн паттерны - Работа с требованиями - Надёжность - Тестирование - Развертывание - Observability (логи, метрики) - Domain Driven Design (DDD) - Clean code, refactoring - Работа с базой данных - Интеграция приложений - и многое другое. Завершив работу над этим проектом вы получите опыт коммерческой разработки, знания подкрепленные практикой и уникальный проект в свое портфолио.
Для кого этот курс
Для всех, кто владеет основами Java Core и хочет получить новые знания в разработке современных Java Backend приложений. Не важно работаете вы, проходите стажировку или только изучаете программирование на Java. Этот проект даст вам новые знания и заложит прочный фундамент для вашей карьеры в ИТ.
Начальные требования
Для успешного работы над проектом вам необходимы:
- знания Java Core
- самостоятельность
- желание учиться и развиваться
Наши преподаватели
Как проходит обучение
Мы прекрасно понимаем, что вы все разные. Кто-то может уделять проекту несколько часов каждый день, а кто-то только пару часов на выходных. Поэтому Виртуальная Стажировка Java проходит:
- в удалённом формате (работайте в удобном для вас месте)
- в удобное для вас время
- с чёткими задачами как на реальной работе
Со своей стороны мы предоставляем поддержку в Телеграмм чате, где отвечаем на все вопросы по проекту и обсуждаем темы вокруг ИТ. Бонусом вы получите записи вебинаров на которых мы рассказываем про технологии и инструменты используемые в проекте.
Автор проекта регулярно проводит онлайн курс по Виртуальной Стажировке Java. Узнать о ближайшей группе и получить консультацию можно написав автору курса в Телеграмм: javaguruby.