Веб-разработка на Java: от основ до деплоя
Полное руководство по созданию современных веб-приложений на Java
Краткое содержимое:
Эта книга — практическое руководство по веб-разработке на языке Java, которое проведет вас от самых азов до создания полноценного, готового к эксплуатации веб-приложения. Вы узнаете, как работает веб, познакомитесь с ключевыми технологиями Java EE и освоите современный стек инструментов, включая Spring Boot, Hibernate и Thymeleaf.
Книга рассчитана на начинающих Java-разработчиков, которые уже знакомы с основами синтаксиса Java (классы, ООП, коллекции), но хотят применить свои знания для создания веб-проектов. Опытные программисты, переходящие с других языков, также найдут здесь структурированное введение в экосистему веб-разработки на Java.
Что вы узнаете и чему научитесь:
- Основы веб-технологий: как работают HTTP-запросы, сессии, куки, клиент-серверная архитектура.
- Сервлеты и JSP: создание динамических веб-страниц с помощью Java Servlets и JavaServer Pages, работа с фильтрами и слушателями.
- Spring Boot: настройка и запуск веб-приложения с помощью Spring Boot, внедрение зависимостей (DI), контроллеры, обработка запросов.
- Шаблонизаторы: использование Thymeleaf для создания гибких HTML-шаблонов с динамическим контентом.
- Работа с базами данных: подключение к СУБД (PostgreSQL, MySQL) через JDBC и JPA/Hibernate, создание сущностей, репозиториев, выполнение сложных запросов.
- REST API: проектирование и реализация RESTful веб-сервисов, работа с JSON, тестирование через Postman.
- Безопасность: аутентификация и авторизация пользователей с помощью Spring Security, защита от CSRF и XSS-атак, управление ролями.
- Тестирование: написание модульных и интеграционных тестов для контроллеров, сервисов и репозиториев.
- Деплой и DevOps: сборка проекта с Maven/Gradle, настройка CI/CD, деплой на облачные платформы (Heroku, AWS) и на VPS с Docker.
Каждая глава содержит практические примеры с полным кодом, готовым к запуску. Вы создадите несколько проектов: от простого блога до интернет-магазина с корзиной, платежами и админ-панелью. В конце книги вы сможете самостоятельно развернуть приложение на реальном сервере.
Книга написана понятным языком, без излишней теории, с акцентом на практику. Все примеры актуальны для Java 17+ и последних версий Spring Boot 3.x. Это ваш проводник в мир профессиональной Java-веб-разработки.
Рекомендаций
Rust и микросервисы: Создание отказоустойчивых распределенных систем
Функциональное программирование на Kotlin
Чистый код на Java: Практическое руководство по написанию качественного кода
Веб-разработка на Kotlin: от основ до деплоя
C# (.NET) и базы данных: практическое руководство
TypeScript Microservices