A comprehensive learning platform built with Docusaurus for mastering Java programming, Spring Framework, and Spring Boot.
- Introduction to Java: Platform overview, JDK setup, first program
- Variables & Data Types: Primitives, reference types, type casting
- Operators: Arithmetic, logical, comparison, and more
- Control Flow: if-else, switch, loops, jump statements
- OOP Concepts: Classes, objects, inheritance, polymorphism, encapsulation, abstraction
- Collections Framework: Lists, Sets, Maps, iterators, and utilities
- Exception Handling: try-catch, custom exceptions, best practices
- Introduction to Spring: Core concepts, architecture, IoC container
- Dependency Injection: Constructor, setter, and field injection
- Bean Scopes & Lifecycle: Singleton, prototype, request, session
- Aspect-Oriented Programming: Cross-cutting concerns, advice types
- Spring MVC: Web applications, controllers, views
- Getting Started: Project setup, auto-configuration, starters
- Building REST APIs: RESTful design, HTTP methods, validation
- Spring Data JPA: Database access, repositories, relationships
- Spring Security: Authentication, authorization, JWT
- Microservices: Building scalable distributed systems
This website is built using Docusaurus, a modern static website generator.
npm installnpm startThis command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.
npm run buildThis command generates static content into the build directory and can be served using any static contents hosting service.
Using SSH:
USE_SSH=true npm run deployNot using SSH:
GIT_USER=<Your GitHub username> npm run deployIf you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the gh-pages branch.
docs/
├── java-basics/ # Java fundamentals
│ ├── intro.md
│ ├── variables-datatypes.md
│ ├── operators.md
│ ├── control-flow.md
│ ├── oop-concepts.md
│ ├── collections.md
│ └── exception-handling.md
├── spring-framework/ # Spring Framework
│ ├── intro.md
│ ├── dependency-injection.md
│ └── ...
└── spring-boot/ # Spring Boot
├── getting-started.md
├── rest-api.md
└── ...
-
Start with Java Basics
- Complete all Java fundamental topics
- Practice with code examples
- Build small projects
-
Move to Spring Framework
- Understand dependency injection
- Learn AOP concepts
- Build a Spring MVC application
-
Master Spring Boot
- Create REST APIs
- Integrate databases with JPA
- Implement security
- Build microservices
Happy Learning! ☕🍃🚀