Backend (Java Enterprise) Mobile (Android) AQA (Автоматизированное тестирование)
BACKEND (JAVA ENTERPRISE) ROADMAP
1
MAVEN и JUnit 5
Научиться собирать проекты с помощью Maven и тестировать методы с помощью JUnit 5
POM конфигурация Подключение библиотек Жизненный цикл Профайлы сборки Многомодульные проекты Сборка jar и war дистрибутивов
2
Apache Tomcat и Servlet API
Научиться работать с сервером приложений Tomcat Изучить протокол HTTP Научиться писать сервлеты Освоить jakarta.servlet-api Запуск своих web приложений на сервере Tomcat
3
SQL и JDBC
Установить базу данных (PostgreSQL) Освоить язык запросов SQL Научиться работать с JDBC - работа с базой данных из java приложения.
select/update/create/delete DDL Нормальные формы JOIN Индексы План выполнения запросов
Jdbc Driver Properties files java.sql package Batch запросы Connection pool DAO
Изучить одну из NoSQL базу данных - популярные MongoDB, Cassandra. NoSQL базы применяются для хранения больших объемов связанных данных, главным преимуществом перед обычными реляционными базами состоит в высокой степени масштабируемости.
NoSQL CQL Data modeling Architecture Rea/write data path
5
Kotlin
Зачастую java разработчику требуется знание kotlin. Kotlin это java подобный язык, который отличается более лаконичным синтаксисом и в нем есть дополнительные возможности.
6
ELK, Grafana
Разобраться с одной из систем логирования для аналитики работы приложения
7
CI/CD
Разобраться с технологией непрерывной разработки и интеграции кода
8
Java Middle
Вы middle разработчик если есть опыт работы, если нет - вы junior со знаниями middle
FULL STACK JAVA ROADMAP
1
HTML/CSS
HTML/CSS на поверхностном уровне должен знать любой программист Для Frontend и Fullstack программиста это база, которую надо хорошо освоить
2
JavaScript
На чистом JavaScript уже редка пишут, но на основе его разработано множество фреймворков. Чтобы из освоить, надо понимать JavaScript