Welcom
e
To
All
Java Developer Road Map
Presented By
Sandeep Kumar Sahu
CDAC , MCA , Mtech
Seminar agenda
Oops
Basics DSA
Part 1
Of Java
Oops
Part 2
Java Road Map
Project
Spring Deploym Based
Boot ent Learnin
g
Step-1
Java Basics
• Variables
• Data type
• Control Statements
• Function
• Array / String
• Packages / Interface
• Wrapper Classes
Duration : 1.5 Months
Step-2
OOP’s – 1
• Classes And Objects
• Inheritance
• Encapsulation
• Polymorphism
• Generic Classes /
Generic Objects
• Exception Handling
• Multithreading
Duration : 1 Months
Step-3
DSA ( Medium
Level )
• Array / String
Manipulations
• Link List
• Stack / Queue
• Tree / Binary Tree
• Graph Theory
• Complexity
Calculation Duration : 2 Months
• Searching / Sorting
Step-4
OOP’s – 2
• Collection [ interfaces -Set, List,
Queue, Deque and classes - ArrayList,
Vector, LinkedList, PriorityQueue,
TreeSet ]
( In-Built Data Structure )
• Comparable
• Comparator
• Lambda
• Stream API
Duration : 30 Days
Step-5
Spring Boot (Back-End
Framework)
Medium Level
• Dependency Injection
• Gradle
( Server setup )
• Dealing with Data
Base Using
Hybernate
• Rest API
Duration : 2 Months
Step-6
Deployment
• AWS
• Google Cloud
Duration : 1 Week
Step-7
Project Based Learning
Without project we cant migrate all programming concepts , so we
should study Any E-Commerce site ( Amazon / Flipkart ), and should try
to make it upto deployments
Include following concepts
• Login / authentication
• List items
• Search items ( sorting option )
• Order placing
• Make payment
• Likes / comments / review etc
Duration : 1 Months
Some IMP Java Features
Platform
Independency
Object Oriented
Distributed
Compiled and
interpreted
Robust And Secure
Multithreaded
Dynamic
Platform dependency In
Programming
Platform Independency In
Programming
Questions ?
With Lot Of Thanks
Positive thoughts to learn programming
rogramming is not about what you kno
is about what you can figure out “
ny fool can write code that a computer
understand , but good programmer w
de that human can understand “
Spring Framework
Spring is a lightweight framework. It can be
thought of as a framework of frameworks because
it provides support to various frameworks such
as Struds , Hybernate , EJB JSF etc.
The framework, in broader sense, can be defined
as a structure where we find solution of the various
technical problems.
Advantages of Spring
Framework
• Predefined Templates
• Loose Coupling
• Easy to test
• Lightweight
• Fast Development
• Powerful abstraction
SPRING BOOT
Java Spring Boot (Spring Boot) is a tool that
makes developing web application and
microservices with Java
Spring Framework faster and easier.
Spring Boot is a project that is built on top of
the Spring Framework. It provides an easier
and faster way to set up, configure, and run
both simple and web-based applications.