Skip to content

Latest commit

 

History

History
376 lines (278 loc) · 29.1 KB

File metadata and controls

376 lines (278 loc) · 29.1 KB

Java and Spring Learning Materials

Welcome! This repository is a curated collection of high-quality resources for learning Java and the Spring Framework, from beginner to advanced topics. Whether you're just starting out or looking to deepen your expertise, you'll find helpful links, guides, and tutorials here.


Table of Contents


Chapter 1: Fundamentals of Java

1.1 Primitives

1.1.1 https://www.baeldung.com/java-primitives

1.1.2 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

1.2 Conditionals

1.2.1. Basics

https://www.baeldung.com/java-control-structures

1.2.2 Some conventions to follow

https://www.baeldung.com/java-using-not-in-if-conditions

1.2.3 Switch Case

https://www.baeldung.com/java-switch

1.3 Loops

1.4 OOP (Object-Oriented Programming)

1.4.1 Class, Interfaces, Abstract Class, Access Modifiers

1.4.2 Encapsulation

1.4.3 Abstraction

1.4.4 Inheritance

1.4.5 Polymorphism

1.4.6 Overloading & Overriding

1.4.7 Miscellaneous

1.5 String

1.6 Exception Handling


Chapter 2: Intermediate Java

2.1 Collections

alt_text

Fig: Collections Framework Hierarchy, Source: https://www.javatpoint.com/collections-in-java

2.2 Generics

2.3 Streams and Lambdas

2.4 Optional

2.5 Annotations

2.6 Date API

2.7 Command Line Tools for Java


Chapter 3: Advanced Java

3.1 Concurrency

3.2 Features of Java 8 and later

3.3 Miscellaneous


Chapter 4: Java Build Tools


Chapter 5: Java EE

5.1 Servlet


Chapter 6: Clean Code and Design Patterns

6.1 SOLID Principles


Chapter 7: Java Spring Framework and Spring Boot

7.1 Overview of Spring Framework

7.2 Beans, Inversion of Control, Dependency Injection

7.3 Spring MVC, Spring Boot

7.4 Properties, Profiles, Value Annotations

7.5 Spring JDBC, Persistence, JPA

7.6 Spring Security

7.7 Miscellaneous


Contributing

If you have suggestions for new resources or spot a broken link, feel free to open an issue or submit a pull request!


This list is maintained for educational purposes. Last updated: November 7, 2025.