Java Server
The foundation of the Spring track. Before Spring starts doing everything for you — you need to understand what exactly it does. Gradle, HTTP, JSON, DTO, your own client and server, manual CRUD with error contract. 130 lectures, 250+ tasks. Jackson 3, SLF4J, Logback — a modern backend stack. Spring after this — a logical continuation.
- Level 1
Unavailable Why this course is needed between Java Core and your first Spring backend - Level 2
Unavailable Creating the project skeleton and entering Gradle via Wrapper - Level 3
Unavailable Plugins, repositories, and dependencies without IDE magic - Level 4
Unavailable Build lifecycle, resources, and a single application entry point - Level 5
Unavailable Transitive dependencies, useful commands, and a stable project baseline - Level 6
Unavailable HTTP as the language of a backend developer - Level 7
Unavailable HTTP methods and resource thinking - Level 8
Unavailable Status codes, headers, and placing data in a request - Level 9
Unavailable Stateless model, network failures, and the idea of an API contract - Level 10
Unavailable JSON as the primary data exchange format - Level 11
Unavailable DTO thinking and designing JSON contracts - Level 12
Unavailable Postman as a working tool for exploring HTTP contracts - Level 13
Unavailable Postman environments, negative-path, and protecting the course from unstable external APIs - Level 14
Unavailable The first working HTTP client in Java 21 - Level 15
Unavailable URI, POST, timeouts, and the transport layer without chaos - Level 16
Unavailable Jackson 3 and stable JSON mapping for the project - Level 17
Unavailable Completing the client phase of the project - Level 18
Unavailable Backend project structure and manual dependency assembly - Level 19
Unavailable Domain, DTO, response model, and a unified error contract - Level 20
Unavailable Configuration outside the code: properties, env vars, and args - Level 21
Unavailable Logging via SLF4J and Logback as minimal operational culture - Level 22
Unavailable Entering the server phase of the project via JDK HttpServer - Level 23
Unavailable Routing, incoming requests, and JSON responses without Spring MVC - Level 24
Unavailable Read-only part of the local API - Level 25
Unavailable Create, update, patch, delete, and applied HTTP semantics of CRUD - Level 26
Unavailable Manual validation, unified error response, result packaging, and the bridge to Spring