JDK — Java Development Kit, набор инструментов для разработки на языке Java. Он позволяет компилировать, то есть «собирать», и запускать написанный код
IntelliJ IDEA — интегрированная среда разработки для Java, Python и других языков программирования от компании JetBrains
Java — язык программирования разработанный компанией Sun Microsystems. На нем написано множество приложений, программ и ОС для современных смартфонов
Java8 — новейшая версия Java, содержит новые функции и исправления ошибок, которые позволяют повысить производительность
SQL — это структурированный язык запросов, созданный для того, чтобы получать из БД необходимую информацию
NoSQL (Not only SQL) — нереляционные типы БД, данные в которых хранятся в формате, отличном от реляционных таблиц
PostgreSQL — это объектно-реляционная система управления БД, наиболее развитая из открытых СУБД, является альтернативой коммерческим БД
MySQL — это реляционная система управления базами данных (СУБД), которая распространяется как свободное программное обеспечение. Отличается гибкостью, легкостью, удобством в использовании
Oracle — это объектно-реляционная система управления базами данных (СУБД) от компании Oracle
MongoDB — документоориентированная система управления БД, которая не требует описания схемы таблиц. Считается одним из классических примеров NoSQL-систем
Redis — резидентная система управления БД класса NoSQL с открытым исходным кодом, работающая со структурами данных типа «ключ — значение»
Java Server Page — технология, которая позволяет создавать динамические веб-страницы для приложений
Maven — инструмент для автоматической сборки проектов на основе описания их структуры в специальных файлах на языке POM (Project Object Model)
Gradle — система для автоматизации сборки приложений и сбора статистики об использовании программных библиотек
Apache — открытое кроссплатформенное программное обеспечение для размещения и поддержки веб-сервера
Nginx — программное обеспечение с открытым исходным кодом для создания легкого и мощного веб-сервера. Также его используют в качестве почтового или обратного прокси-сервера
JUnit — фреймворк для Java, предназначенный для автоматического тестирования программ
Java FX — набор инструментов для создания кроссплатформенных приложений
Mockito — фреймворк для тестирования приложений, который позволяет легко и быстро подменять реальные объекты программы «пустышками»
Kafka — распределенная система обмена сообщениями между серверными приложениями в режиме реального времени
DevOps — методология взаимодействия разработчиков, тестировщиков и других IT-специалистов в команде
Kubernetes — программная платформа для автоматического управления контейнеризированными приложениями
Docker — программная платформа для разработки, доставки и запуска контейнерных приложений