Найти в Дзене
JavaGuru

Виртуальная Стажировка (Java): Технологии и инструменты.

Всем привет! Продолжаем серию постов про курс Виртуальная Стажировка (Java).
Сегодня расскажем про технологии и инструменты, которые применяются в проекте. Вот их краткий список:
VCS, Git, GitHub
Build Tool Gradle
Spring Framework, Spring Boot
Design patterns: IoC, Builder, DTO, Factory, Strategy, etc.
REST, WEB MVC
SQL, MySQL, H2, JDBC, ORM, JPA, Hibernate, Liquibase
JUnit, Mockito
Lombok, Immutable Objects
Logging, metrics
JAR, WAR, FatJar, Java Web Server, Apache Tomcat
JSON, XML
Containers, Docker
Message Broker, RabbitMQ
и многое другое.
В данный момент проект Виртуальная Стажировка (Java) использует JDK 21 и версию Spring 3. Вы будете использовать почти самые новые версии. Мы регулярно вносим изменения в проект. Одно из последних масштабных изменений как раз коснулось обновления версий. Мы перевели проект с JDK 18 на JDK 21 и с Spring 2.7 на Spring 3.
В начале проекта уделяется внимание базовому освоению Build Tool Gradle. Gradle на данный момент это инструмент номер 1


Всем привет! Продолжаем серию постов про курс
Виртуальная Стажировка (Java).


Сегодня расскажем про технологии и инструменты, которые применяются в проекте. Вот их краткий список:


VCS, Git, GitHub
Build Tool Gradle
Spring Framework, Spring Boot
Design patterns: IoC, Builder, DTO, Factory, Strategy, etc.
REST, WEB MVC
SQL, MySQL, H2, JDBC, ORM, JPA, Hibernate, Liquibase
JUnit, Mockito
Lombok, Immutable Objects
Logging, metrics
JAR, WAR, FatJar, Java Web Server, Apache Tomcat
JSON, XML
Containers, Docker
Message Broker, RabbitMQ
и многое другое.


В данный момент проект
Виртуальная Стажировка (Java) использует JDK 21 и версию Spring 3. Вы будете использовать почти самые новые версии. Мы регулярно вносим изменения в проект. Одно из последних масштабных изменений как раз коснулось обновления версий. Мы перевели проект с JDK 18 на JDK 21 и с Spring 2.7 на Spring 3.


В начале проекта уделяется внимание базовому освоению
Build Tool Gradle. Gradle на данный момент это инструмент номер 1 используемый во всех новых проектах для сборки приложений.


Проект основан на стеке технологий
Spring Framework и Spring Boot. Это самый популярный стек для создания Java Backend приложений в мире.


В проекте так же уделяется огромное внимание изучению различных дизайн паттернов. Вы на практике, а не в теории примените такие дизайн паттерны как
IoC, Builder, DTO, Factory, Strategy, и многие другие.



Разрабатываемое в проекте приложение использует реляционную базу данных. Поэтому у вас будет возможность в живую познакомиться с
SQL, MySQL, H2, JDBC, ORM, JPA, Hibernate и Liquibase.


Особое место в проекте мы уделяем качеству кода и тестированию. Эти две вещи неразрывно связаны друг с другом. Практически невозможно создать хорошие тесты на плохой код. Поэтому в проекте мы активно исползуем
JUnit и Mockito.



Так же проект затрагивает такие темы как observability (логи и метрики), деплоймент артефакты
(jar, war, fatjar), Java Web Server, Apache Tomcat.



Ближе к концу проекта вы сможете на практике познакомиться с
контейнеризацией, Docker, брокером сообщений (RabbitMQ), рассмотрите синхронные и асинхронные способы взаимодействия систем.



Ну и в заключении надо сказать, что в проекте есть стандартные
REST и WEB MVC, плюс рассматривается пример реализации версий для REST API.



Это далеко не все технологии и инструменты, которые применяются в проекте. В проекте есть много инструментов и технологий, которые уже давно стали стандартами индустрии, такие как
XML, JSON, HTTP, network, transactions, background job, multithreading, database connection pool и так далее.



Добро пожаловать на
Виртуальную Стажировку (Java). Не забудьте присоединиться в Телеграмм, подпишитесь на наш канал в Dzen и загляните на stepic.org.



Телеграмм группа:
https://t.me/+mvRhG9YECTlkZjQ0

Dzen канал:
https://dzen.ru/javaguru

Stepic курсы автора:
https://stepik.org/users/932225163


Moving Java Forward {JG}