The Week-by-Week Syllabus
This path is structured to build your knowledge incrementally, ensuring each week prepares you for the next challenge.
Week 1: Core Java and Object-Oriented Principles
What to learn: Java Collections, Streams API, and Lambda Expressions.
Why this comes before the next step: Mastering OOP and collections is fundamental for any backend work, especially when handling data.
Mini-project/Exercise: Create a console application that processes a list of user inputs using streams and lambdas.
Week 2: Spring Framework Basics
What to learn: Spring Boot, Dependency Injection, and Spring MVC.
Why this comes before the next step: Understanding how Spring manages components is key to building effective backend services.
Mini-project/Exercise: Set up a simple web application using Spring Boot that serves static content.
Week 3: Building RESTful Services
What to learn: Spring REST, CRUD operations, and HATEOAS.
Why this comes before the next step: REST APIs are the backbone of modern applications; knowing how to build them is crucial.
Mini-project/Exercise: Develop a RESTful service for a library management system that handles books and users.
Week 4: Data Persistence with JPA and Hibernate
What to learn: JPA, Entities, and Repositories.
Why this comes before the next step: Data management is core to backend development, and JPA simplifies interaction with databases.
Mini-project/Exercise: Enhance the previous library system by adding database integration to store and retrieve data.
Week 5: Security Basics
What to learn: Spring Security, OAuth2, and JWT.
Why this comes before the next step: Security is non-negotiable in backend development, and understanding it early helps you design safe applications.
Mini-project/Exercise: Secure your library management API with user authentication and authorization.
Week 6: Microservices and Docker
What to learn: Microservices Architecture, Spring Cloud, and Docker.
Why this comes before the next step: Understanding microservices prepares you for scalable applications, and Docker simplifies deployment.
Mini-project/Exercise: Split your library management system into microservices and deploy them using Docker.