Java for Application Development
Prerequisite: Java Fundamentals
This repository serves as a beginner-friendly guide for learning Spring Framework and Spring Boot for Java application development. It's designed to provide a smooth transition from basic Java to building real-world applications using modern tools.
-
Environment Setup
Install Java, Maven, and IntelliJ IDEA -
Introduction to Spring Framework
Overview and core concepts -
- What is Spring Boot?
-
- Maven Lifecycle
- Folder Structure
- Workflow
-
Application Layers
Presentation, Service, and Data Access Layers -
Core Concepts
- Learn Java
- Oracle Java Tutorials
- Official Spring Framework Site
- Spring Initializr – Project Generator
- Spring Framework Documentation
- Maven Official Site
- Baeldung – Spring Tutorials
- Java API Documentation
- Essential Java Classes
- JDK 24 Documentation
- Java Collections Framework
- Java™ Platform, Standard Edition 8 API Specification
- Awesome Java Awesome
- Apache Tomcat® software
- MVNRepository
- MVNCentral
- repo1.maven
- sourceforge
- Advanced Java
- TheAlgorithms/Java
- Java Full Stack Specialization – Coursera
- Java Development: Deep Dive – Coursera
- Spring Framework Specialization – Coursera
- Java: Data Structures and Algorithms Specialization
- Java Tutorials by Oracle - Official Java programming tutorials
- Spring Framework Reference - Official Spring Framework documentation
- Baeldung - Graphs Tutorial
- Baeldung - Networking
- Baeldung - Security
- Baeldung - Computer Science - Computer science fundamentals and concepts
- Baeldung - Java & Spring Tutorials - Comprehensive tutorials on Java and Spring framework
- Baeldung - Probability & Statistics
- DevOps Specialization - Learn DevOps
- MLOps Specialization - Learn Machine Learning Operations
- LLMOps Specialization - Large Language Model Operations
- Rust Programming Specialization - Master systems programming with Rust
- Stanford CS224W - Machine Learning with Graphs
- Explainable AI (XAI) Specialization - Making AI decisions interpretable