JAVA FULLSTACK
FORNT END
1. HTML Modules
Module 1: Introduction to HTML
What is HTML
History of HTML
Structure of HTML document
HTML editors
HTML tags and elements
Attributes
Module 2: Basic HTML Elements
Headings
Paragraphs
Line breaks
Horizontal rules
Comments
Module 3: Text Formatting
Bold, Italic, Underline
Strong and Emphasis
Mark, Small, Delete
Superscript & Subscript
Module 4: Lists
Ordered lists
Unordered lists
Description lists
Nested lists
Module 5: Links and Navigation
Anchor tag
Internal links
External links
Email links
Download links
Module 6: Images
Image tag
Image attributes
Image optimization
Responsive images
Module 7: Tables
Table structure
Table headers
Rowspan and Colspan
Table styling basics
Module 8: Forms
Form structure
Input types
Labels
Select and option
Textarea
Buttons
Module 9: Semantic HTML
Header
Nav
Section
Article
Aside
Footer
Module 10: Multimedia
Audio
Video
Embedding content
2. CSS Modules
Module 1: Introduction to CSS
What is CSS
CSS syntax
Types of CSS (Inline, Internal, External)
Module 2: CSS Selectors
Element selector
Class selector
ID selector
Universal selector
Group selector
Attribute selector
Module 3: Colors and Units
Color formats (HEX, RGB, HSL)
CSS units (px, %, em, rem, vw, vh)
Module 4: Text Styling
Font family
Font size
Font weight
Text alignment
Line height
Letter spacing
Module 5: Box Model
Content
Padding
Border
Margin
Box sizing
Module 6: Background Styling
Background color
Background image
Background position
Background size
Background repeat
Module 7: Borders
Border styles
Border radius
Border width
Border color
Module 8: Display and Layout
Block
Inline
Inline-block
None
Visibility
Module 9: Positioning
Static
Relative
Absolute
Fixed
Sticky
Z-index
Module 10: Flexbox Layout
Flex container
Flex direction
Justify content
Align items
Flex wrap
Module 11: CSS Grid Layout
Grid container
Grid rows and columns
Grid areas
Grid gap
Module 12: CSS Animations
Transitions
Transform
Keyframes
Hover effects
Module 14: Advanced CSS
CSS variables
Pseudo classes
Pseudo elements
Custom properties
3. JavaScript Modules
Module 1: Introduction to JavaScript
What is JavaScript
Client-side scripting
JavaScript setup
Module 2: Variables and Data Types
var, let, const
Data types
Type conversion
Module 3: Operators
Arithmetic
Comparison
Logical
Assignment
Module 4: Control Flow
if statement
if-else
switch case
ternary operator
Module 5: Loops
for loop
while loop
do while
for-in
for-of
Module 6: Functions
Function declaration
Function expression
Arrow functions
Parameters and return values
Module 7: Arrays
Array creation
Array methods
Array iteration
Module 8: Objects
Object creation
Properties and methods
Object destructuring
Module 9: DOM Manipulation
Selecting elements
Changing content
Styling elements
Creating elements
Removing elements
Module 10: Events
Event listeners
Mouse events
Keyboard events
Form events
Module 11: Form Validation
Input validation
Error messages
Regex basics
Module 12: ES6 Features
Template literals
Spread operator
Destructuring
Modules
Module 13: Asynchronous JavaScript
Callbacks
Promises
Async/Await
Module 14: APIs and Fetch
Fetch API
JSON
API requests
Module 15: Error Handling
Try
Catch
Finally
4. ReactJS Modules
Module 1: Introduction to React
What is React
Why React
React architecture
Virtual DOM
Module 2: React Setup
[Link] installation
npm
Create React App
Project structure
Module 3: JSX
What is JSX
JSX syntax
Embedding expressions
Module 4: Components
Functional components
Class components
Component structure
Module 5: Props
Passing props
Props validation
Default props
Module 6: State
useState hook
State management
Updating state
Module 7: Event Handling
Click events
Form events
Input handling
Module 8: Conditional Rendering
if statements
Ternary operator
Logical AND
Module 9: Lists and Keys
Rendering lists
Keys in React
Module 10: Forms in React
Controlled components
Form handling
Validation
Module 11: React Hooks
useState
useEffect
useContext
useRef
Module 12: Routing
React Router
Route
Link
Navigation
Module 13: API Integration
Fetch API
Axios
Handling responses
Module 14: State Management
Context API
Redux basics
Module 15: Performance Optimization
Memoization
Lazy loading
Code splitting
Module 16: Deployment
Build process
Deploying React apps
Hosting platforms
BACK END
Core Java Syllabus
Module 1: Introduction
Java Why? What? How? When? Where?
Different Java Versions
How Java is different from other Technologies
Module 2: Java Programming Environment
Install & set Path
A Simple Java Program
Compile & Execute Program
Phases of Java Program
Syntax, Semantic Error & Runtime Exception
Java Source File Naming
Platform Independence
Java Technology: JDK, JRE, JVM, JIT
Features of Java
Text Editors & Consoles
Module 3: Fundamentals of Java Programming
Naming Conventions, Comments, Statements, Blocks
Identifiers, Keywords, Literals
Primitive & Reference Data Types
Variables, Type Casting, Default Values
Operators
Program Questions
Module 4: Control Structures
Decision: if, if-else, switch-case
Repetition: for, while, do-while
Program Questions
Module 5: Input & Datatypes in Java
Keyboard Inputs: Scanner, BufferedReader
Arrays: Declaration, Instantiation, Access, Multi-Dimensional
String vs Character Array
Array Length & IndexOutOfBounds
Increasing/Decreasing Size, Copy of Array
Problem Solving & Questions
Module 6: Object Oriented Programming
Procedural vs OOP, Top-Down vs Bottom-Up
Abstraction, Encapsulation, Inheritance, Polymorphism
Classes & Objects, Instance & Static Variables
Constructors, Overloading, “this” keyword
Access Modifiers
Call by Value vs Call by Reference
Questions
Module 7: Command-Line Arguments
Using Command-Line Arguments in Java
Conversion & Passing Arguments
Static & Non-Static Methods
Module 8: Integrated Development Environment
Using Editors, Compilation, Execution
Eclipse IDE, Project Setup
Module 9: Inner Class
Types of Inner Classes
Outer Class Access
Module 10: Inheritance
Subclasses, Object Classes
Constructor Calling Chain, “super” Keyword
Private Keyword & Inheritance
Reference Casting
Module 11: Abstract Classes & Interfaces
Abstract Methods & Classes
Interface: Definition, Implementation, Inheritance
Multiple Interface Implementation
Creating Interface Objects
Module 12: Polymorphism
Overloading, Overriding, Hiding Methods
Final Class & Method
“Is-A” vs “Has-A”, Association vs Aggregation
Benefits & Questions
Module 13: Package
Package Creation & Usage
Classpath, Import, Namespace Management
Public, Protected, Default, Private
Subpackage Management
Module 14: Predefined Packages & Classes
[Link], Object Class Methods
Runtime & Process Class
Math Class, String, StringBuffer, StringBuilder
Wrapper Classes, System Class
Module 15: Garbage Collection
Introduction, Advantages, Procedure
Java API
Module 16: Exception Handling
Types & Effects of Exceptions
try, catch, finally, throw, throws
Checked & Unchecked, Custom Exceptions
Resource Handling & Questions
Module 17: Collection Framework
Generics, User Defined Generic Classes
Collection, List, Set, Map Interfaces
ArrayList, LinkedList, Vector, Stack
Hashtable, HashMap, TreeMap, SortedMap, LinkedHashMap
Iterator, Enumeration
Queue, Deque, SortedQueue
HashSet, LinkedHashSet, TreeSet
Random Class, Properties Class, Date & Formatting
Module 18: Java 8/9/10 Features
Advanced Java Syllabus
Module 1: GUI (Swing)
Introduction to Swing
Differences between AWT and Swing
Swing Components: JFrame, JPanel, JLabel, JButton, JTextField,
JTextArea, JCheckBox, JRadioButton, JComboBox, JList
Layout Managers: FlowLayout, BorderLayout, GridLayout, GridBagLayout,
BoxLayout
Event Handling: ActionListener, MouseListener, KeyListener
Menu Components: JMenu, JMenuItem, JPopupMenu, JMenuBar
Dialogs: JOptionPane, JDialog
Using Swing for building desktop applications
Programs Questions
Module 2: JDBC
Introduction, Drivers, Connection
SQL Execution: ResultSet, Statement, PreparedStatement
CallableStatement, Transaction Management
Programs & Questions
Module 3: JSP
Lifecycle, API, IDE Setup
Scripting Elements: scriptlet, expression, declaration
Implicit Objects: out, request, response, session, etc.
Directive Elements: page, include, taglib
Action Elements: jsp:forward, jsp:include, jsp:useBean
Expression Language, MVC in JSP, JSTL, Custom Tags
Module 4: Multithreading
Thread Creation, Runnable Interface
Thread States, Priorities
Synchronization, Deadlock, Life Cycle
Deprecated Methods & Questions
Module 5: Input & Output Streams
Byte & Character Streams
File Class, RandomAccessFile, StreamTokenizer
Data Streams, PrintStream, PrintWriter
Reading from Keyboard
Text vs Binary File
Module 6: Lambda Expression
Introduction to Lambda Expression (Java 8 Feature)
Functional Interfaces (Single Abstract Method)
Syntax of Lambda
Using Lambda with Collections and Streams
Module 7: JavaMail API
Sending & Receiving Email
Sending HTML Content
Module 8: Design Patterns
Singleton
DAO
DTO
MVC
Front Controller
Factory Method
Abstract Pattern
Module 9: JUnit
JUnit Basics
Annotations
Assert Class
Test Cases
Module 10: Maven
Introduction
Ant vs Maven
Installation
Maven Repository
[Link]
Maven Web App Example
Eclipse Integration
Spring Boot Modules
Module 1: Introduction to Spring Boot
Introduction to Spring Boot
Advantages of Spring Boot
Spring Boot Architecture
Module 2: Environment Setup
Setting up Development Environment
Installing IDE
Installing JDK
Installing Maven / Gradle
Creating First Spring Boot Project
Lab Exercise
Module 3: Spring Boot Project Structure
@SpringBootApplication Annotation
[Link]()
Understanding Project Structure
Lab Exercise
Module 4: REST API Basics
Introduction to REST APIs
@RestController
@Controller
Lab Exercise
Module 5: HTTP Methods
GET Method
POST Method
PUT Method
DELETE Method
Lab Exercise
Module 6: Request Handling
Path Variables
Request Parameters
ResponseEntity
Lab Exercise
Module 7: JSON Handling
JSON Responses
Jackson Integration
Lab Exercise
Module 8: Spring Data JPA
Introduction to Spring Data JPA
ORM Concepts
Module 9: Database Configuration
Configure Database Connection
MySQL Database Setup
H2 Database Setup
Lab Exercise
Module 10: Application Layers
Entity Layer
Repository Layer
Service Layer
Lab Exercise
Module 11: CRUD Operations
Create Operation
Read Operation
Update Operation
Delete Operation
Using JPA for CRUD
Lab Exercise
Module 12: Advanced Querying
Query Methods
JPQL (Java Persistence Query Language)
Pagination
Sorting
Lab Exercise
Module 13: Exception Handling
Global Exception Handling
@ControllerAdvice
@ExceptionHandler
Lab Exercise
Module 14: Validation
Data Validation Concepts
@Valid
@NotNull
@Size
Lab Exercise
Module 15: Spring Security Basics
Introduction to Spring Security
Authentication Basics
Lab Exercise
Module 16: JWT Authentication
JWT (JSON Web Token) Concept
Implementing JWT Authentication
Role-Based Access Control
Lab Exercise
Module 17: Unit Testing
Introduction to Unit Testing
Testing with JUnit
Lab Exercise
Module 18: Integration Testing
Integration Testing Concepts
Spring Boot Test Framework
Lab Exercise
Module 19: Configuration Management
Application Properties
Profiles
External Configuration
Lab Exercise
Module 20: Deployment
Deployment Basics
Running Spring Boot JAR File
Embedded Server
Lab Exercise
3. SQL Modules
Module 1: Introduction to Databases
What is a database
Types of databases
DBMS vs RDBMS
Database architecture
Module 2: SQL Basics
SQL syntax
SQL commands categories
o DDL
o DML
o DCL
o TCL
Module 3: Creating Databases and Tables
CREATE DATABASE
CREATE TABLE
Data types
Module 4: Table Operations
ALTER TABLE
DROP TABLE
TRUNCATE TABLE
Module 5: Data Manipulation
INSERT
UPDATE
DELETE
Module 6: Data Querying
SELECT statement
WHERE clause
ORDER BY
LIMIT
Module 7: Filtering Data
AND
OR
NOT
BETWEEN
IN
LIKE
Module 8: Aggregate Functions
COUNT
SUM
AVG
MIN
MAX
Module 9: Grouping Data
GROUP BY
HAVING
Module 10: Joins
INNER JOIN
LEFT JOIN
RIGHT JOIN
FULL JOIN
Module 11: Subqueries
Nested queries
Correlated subqueries
Module 12: Indexes
Creating indexes
Index performance
Module 13: Views
Creating views
Updating views
Module 14: Stored Procedures
Creating procedures
Calling procedures
Module 15: Transactions
COMMIT
ROLLBACK
SAVEPOINT