Full Stack Java
with DSA
Duration
6 Months
Complete Java with DSA
Core Java
MODULE 1: INTRODUCTION TO JAVA
History of Java
Java Features
Java Versions
Java Platforms
JDK, JRE and JVM
JVM Architecture
Application Areas of Java
Installing Java on Windows and Mac
Setting Path
MODULE 2: CREATING FIRST JAVA PROGRAM
Understanding Text Editors
Understanding IDEs
Keywords
Identifiers
Naming Rules
Naming Conventions
Comments
Writing Source Code of Program
Compiling Source Code of Program
Understanding Byte Code
Running Program
MODULE 3: DEFINING METHODS IN JAVA
What is Method?
Signature of Method
Implementation/Body of Method
Parameterized Method
Calling Methods
Main Method
Complete Java with DSA
Core Java
MODULE 4: VARIABLES AND DATATYPES
What is Variable?
Declaring variable
Datatype of Variable
Primitive Datatypes
Non-Primitive Datatypes
Assigning value to the Variable
Typecasting
Implicit Typecasting and Explicit Typecasting
MODULE 5: OPERATORS IN JAVA
Unary operators
Binary Operators
Ternary operators
Bitwise Operators
Return type of Operators
MODULE 6: CONTROL STATEMENTS IN JAVA
If Else statement
Switch Case statement
Loop
Infinite Loop
Break statement
Continue statement
Nested Loop
Loop exercises
Complete Java with DSA
Core Java
MODULE 7: OBJECT ORIENTED PROGRAMMING(OOPs) IN JAVA
Introduction to Object Oriented Programming
Class
Object
Pillers Of OOPs
Encapsulation
Inheritance
Polymorphism
Abstraction
MODULE 8: ENCAPSULATION
What is Encapsulation?
Defining class
Defining Instance Variables
Defining Constructors
Defining Getters and Setters
Instantiating Class
Reference of the Object
Declaring Reference Variable
Using this keyword
Defining Static Block
Defining Static variables
Defining Static Methods
MODULE 9: CONSTRUCTOR
What is Constructor?
Default Constructor
Parameterized Constructor
Copy Constructor
Constructor Overloading
Init Block
Constructor Chaining
Complete Java with DSA
Core Java
MODULE 10: INHERITANCE
What is Inheritance?
Use Case of Inheritance
Types of Inheritance
Access Modifiers/Specifiers
Super keyword and Super method
Final keyword
Method Overriding
Method Overriding rules
MODULE 11: POLYMORPHISM
What is Polymorphism?
Types of Polymorphism
Method Overloading
Method Overloading rules
MODULE 12: ABSTRACTION
What is Abstraction?
Abstract Method
Abstract Class
Interface
Implementation of Interface
Abstract Class Vs Interface
MODULE 13: NESTED CLASS AND NESTED INTERFACE
Defining Nested Class/Inner Class
Static Nested Class
Non-Static Nested Class
Local Nested Class
Anonymous Nested Class
Complete Java with DSA
Core Java
MODULE 14: AGGREGATION AND COMPOSITION IN JAVA
What is Association
Types of Association
Aggregation
Composition
MODULE 15: PACKAGE AND JAR FILE
What is Package
Command to Create Package
Command to Create JAR File
Import Statement
Static Import Statement
Associating Class with Package
MODULE 16: ARRAY
What is Array
Declaring Array
Memory allocation in Array
Initializing Array
Accessing Array Elements
Types of Arrays
Reference of Array
Passing Reference of Array to a Method
Variable length Arguments
MODULE 17: STRING HANDLING
What is String?
String Literals
Keeping String in Memory
String Class
Instantiating String class
String Constant Pool
String Class Methods
StringBuffer class
StringBuilder class
Complete Java with DSA
Core Java
MODULE 18: EXCEPTION HANDLING
What is an Exception?
Hierarchy of Java Exception Classes
Throwable Class
Error Class
Exception Class
Error vs Exception
Creating and Throwing Exception
Throw and Throws keyword
Catching Exception
Try, Catch and Finally Block
Checked Exceptions
Unchecked Exceptions
MODULE 19: MULTITHREADING
Multitasking
Process Based Multitasking (Multiprocessing)
Thread Based Multitasking (Multithreading)
What is Thread
Thread Schedular
Life cycle of Thread
Two ways of Creating Multithreading
Thread class and Runnable interface
Daemon Thread
Inter-thread communication
Deadlock
Thread Synchronization
Synchronized method
Synchronized block
Synchronized class/object
Complete Java with DSA
Core Java
MODULE 20: GARBAGE COLLECTION
What is Garbage Collection
Garbage Collector
Unreachable Objects
Eligibility for Garbage Collection
Ways to make an Object eligible for Garbage Collection
Ways for requesting JVM to run Garbage Collector
gc() method of System class
finalize() method of Object class
MODULE 21: JAVA 8 FEATURES
Functional Interfaces
Lambda Expressions
Method Reference
Streams API
Data/Time API
Optional Class
Miscellaneous
MODULE 22: Projects
Project 1
Project 2
Complete Java with DSA
Advance Java
MODULE 1: COLLECTION FRAMEWOK
What is Collection?
What is Collection Framework?
Generics Feature of Java
Wrapper Class in Java
Collection Interface
Types of Collections
List Collection
ArrayList class
LinkedList class
Vector class
ArrayList vs Vector
Stack class
Set Collection
HashSet class
HashSet working
LinkedHashSet class
TreeSet class
Queue Collection
PriorityQueue class
ArrayDeque
Complete Java with DSA
Advance Java
Map interface
HashMap class
HashMap working
Hashtable class
HashMap vs Hashtable
LinkedHashMap class
TreeMap class
ConcurrentHashMap class
Comparable interface vs Comparator interface
Using Stream API in Collection
MODULE 2: JDBC and SQL
Introduction to SQL (Structured Query Language)
Introduction to Database
DDL, DML and DQL
Introduction to JDBC (Java Database Connectivity)
What is the need of JDBC
JDBC API interface
Driver interface
Driver class
Driver class working
Creating connection object
Creating statement object
ResultSet interface and using it
MODULE 3: SERVLETS AND JSP TECHNOLOGY
What is Web Application?
Developing Web application using servlets technology
Complete Java with DSA
Advance Java
Overview of Servlets
Developing Servlets
Life Cycle of Servlets
Request and Response Object
Developing Web application using JSP technology
Overview of JSP (Java Server Pages)
Life cycle of JSP
Implicit Objects In JSP
JSP Tags
JSTL (JSP Standard Tag Library)
MODULE 4: DESIGN PATTERNS
What are Design Patterns?
Types of Design Patterns in Java
Creational Design Patterns
Structural Design Patterns
Behavioral Design Patterns
When to Use Design Patterns
Complete Java with DSA
Java Frameworks
MODULE 1: HIBERNATE FRAMEWORK
Overview of Hibernate
Overview of JPA (Java Persistence API)
Overview of ORM (Object Relational Mapping) tool
Overview of Build tools
Overview of Maven
Creating Maven Project
[Link] file
Project Dependencies
Hibernate Architecture
Building blocks of Hibernate
SessionFactory, Session, Transaction and Query interfaces
Creating Persistent class
Creating HBM and CFG file
Using mapping annotations
Association mapping
Inheritance Strategies
Hibernate Caching
MODULE 2: SPRING FRAMEWORK
Introduction to Spring Framework
Spring framework Architecture
10 Reasons to use Spring Framework in Projects
Core Spring
Spring Modules
Understanding Inversion of Control
IOC Containers
BeanFactory IOC Container
ApplicationContext IOC Container
Spring Bean
Bean Life Cycle
===
Complete Java with DSA
Java Frameworks
Bean Scopes
Spring Configurations
XML-Based Configuration
Annotation-Based Configuration
Java Code-Based Configuration
Dependency Injection
Setter Injection
Constructor Injection
Autowiring
Autowiring Modes
Autowired Annotation
Qualifier Annotation
MODULE 3: SPRING MVC FRAMEWORK
Introduction to Spring MVC
Introduction to MVC (Model-View-Controller)
Model
View
Controller
Front Controller
Introduction to DispatcherServlet
Understanding Flow of Spring MVC
Advantage of Spring MVC Framework
@Controller and @RequestMapping Annotation
Creating JSP Views
Creating Thymeleaf Views
Integration of Hibernate with Spring MVC
Project1
Project 2
Complete Java with DSA
Java Frameworks
MODULE 4: SPRING BOOT FRAMEWORK
Introduction to Spring Boot
Spring Boot Features
Spring Boot vs Spring
Spring Boot Starter Web
Spring Boot Annotations
Spring Boot CLI
Spring Initializr
Spring Boot Actuator
Spring Data JPA
Building Web Application Using Spring Boot
Project 1
Project 2
MODULE 5: SPRING SECURITY FRAMEWORK
Introduction to Spring Security
Use Case of Spring Security
Spring Security Core
Registration, Login and logout
Authentication
Authorization
Password Encryption
JWT (JSON Web Tokens)
CSRF (Cross Site Request Forgery) and CORS (Cross-Origin Resource Sharing)
Complete Java with DSA
Unit Testing
Assertions
Mocking
Method Stubbing
Writing First Test Case
More Test Examples
How to Create Mocks and Stubs for Testing
Mocking a Class
Stubbing a Method
WEB SERVICES
Introduction to Web Services
Types of Web Services
SOAP (Simple Object Access Protocol) Web Service
REST (Representational State Transfer) Web Service
Building REST Web Service (RESTFul API) using Spring Boot
POST API
GET API
PUT API
DELETE API
PATCH API
HTTP Response Status Code
ResponseEntity class
JSON (Java Script Object Notation) and XML format
Creating REST Controller
@RestController Annotation
@RequestBody, @ResponseBody, @PathVariable, @RequestParam Annotations
Using DTO classes and Mapper class
Back-End Validation Annotations
@RestControllerAdvice Annotation
Application-Level Exception Handling
REST API Documentation using Swagger
Complete Java with DSA
DSA
Introduction to Data Structures and Algorithms
What is Data Structure
Benefits of Data Structure
Types of Data Structure
What is algorithm
Time and Space complexity
Introduction to Array
Advantages of Arrays
Disadvantages of Arrays
Types of Arrays
Introduction to Linked List
Advantages of Linked List
Disadvantages of Linked List
Types of Linked List
Introduction to Stack
What is Stack?
Basic operations on Stack
Types of Stacks
Implementation of Stacks using Array
Implementation of Stacks using Linked List
Applications of Stack
Introduction to Queue
What is Queue?
Basic operations on Queue
Types of Queues
Implementation of Queue using Array
Implementation of Queue using Linked List
Applications of Queue
Complete Java with DSA
DSA
Introduction to Tree
What is Tree Data Structure?
Why Tree Data Structure
Tree Terminologies
Types of Trees
Tree Traversal
Tree Applications
Introduction to Graph
What is Graph?
Graph Terminologies
Graph Representation
BFS and DFS in Graph
Cycles in Graph
Shortest path in Graph
Graph Operations
Searching Algorithms
Linear Search
Sentinel Linear Search
Binary Search
Meta Binary Search
Ternary Search
Jump Search
Interpolation Search
Complete Java with DSA
DSA
Sorting Algorithms
What is Sorting
Selection Sort
Bubble Sort
Insertion Sort
Merge Sort
Quick Sort
Heap Sort
Shell Sort
Many more
Recursion Algorithms
What is Recursion?
Why Recursion?
Types of Recursions
Tail Recursion
Implicit Recursion
Backtracking Algorithms
What is Backtracking?
How does a Backtracking Algorithm work?
When to use Backtracking Algorithm?
Types of Backtracking Algorithms
Recursive Backtracking Algorithms
Non-Recursive Backtracking Algorithms
Introduction to Hashing
What is Hashing?
Hash table
Applications of Hashing
Web Designing
HTML
MODULE 1: WEB PROGRAMMING INTRODUCTION
Architecture of a website
Internet &DNS
UTF-8 & 16
Meta tags
Different technologies in making the website
Web Development Introduction
MODULE 2: HTML-INTRODUCTION
History of HTML
What you need to do to get goingand make your first HTML page
What are HTML Tags and Atributes?
HTML Tag vs. Element
HTML Atributes
MODULE 3: HTML-HEADERS
Title
Base
Link
Styles
Script
Meta
MODULE 4: HTML-BASIC FORMATTING TAGS
HTML BasicTags
HTML Formating Tags
Web Designing
MODULE 5: HTML-GROUPING USING DIV SPAN
Div Tag
Span Tags
MODULE 6: HTML SEMANTIC ELEMENTS
<article>
<aside>
<details>
<figure>
<footer>
<header>
<main>
<mark>
<nav>
<section>
<summary>
<time>
MODULE 7: HTML-LISTS
Unordered Lists
Ordered Lists
Definition list
MODULE 8: HTML-IMAGES
Image
Image Mapping
Background Images
MODULE 9: HTML-HYPERLINK
Anchor Tag.
URL - Uniform ResourceLocator
Relative Path
Absolute Path
Web Designing
MODULE 10: HTML-TABLE
< table >
< th >
< tr >
< td >
< caption>
< thead>
< t body >
< toot >
< cogroup>
< col >
MODULE 11: HTML-I FRAMe
Using I frame as the Target
MODULE 12: HTML-FORM
HTML Forms
HTML Form Atributes
HTML Form Elements
HTML InputTypes
HTML InputAtributes
HTML Inputform Atributes
< text area >
< buton >
< select>
< label>
MODULE 13: HTML GRAPHICS
HTML CanvasGraphics & SVG Graphics
Web Designing
MODULE 14: HTML MEDIA
HTML Media
HTML Video
HTML Audio
HTML Plug-in
HTML You Tube
GITHUB
Real-Time environmental setup with GitHub
What is Git&Github
How we can work
Uses of Git & Github
Maintain the profile of Gihub
How we Deploy the web pages
CSS
MODULE 1: CSS INTRODUCTION
What is CSS?
Why Use CSS?
CSS Syntax
MODULE 2: CSS CORE PROPERTIES
CSS Color
CSS Backgrounds
CSS Box Model
CSS Borders
CSS Margins
CSS Paddings
CSS Box Sizing
Web Designing
MODULE 3: CSS UNITS
Absolute Units
Relative Units
Max-Width
Min-Width
MODULE 4: CSS STYLING
CSS Text
CSS Fonts
CSS Outline
CSS Alignment
Important
MODULE 5: STYLING ELEMENTS
Links
Lists
Dropdowns
Tables
Images
Image-Sprite, Image-Filters
Clip-Path
Forms
MODULE 6: NAVBAR
Vertical-Navbar
Horizontal-Navbar
MODULE 7: CSS SELECTORS
Simple Selectors
Combinator selectors
Pseudo-class & elements selectors
Atribute selectors
Web Designing
MODULE 8: CSS POSITIONS
Position
Z-Index
Float
Clear
Overflow
MODULE 9: CSS LAYOUTS
Display
Block
Inline
Inline-Block
None
Grid
Flex
MODULE 10: CSS Gridiants
Linear
Radial
Conic
MODULE 11: CSS TRANSFORMATION
CSS 2D & 3D Transforms
CSS Transition
CSS Animations
MODULE 12: CSS RESPONSIVE
Responsive Introduction
Responsive Viewport
Responsive Breakpoint
Media Queries
Web Designing
JAVASCRIPT
MODULE 1: INTRODUCTION
What is JavaScript?
Why Use JavaScript?
Syntax
Statements
Comments
MODULE 2: LANGUAGE SYNTAX
Data Types
Variable Declarations
Var vs. Let vs Const
Dynamic Type
Type of
Type Conversion
Objects
Arrays
MODULE 3: OPERATORS
JavaScript Operators.
Arithmetic Operators
Assignment Operators
Comparison Operators
Equality Operators
Ternary Operators
Logical Operators
Bitwise Operators
Web Designing
MODULE 4: CONTROL STATEMENT
if
else
if/else
switch/case
MODULE 5: LOOP STATEMENT
for
for/in
for/of
while
do/while
Infinite loop
Break, Continue
MODULE 6: JAVASCRIPT HTML DOM
HTML Documentobject Model
Dom Methods
DOM Documents
DOM Elements
DOM HTML
DOM Forms
DOM CSS
DOM Events
DOM EventListener
DOM Navigation
DOM Nodes
DOM Collections
DOM Node Lists
Web Designing
MODULE 7: ARRAY
Array Introduction
Adding Element
Deleting Element
Modifying Element
Searching Element
Emptying Element
Combining Array
Slicing Array
Spread Operator
Looping with Array
Filtering with Array
Mapping with Array
Reducing an Array
MODULE 8: FUNCTIONS
Function Declarations.
Hoisting
Arguments
The Rest Operators
Default Parameters
Geter and Seters
Try and Catch
Local vs. Global Scope
this keyword
MODULE 9: OBJECTS
Basics
Factory Functions
Constructor
Web Designing
Dynamic Nature of Object
Functions are Objects
Value vs. Reference Type
Enumerating Properties of an Object
Cloning an Object
String
Date
MODULE 11: BUILT-IN OBJECTS
Number
Math
String
Array
Date
Boolean
Regex
MODULE 12: EVENTS
Introduction
Mouse Events
Keyboard Events
Form Events
Document/Window Events
MODULE 13: INTRODUCTION TO OOP CONCEPT
Prototype, Modulepatern
Augmenting type
Closure
ES6 Introduction
Let & Const
Web Designing
Arrow Functions
Class
Inheritance
Rest and Map Operators
Export
Import
Modules
MODULE 14: JAVASCRIPT WEB API
API Introduction
Forms API
History API
Storage API
Worker API
Fetch API
Geolocation API
MODULE 15: JAVASCRIPT AJAX
AJAX Introduction
AJAX XMLHttp
AJAX Request
AJAX Response
MODULE 16: JAVASCRIPT JSON
JSON Introduction
JSON Syntax
JSON Data Types
JSON Parse
JSON Stringify
JSON Objects
JSON Arrays
Web Designing
JQUERY
Ge ng started with jQuery
Selecting elements
Manipulating the page
Traversing the DOM and chaining
jQuery UtilityMethods
Handling events and event delegation
AJAX, JSON and Deferred
Enhancing with Animation effects
Grids, Tableswith AJAX, Pagination, jQuery UI
jQuery Best Practices
BOOTSTRAP 5
MODULE 1: INTRODUCTION
Introduction
Quick Styles After Dark
Our First Web Page
What's inside?
Scripts & Styles
Core concepts
Summary
MODULE 2: LAYOUT WITH BOOTSTRAP
Introduction
Grid Layouts
Simple Layout
Fixed Grids
Fluid Grids
Responsive Design
Responsive Utilities
Inspiration
Summary
Web Designing
MODULE 3: EVERYDAY BOOTSTRAP
Introduction
Typography
Tables
Forms
Butons
Images &Icons
Summary
MODULE 4: BOOTSTRAP COMPONENT
Introductions
Drop Down Menu
Butons with Menus
Tabs &Pill
The Navbars
Heros, Badgets,Labels And media
Summary
MODULE 5: BOOTSTRAP AND JAVASCRIPT
Introduction
More Butons
Modals
Tooltips And Popovers
Carousel
Summary
Web Designing
Tailwind CSS
1. Introduction to Tailwind CSS
What is Tailwind CSS?
Understanding the utility-first approach.
Benefits over traditional CSS frameworks.
Setting Up the Environment
Installing Tailwind CSS via npm or CDN.
Configuring the [Link] file.
Integrating with build tools like Webpack or PostCSS.
2. Core Concepts
Utility Classes
Applying pre-defined classes for styling.
Combining utilities for complex designs.
Responsive Design
Utilizing responsive modifiers for different screen sizes.
Implementing mobile-first design principles.
State Variants
Styling for hover, focus, and other states.
Using pseudo-class variants effectively.
3. Customization
Theme Configuration
Extending the default theme with custom colors, fonts, and spacing.
Understanding the role of the [Link] file.
Plugins
Integrating official and third-party plugins.
Developing custom plugins for project-specific needs.
Web Designing
4. Advanced Styling Techniques
Typography
Applying utility classes for text styling.
Managing responsive typography.
Layout Design
Building complex layouts using Flexbox and Grid utilities.
Implementing responsive grids and spacing.
Forms and Components
Styling form elements with Tailwind CSS.
Creating reusable UI components.
5. Performance Optimization
Purging Unused CSS
Configuring PurgeCSS to remove unused styles in production.
Reducing file sizes for faster load times.
Best Practices
Writing maintainable and scalable utility-based CSS.
Structuring projects for optimal performance.
6. Practical Application
Building Projects
Developing a responsive landing page.
Implementing a dynamic navigation menu.
Creating interactive UI elements like modals and tooltips.
Deployment
Preparing Tailwind CSS projects for production.
Deploying to hosting platforms.
React JS
MODULE 1: INTRODUCTION OF JAVASCRIPT ES 5 AND ES6
Basic JavaScript
Object BasedJavaScript
Introduction to ES6
JavaScript Helpers(for Each, filter,map, filter, every, some)
String Literals
DE structuring
Rest parameters & spread operator
Arrow function
Default parameter
Class: Inheritance, constructor
Promise
MODULE 2: INTRODUCTION TO REACTJS
What React JS?
Why use React JS?
What is Single Page Application?
Why SPA?
React JS Version
REACT DOM
REACT VIRTUAL DOM
MODULE 3: SET UP REACT JS ENVIRONMENT
What is CLI: create-react-app project name
Advantage using CLI
How to debug ReactJS application.
Installation CLI
Install Node JS
Install ReactJS
Installation CLI
React JS
Create a hello world example
Create React JS Project
Understanding of Folder Structure
How to debug ReactJS application
Introduction of Babel
MODULE 4: BASIC FEATURESOF REACTJS AND COMPONENTS
React Concepts
JSX
Render Elements
Types of Components
Class Components
Life Cycle Method of Class components
Functional Components
HOOKS in detail
Use of HOOK
What is state
React Forms
Components and Props
State and Lifecycle HandlingEvents
Practice on above topics
MODULE 5: ROUTING WITH REACT ROUTER
Se ng Up React router
Install/ UninstallReact router
React RouterVersion 5
React router Version 6
Se ng up react router
Understand routingin single page applications
Working with Browser Router components
Configuring route with Route component
React JS
Making routes dynamic using Route params
Working with nested routes
Navigating to pages using Link and Nav Link Component
Redirect routesusing Redirect Component
MODULE 6: KEY FEATURES OF REACTJS
Conditional Rendering
Lists and Keys
Forms
MODULE 7: EVENT HANDLINGIN REACT
Understanding React event system
Passing argumentsto event handlers
MODULE 8: WORKING WITH FORMS
Controlled components
Understand the significance to default Value Prop
Using react ref prop to get accessto DOM element
MODULE 9: INTRODUCTION TO REDUX
What is React Redux
Why React Redux
Redux Installand setup
Actions
Reducers
Store
High OrderComponent
Understanding map State To Props and map Dispatch To Props Usage
React JS
MODULE 10: REDUX ADVANCED
Async Actions
Middleware
What is redux saga
Install and set up redux saga
Working with Saga helpers(Crud Operation)
Sagas vs Promises
MODULE 11: REACT WITH DESIGN FRAMEWORK
Material UI for design
Formic Validation
MODULE 12: REACT API'S
Introduction https Request
Introduction Axios NPM
Introduction SliderNPM
Integration of any NPM modules
Introduction of Google Map NPM
What you will get?
100% Job Designed for Students & Program Completion
Opportunity Working Professionals Certificate from CETPA &
Global Partners
Weekly Doubt Practical Hands-On Instructors from Top
Clearing Sessions Capstone Project Product Based Companies
Multiple Hands-On Live Project 360 Degree
Sessions Placement Assistance
400+ Hours of Live Access to Support available all Days
& Offline Sessions Recorded Sessions 9 AM - 9 PM IST for Queries
Flexibility to Pause Dedicated Student No Cost EMI
Learning & Learner join Success Mentor Options Available
the Upcoming Batch
Sample Certifications :
Placement :
[Link]