Self-Study Plan: Java, Spring Boot, and
Microservices (24 Weeks)
Phase 1: Core Java + DSA (Weeks 1–8)
Week 1-2
• Java Basics: variables, data types, type casting, operators, loops, conditional statements.
• Object-Oriented Programming (OOP): classes, objects, constructors, this keyword.
• Access modifiers, static vs non-static, instance variables/methods, static
variables/methods.
• Packages, import statements, command line compilation and execution.
• Practice basic problems on loops, arrays, and conditionals (HackerRank/LeetCode).
Week 3-4
• Inheritance, method overriding, super keyword.
• Polymorphism: compile-time (method overloading) and runtime (method overriding).
• Abstraction: abstract classes and interfaces.
• Encapsulation and Wrapper classes.
• Practice OOP problems and small Java programs involving classes and methods.
• Start basic Data Structures: arrays, strings, arraylist, linked list basics.
Week 5-6
• Exception Handling: try-catch, finally, throw vs throws.
• File Handling in Java: FileReader, FileWriter, BufferedReader, BufferedWriter.
• Collections: List, Set, Map, Iterator, Comparable vs Comparator.
• DSA Topics: Stack, Queue, Linked List, HashMap basics.
• Practice DSA problems in Java (easy-medium level).
Week 7-8
• Multithreading: Thread class, Runnable interface, thread lifecycle.
• Synchronization, wait and notify.
• Java I/O Streams, Serialization and Deserialization.
• Reinforce Java concepts through small projects or exercises.
• Revise DSA and build problem-solving consistency.
Phase 2: JDBC + Servlets + JSP + HTML/CSS/JS + Mini Project (Weeks 9–16)
Week 9-10
• JDBC: Introduction, Drivers, Steps, Statement, PreparedStatement, ResultSet.
• Connecting Java with Oracle/MySQL DB, performing CRUD operations.
• Mini console-based JDBC CRUD application.
Week 11-12
• HTML5: elements, forms, tables, semantic tags.
• CSS3: selectors, box model, flexbox, media queries.
• JavaScript: syntax, variables, functions, DOM manipulation, events.
Week 13-14
• Servlets: lifecycle, doGet/doPost methods, web.xml.
• RequestDispatcher, response.sendRedirect, session handling.
• JSP: directives, scriptlets, expressions, implicit objects.
• Difference between JSP and Servlet, MVC architecture basics.
Week 15-16
• Integrate JDBC + Servlet + JSP + HTML/CSS into a Web-based Mini Project.
• Build a simple CRUD app (e.g., Student Management System or Product Catalog).
• Focus on folder structure, MVC pattern, and code clarity.
Phase 3: Spring Boot + Microservices + DevSecOps Tools (Weeks 17–24)
Week 17-18
• Spring Core: Dependency Injection (DI), IoC container, bean lifecycle.
• Spring Boot Introduction: annotations, auto-configuration, starters.
• Build your first REST API using Spring Boot.
• Postman testing, HTTP methods, status codes.
Week 19-20
• Spring Boot REST: @RestController, @RequestMapping, @PathVariable, @RequestBody.
• Spring Data JPA: @Entity, Repository, JpaRepository.
• Connecting Spring Boot to DB (H2/MySQL/PostgreSQL).
• Global exception handling using @ControllerAdvice.
Week 21-22
• Spring Boot Security Basics, Actuator.
• Introduction to Microservices Architecture.
• Eureka Server (Service Discovery), Spring Cloud Config (Centralized Configuration).
• API Gateway using Spring Cloud Gateway or Netflix Zuul.
Week 23-24
• Docker: images, containers, Dockerfile, docker-compose.
• CI/CD Introduction: Git, GitHub, Jenkins basics.
• Deploy your Spring Boot microservices using Docker.
• Final mini-project integrating Microservices + REST + JPA + Config Server + Eureka +
Gateway.