Skip to content

Instantly share code, notes, and snippets.

@simantaturja
Last active June 7, 2024 00:04
Show Gist options
  • Save simantaturja/c625b20da65f210ec080ccb6e99434ae to your computer and use it in GitHub Desktop.
Save simantaturja/c625b20da65f210ec080ccb6e99434ae to your computer and use it in GitHub Desktop.
Java and Spring Framework Resources

Core Java

Chapter 0 : Fundamentals

  1. Data Types and Variables - https://www.baeldung.com/java-primitives
  2. Access Modifiers - https://www.baeldung.com/java-access-modifiers
  3. If-Else
    1. https://www.baeldung.com/java-control-structures
    2. https://www.baeldung.com/java-using-not-in-if-conditions
    3. Switch Case - https://www.baeldung.com/java-switch
  4. Loops - https://www.baeldung.com/java-loops
  5. OOP Concepts - https://www.baeldung.com/java-oop

Chapter 1 : OOP Extended

Chapter 2 : Wrapper Classes

  1. https://www.baeldung.com/java-wrapper-classes

Chapter 3 : Enums

  1. https://www.baeldung.com/a-guide-to-java-enums

Chapter 4 : TypeCasting in Java

  1. https://www.baeldung.com/java-type-casting

Chapter 5 : What is a POJO class?

https://www.baeldung.com/java-pojo-class

Chapter 6 : String

  1. https://java2blog.com/core-java-tutorial-for-beginners-experienced/#Chapter_11_String_Handling

Chapter 7 : Exception Handling

  1. https://java2blog.com/exception-handling-java/
  2. https://java2blog.com/can-we-have-try-without-catch-block-in-java/
  3. https://java2blog.com/difference-between-throw-and-throws-in-java/
  4. https://java2blog.com/how-to-create-custom-exception-in-java/
  5. https://java2blog.com/difference-between-checked-and-unchecked-exception-in-java/
  6. https://www.baeldung.com/java-try-with-resources (Introduced in Java 7)

Chapter 8 : Collections

  1. https://www.baeldung.com/java-collections
    1. LinkedList - https://www.baeldung.com/java-linkedlist
    2. ArrayList - https://www.baeldung.com/java-arraylist
    3. Immutable ArrayList - https://www.baeldung.com/java-immutable-list
    4. TreeSet - https://www.baeldung.com/java-tree-set
    5. HashSet - https://www.baeldung.com/java-tree-set
    6. HashMap - https://www.baeldung.com/java-hashmap
  2. https://www.baeldung.com/java-collections-complexity
  3. https://springframework.guru/sorting-java-collections/

Chapter 9 : Streams and Lambdas

  1. https://www.baeldung.com/java-streams
    1. Java 8 Streams - https://www.baeldung.com/java-8-streams
    2. Functional Interfaces in Java - https://www.baeldung.com/java-8-functional-interfaces
    3. Lambda Expressions - https://www.baeldung.com/java-8-lambda-expressions-tips
    4. Java Stream Filter Lambda - https://www.baeldung.com/java-stream-filter-lambda
    5. Sort Lambda - https://www.baeldung.com/java-8-sort-lambda
    6. https://www.youtube.com/watch?v=gpIUfj3KaOc&list=PLqq-6Pq4lTTa9YGfyhyW2CqdtW9RtY-I3 (Java Brains Video Course Youtube (2016))

Chapter 10 : Optional

  1. https://www.baeldung.com/java-optional

Chapter 11 : Generics

  1. https://www.baeldung.com/java-generics

Advanced Topic

Inheritance and Composition

  1. https://www.baeldung.com/java-inheritance-composition

String Pool

  1. https://www.baeldung.com/java-string-pool

Replace If Statements (Clean Code)

  1. https://www.baeldung.com/java-replace-if-statements

Dependency Inversion Principle

  1. https://www.baeldung.com/java-dependency-inversion-principle

Features of Java 8 and later

Build Tools

  1. Maven - Video Tutorial (Java Brains) : https://www.youtube.com/watch?v=al7bRZzz4oU&list=PL92E89440B7BFD0F6&index=1&ab_channel=JavaBrainsJavaBrainsVerified
  2. Gradle - Video Tutorial (Linkedin Learning) : https://www.linkedin.com/learning/gradle-for-java-developers

Servlet

Java Spring Framework

Frontend - thymeleaf

https://www.baeldung.com/thymeleaf-in-spring-mvc

Additional Resources

https://www.baeldung.com/start-here

@sakibulislam
Copy link

Thanks! A good collection indeed!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment