Giter VIP home page Giter VIP logo

learning-spring-boot's Introduction

Java-Ecosystem-Learning-Resources

A beginner friendly material to start with. These resources can be used as training material for freshers.

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
  4. https://www.baeldung.com/java-control-structures
  5. https://www.baeldung.com/java-using-not-in-if-conditions
  6. Switch Case - https://www.baeldung.com/java-switch
  7. Loops - https://www.baeldung.com/java-loops
  8. OOP Concepts - https://www.baeldung.com/java-oop

Chapter 1 : OOP Extended

  • 1.1 : Concrete Class, Abstract Class, Interface

  1. https://www.baeldung.com/java-concrete-class
  2. https://java2blog.com/difference-between-abstract-class-and-interface-in-java/
  • 1.2 : Static, Final

  1. https://www.baeldung.com/java-static
  2. https://java2blog.com/final-keyword-java-example/
  3. https://java2blog.com/static-block-java/
  4. https://java2blog.com/java-static-import-example/
  • 1.3 : Method Overloading and Overriding

  1. https://www.baeldung.com/java-method-overload-override

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
  2. LinkedList - https://www.baeldung.com/java-linkedlist
  3. ArrayList - https://www.baeldung.com/java-arraylist
  4. Immutable ArrayList - https://www.baeldung.com/java-immutable-list
  5. TreeSet - https://www.baeldung.com/java-tree-set
  6. HashSet - https://www.baeldung.com/java-tree-set
  7. HashMap - https://www.baeldung.com/java-hashmap
  8. https://www.baeldung.com/java-collections-complexity
  9. https://springframework.guru/sorting-java-collections/

Chapter 9 : Streams and Lambdas

  1. https://www.baeldung.com/java-streams
  2. Java 8 Streams - https://www.baeldung.com/java-8-streams
  3. Functional Interfaces in Java - https://www.baeldung.com/java-8-functional-interfaces
  4. Lambda Expressions - https://www.baeldung.com/java-8-lambda-expressions-tips
  5. Java Stream Filter Lambda - https://www.baeldung.com/java-stream-filter-lambda
  6. Sort Lambda - https://www.baeldung.com/java-8-sort-lambda
  7. 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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.