Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

SophaHum/MyDocsSite

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java & Spring Framework Learning Website

A comprehensive learning platform built with Docusaurus for mastering Java programming, Spring Framework, and Spring Boot.

📚 What's Inside

Java Basics

  • 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

Spring Framework

  • 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

Spring Boot

  • 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

🚀 Getting Started

This website is built using Docusaurus, a modern static website generator.

Installation

npm install

Local Development

npm start

This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.

Build

npm run build

This command generates static content into the build directory and can be served using any static contents hosting service.

Deployment

Using SSH:

USE_SSH=true npm run deploy

Not using SSH:

GIT_USER=<Your GitHub username> npm run deploy

If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the gh-pages branch.

📖 Documentation Structure

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
    └── ...

🎯 Learning Path

Recommended Order:

  1. Start with Java Basics

    • Complete all Java fundamental topics
    • Practice with code examples
    • Build small projects
  2. Move to Spring Framework

    • Understand dependency injection
    • Learn AOP concepts
    • Build a Spring MVC application
  3. Master Spring Boot

    • Create REST APIs
    • Integrate databases with JPA
    • Implement security
    • Build microservices

Happy Learning! ☕🍃🚀

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.