Некоторые вещи, которые нужно знать начинающему бэкенд-разработчику на Java:
- Основы языка программирования Java. 2 Нужно изучить синтаксис, основные концепции (объектно-ориентированное программирование, классы и объекты). 2
- Система контроля версий Git. 1 С её помощью можно контролировать изменения в проекте. 1
- IDE (Integrated development environment). 1 Это специальная среда разработки, которая позволяет писать код более упрощённо. 1 В Java популярная IDE — IDEA от компании Jetbrains. 1
- Базовые структуры данных и алгоритмы. 1 Нужно научиться определять сложность алгоритма. 1 Например, понимать, почему бинарный поиск быстрее линейного, какая сложность у алгоритмов быстрой сортировки. 1
- Linux. 1 В бэкенде важно хотя бы на базовом уровне понимать, как работает Linux, потому что на этих серверах и запускаются бэкенд-приложения. 1
- SQL и базы данных. 13 Для Java-разработчика в сфере backend важны реляционные базы данных. 1 Одни из самых популярных — MySQL и PostgreSQL. 1 Чтобы работать с базами данных, нужно разобраться с SQL — это язык, который позволяет делать запросы к базам данных. 1
- Стек Java EE. 2 Платформа, позволяющая разработчикам создавать веб-приложения на Java. 2 Начинающему Java-разработчику нужно освоить как минимум следующие технологии из этого стека: Servlet API (классы-контроллеры, которые обрабатывают запросы с клиентской части и отсылают ответы), JSP (специальный формат текстовых документов, используемый в качестве HTML-страниц) и JDBC (низкоуровневый интерфейс для работы с базами данных). 2
- Стек Spring. 2 Современный модульный фреймворк, с помощью которого можно легко разрабатывать большие веб-приложения на Java. 2 Начинающему разработчику нужно знать Spring MVC и Spring Boot (модули, представляющие логику веб-сервера), Spring Security (модуль для управления аутентификацией и авторизацией) и Spring Data JPA и Hibernate (интерфейс для работы с базами данных). 2
Также рекомендуется начать применять полученные знания на практике, например, создавать пет-проекты — простые приложения, которые можно добавить в портфолио. 1