Java Full Stack Web Development
Syllabus
Backend Development (Java SE + Java EE)
Introduction to Java
Introduction and History of Java
Features of Java
What makes Java Platform Independent
Difference between JDK, JRE, and JVM
Installation and setup
Java Program Basics
Java Program Explanation
Program Execution Steps
Bytecode Explanation
Data Types
Type Casting
Variables and Input
Scope of Variables in Java
Accepting Input using Command Line Argument
String Class
Wrapper Classes
Control Statements
Conditional Statement
Accepting Input using Scanner class
Loops in Java
Installation and use of IDE
Arrays
Arrays
Enhanced for Loop
Jagged Array
Two-Dimensional Array
Object-Oriented Programming
Classes and Objects
Object Initialization
Methods
Method Overloading
Constructor Overloading
Argument Passing in Java
Passing Array Reference
Static Keyword
Finalized Method
Introduction to Method gc()
Introduction to Object Class
Static Methods
Static Blocks
this Reference
Constructors Chaining
Inheritance
Using the Keyword super
Polymorphism
Overriding and Method Overloading
Polymorphism
Advanced OOP Concepts
Abstract Methods and Abstract Class
Using the Keyword final
Introduction to final Data Members
Introduction to Interface
Exception Handling
Exception Hierarchy
Using the Keyword throw
The finally Block
Strings and File Handling
String Handling
String Class
StringBuffer Class
File Handling
Collections and Advanced Java
Collections
Arrays Class Collections
Autoboxing and Unboxing
Packages
How to create a Package?
Access Specifiers
Importing Packages
Introduction
Introduction to JEE
JDBC Architecture
Steps required in JDBC Programming
SQL Introduction
JDBC Programming
JDBC Statement: Insert, Update, Delete
Executing Select Queries from JDBC
Dynamic SQL
PreparedStatement
Using JDBC Update
Understanding ResultSet
Navigating ResultSet
ResultSet Metadata
Servlets
What is a Servlet?
Servlet API
Life Cycle of Servlet
Understanding Servlet Class
How to Configure Servlet?
How to Compile and DoPost()
Writing HTML Page
Methods of ServletRequest and HttpServletRequest
Fetching Data from Database
Config & Context
JSP (Java Server Pages)
JSP Introduction
JSP Advantages
JSP Tags
Directives of JSP
Expression Tag
Declaration Tag
JSP Comments
JSP Scripting Elements
JSP Life Cycle
Types of JSP Elements
Out Object
JSP Implicit Objects in JSP Page
EL (Expression Language)
MVC (Model View Controller)
JSTL (Java Standard Tag Library)
JSP Directives and Attributes
@page Directive
Attributes of @page Directive
@include Directive
Session and Cookies
Session Tracking
Cookies
Using Cookies
Important Methods of Cookies
Session Tracking using Session API
The HttpSession Interface
Working of HttpSession
Events and Beans
Session Count
Methods in Session Tracking
Java Beans
Introduction to Java Beans
Using Bean Objects
Using Bean Setter and Getter Methods
Using Bean with HTML
Expression Language (EL)
Introduction to EL
Advantages of EL over Java Beans
EL Attributes
EL Operators
Frontend Development (HTML, CSS, JavaScript, jQuery, Ajax)
HTML
Introduction: What is HTML, Advantages of HTML, Structure of HTML Document, Head
Section, Body Section
HTML Elements: Categories of Tags, Example of HTML Tags, Displaying Tags
Lists: Ordered List, Unordered List, Nested List, Creating List
Tables: Simple Tables, Formatting Tables, Merging Tables
Forms: Form Attributes, Input Controls, Using <select> Tag, Drop Down List, Scrollable
List, Text Area
HTML5: Introduction to HTML5, Web Forms 2.0, New Input Elements, New Form
Attributes, Datalist Tag, Playing Audio, Controlling Audio, Playing Video
CSS
Basics: Introduction, Advantages, Versions of CSS, Types of CSS, Selectors
Styling: CSS Comments, CSS Units, Absolute vs Relative Units, CSS Box Model
Formatting: Handling Fonts, Background Properties, Using Google Fonts, Formatting
Lists, Linking Images, Prompts, Links
Tables and Layout: Formatting Tables, Merging Tables, Zebra-Striped Tables, Styling
Responsive Tables
Navigation and UI: Making Links Look Like Buttons, Styling Navigation Bar, Making Nav
Bar Using List, Hover Effect
Advanced: Borders and Tags, Handling Overflow, Padding and Margin, Setting Elements
JavaScript
Basics: Introduction, Basic Program Concept, Variables and Data Types, Constants
Control Flow: Conditional Statement, Loops, Array Constructor, Arrays
Functions: Calling Functions, Variable Scope, Returning Values, Anonymous Functions
Objects: Array Functions, Objects, Declaring Properties, Nested Objects, Object Concept
in JS, Object Equality
Advanced JS: DOM Introduction, What is DOM?, Traversing the DOM, DOM Properties,
Creating New Element, Event Handling, Mouse Events, Keyboard Events, Event Bubbling
& Delegation
Built-in Objects: Date Object, Math Object, String Object, Boolean Object
Ajax
Introduction: Introduction to Ajax, Advantages of Ajax, Ajax XMLHttpRequest Object
Working: Basic Flow of Ajax, JSON Introduction, JSON Syntax, JSON vs XML, JSON Parse
API Integration: What is an API?, How does an API work?, API Testing Tools, Using Fetch
API, Sending Requests
Promises and Async: Create a Promise, Promise Methods, Async/Await, Error Handling
jQuery
Basics: Introduction to jQuery, Advantages of jQuery, Downloading jQuery
jQuery Operations: Examples of jQuery, jQuery Selectors, Types of Selectors
Advanced: Events in jQuery, Effects in jQuery, Syntaxes and Uses