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