gitmyhub

java-ramp-up

★ 6 updated 2mo ago

A Java Self Challenge Journey to tracking my JVM and Spring boot study

A 90-day, day-by-day study plan for learning Java, from basic syntax through Spring Boot microservices and containerization.

JavaSpring BootJPADockerKubernetesKafkasetup: easycomplexity 2/5

Java Ramp-Up is a personal 90-day Java learning challenge, shared publicly as a structured curriculum with a daily checklist. It is designed to take someone from Java fundamentals all the way to production-ready Spring Boot microservices (Spring Boot is a popular Java framework for building web applications and services).

The curriculum is divided into three phases. Phase 1 (Days 1-30) covers Java OOP Foundations: the basics of the Java language, object-oriented programming concepts like classes, inheritance, interfaces, and polymorphism, plus core data structures like ArrayList, HashMap, and HashSet. Phase 2 (Days 31-60) covers Advanced Java and Lambdas: the Java Collections Framework in depth, generics, exception handling, file I/O, concurrency, and the functional programming features added in modern Java (lambda expressions, streams, Optional, CompletableFuture, records, sealed classes). Phase 3 (Days 61-90) covers Spring Boot and Microservices: building REST APIs, data persistence with JPA (Java Persistence API, a standard way to store data in a database), Spring Security, testing, and containerization. A bonus section covers Kafka, Grafana, Docker, and Kubernetes.

Each day is a concrete checkbox task with a specific topic and a small project or exercise. Phase capstone projects include a Library Management System (Phase 1), a Banking Application with concurrent transaction handling (Phase 2 milestone), and a production-deployed microservice (Phase 3 goal). The repo was created as a personal study tracker (Self Challenge Journey) and uses JDK 21 and either IntelliJ IDEA or VS Code as the development environment. The full README is longer than what was provided.

Where it fits