0% found this document useful (0 votes)
13 views40 pages

Full Stack Java Course with DSA

Uploaded by

sohaibahmad9519
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views40 pages

Full Stack Java Course with DSA

Uploaded by

sohaibahmad9519
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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]

You might also like