Java Back-End Road Map for absolute Beginners
Java Journey: A Roadmap for Absolute Beginners
Why only Java?
Java is easy to learn.
Platform Independent.
WORA: stands for write once, run anywhere.
Java is open-source and free of cost.
Java has a Rich API.
Learn the Basics of Programming
Firstly concentrate on Core Java Concepts.
Difference Between JDK, JRE and JVM.
Understand Naming Conventions, variables, data types, operators, and control statements.
Learn about object-oriented programming (OOP) concepts
Object
Class
Inheritance
Polymorphism
Abstraction
Encapsulation
Learn About Arrays and related concepts
Declaring an Array
Creating an Array
Initializing Arrays
Accessing Elements
Array Length
Iterating Through an Array
Multidimensional Arrays
Now Let's Go to the most important concept of Java which is Exception Handling.
Types of Exceptions
Checked Exceptions
Unchecked Exceptions
try
,catch
,finally
, andthrow
keywords.
Java String handling
Introduction to String
String class Functions
StringBuffer class
StringBuilder class
Multi-threading in Java
What is a Thread in Java?
Life Cycle of a Thread.
Creation of a Thread.
Java 8 Features
Java Lambda Expressions
Java forEach Method
Java Functional Interface
Java Stream API
Java Parallel Array Sorting
Java Collectors Class
Java Method Reference
Java Optional Class
Learn What is Collection in Java !!
What is the collection framework?
Hierarchy of Collection Framework
Methods of Collection Interface
Advanced Concepts of Java (Optional)
Autoboxing and Unboxing
Java I/O Stream
Serialization
Java Networking
Generics
Java Wrapper Classes
JDBC (Java DataBase Connectivity)
Introduction to JDBC and Types of JDBC Drivers
Establishing Database Connections (Steps to Connect to DB)
Executing SQL Queries
Exception Handling (SQLException)
ORM frameworks like Hibernate or JPA (Java Persistence API).
Hibernate
Hibernate Framework and Architecture
ORM Tool and Architecture
What is JPA?
Hibernate using XML
Hibernate using Annotation
Spring Framework
Spring Core
Introduction to Spring
Spring Maven Project
Spring Project Using STS
Spring IOC Container
XML Based Configuration
Annotation and XML Config
Spring Bean
Spring Bean LifeCycle
Spring MVC
Spring DI, IOC and AOP
Spring with JDBC, ORM and Hibernate/ JPA
Spring Boot
Spring vs. Spring Boot vs. Spring MVC
Spring Boot Architecture
Spring Boot Auto-configuration
Creating a Rest Application
Spring Boot Exception Handling
Spring Boot Validations
Spring Boot Cloud Deployment