Java Roadmap
Java Roadmap
JAVA FUNDAMENTALS:
1. Inro to Java with installation of Intellij IDEA.
2. Main method
3. Statically typed vs dynamically typed
4. Variables and datatypes
5. Type casting and truncation
6. Identifiers and naming convention
7. Operators
8. Increment and decrement
9. Conditional statement
10. Loops
11.Scanner class and BufferedReader (console user input)
Array:
1. Why an array
2. Creating an array
3. Different ways to create an array
4. 2D regular array
5. 2D jagged array
6. Enhanced for loop
7. Anonymous array
8. ArrayOutOfBoundException
9. Disadvantages of array
Strings:
1. String intro
2. Types of string
3. Immutable string and memory map
4. Ways to compare
5. String concatenation
6. Inbuilt methods in string class
7. Intro to mutable string
8. Final vs immutability
9. More on mutable string
10.StringBuffer vs StringBuilder
Interface and Lambda Expression:
1. What is an interface
2. Interface implementation
3. Need of interface with example
4. Important key points of interface
5. Abstract vs interface
6. Java 8 features
7. Functional interface
8. Inner class
9. Anonymous inner class
10.Lambda Expression
Exception Handling:
1. Different types of errors
2. What is an exception
3. Try catch
4. Multiple catch block
5. Handling vs ducking an exception
6. Throw, throws and finally
7. Custom exception
8. Hierarchy of an exception class
Multithreading:
1. Thread
2. Need of multiple threads
3. Main thread in java
4. How to create threads
5. Thread vs Runnable
6. States of thread
7. Join and IsAlive methods
8. Interrupt method
9. Synchronization in java
10.Producer-consumer problem
Stream API:
1. Filter
2. Map
3. Reduce
RDBMS (MYSQL):
1. SQL Commands:
(a) DDL (Data Definition Language)
CADT (Create, Alter, Drop and Truncate)
(b) DML (Data Manipulation Language)
SUDI (Select, Update, Delete and Insert)
(c) DCL (Data Control Language)
GR (Grant, Revoke)
(d) TCL (Transaction Control Language)
CRS (Commit, Rollback and Savepoint)
2.Implemetation of Primary key and foreign key.
JDBC:
1. Working with JDBC
2. The 7 steps of JDBC
3. DAO
4. How does Class.forName() work ?
Spring REST:
1. Spring Rest
2. Using JSON in Rest
3. Spring Rest and its annotations
4. Using Postman to test API
5. Using RestTemplate and RestClient
6. Using RequestParam and PathVariable
7. Spring Security.
Projects:
1. Banking Application.
2. Fuel Inventory Management System using both Monolithic and
Microservices Architecture.