WEB DEVELOPMENT WITH JAVA FULL STACK PROGRAM
HTML
New in HTML5
New DOCTYPE and Character Set
New and Depreciated Elements
Semantic Markup
Simplifying Selection using the Selectors API
JavaScript Logging and Debugging
Window.JSON
DOM Level
Using HTML5
Currently available features
Browser Support
Detective native availability of features
Working with emulation
Create a web page that verifies the availability of new HTML5 features.
Understanding HTML5 Markup
HTML5 Page Structure
HTML5 DOCTYPE
HTML5 markup structural elements
Semantic elements
Create a web page that make usage of new structural and semantic elements like
main, section, aside, article, header, footer and other semantic elements.
HTML5 Forms
HTML Forms VsXForms
Functional Forms
New Form Attributes and Functions
Placeholder Attribute
Autocomplete Attribute
Autofocus Attribute
List Attribute and datalist Element
Min and Max attributes
ValueAsNumber attribute
Required Attribute
Checking Forms with Validation
Validation Feedback
Develop a product entry form which uses HTML5 form elements and validation
attributes.
HTML 5 Audio & Video
The Audio and Video Elements
Understanding Audio and Video
Working with Audio and Video Containers
Understanding Audio and Video Codecs
Create a web page that displays multiple video and audio using HTML5 video and
audio elements..
HTML 5 Storage
Overview of HTML5 Web Storage
Browser Support for HTML4 Web Storage
Using the HTML5 Web Storage
Checking for Browser Support
Setting and Retrieving Values
Plugging Data Leaks
Create a web page that sites and gets data Run HTML5 web storage.
CSS3 Overview
Introducing CSS3
CSS3 Colors, Gradients and Multiple Backgrounds
Rounded Corners and Border-Radius
CSS3 Transforms
Transitions
Animations & 2D Transformations
Web Fonts with @font-face
CSS3 Multicolumn Layouts
Develop a web page that enhances the richness of the page using
CSS3,colours,gradients,border radius, animation, transformations and transitions.
CSS3 Flexbox
Introduction
Box Model basics
Container
Direction
Wrapping
Justifying & Alignments
Display order
Flexibility
Alignment
Create a page that displays product gallery layout coded with flexbox.
CSS Grid
Introduction
Grid Layout
Grid Elements
Placing Grid Lines
Attaching Elements to the Grid
Order and Align Items in Grid Layout
Grid Flow
Opening Grid Spaces
Create a page that displays product gallery layout coded with CSS grid
JavaScript
What is JavaScript?
What Is AJAX?
Developer Essentials
The development workflow
Selecting the right tools for the job
Just enough HTML and CSS
Understanding objects
Understanding variables
Making comparisons
Understanding events
Starting to Code
Writing your first script
Internal vs. external scripts
Using comments in scripts
Using the NoScript tag in HTML
Interacting with Users
Creating alert dialogs
Understanding conditional statements
Getting confirmations from users
Creating prompts for users
Understanding functions
Making links smarter
Using switch/case statements
Handling errors
JavaScript Language Essentials
Getting started
Creating loops
Passing values to functions
Detecting objects
Reading arrays
Returning values from functions
Writing arrays
Building do and while loops
Re-using functions
Creating Rollovers and More
Creating a basic image rollover
How to write a better rollover
Creating a three-state rollover
Making rollovers accessible and 508 compliant Making disjointed rollovers
Creating slideshows
Displaying random images
Building Smarter Forms
Getting started
Creating jump menus
Creating dynamic menus
Requiring fields
Cross-checking fields
Displaying more informative errors
Verifying radio button selections
Setting one field with another field
Verifying email addresses
Handling Events
Responding to window events
Responding to mouse movements
Responding to mouse clicks
Responding to onBlur form events
Responding to onFocus form events
Responding to keyboard events
Working with Cookies
Demystifying cookies
Writing a cookie
Reading a cookie
Displaying a cookie
Counting with cookies
Deleting cookies
Handling multiple cookies
Cookies in action
The DOM, Nodes, and Objects
Understanding the DOM
Adding nodes to the DOM
Deleting nodes from the DOM
Deleting specific nodes
Inserting nodes into the DOM
Replacing nodes in the DOM
Working with Dates and Times
Displaying dates
Displaying times
Creating a countdown
Real-World Applications of JavaScript
Creating sliding menus
Creating pop-up menus
Creating slideshows with captions
Creating a stylesheet switcher
JQuery
J Query Introduction
Target Background
References
Unit Topics
What Is jQuery?
Benefits of Using a JavaScript Library
jQuery Example
CSS Selectors
How to Use jQuery
Practical Usage Notes
Background – DOM
Background - DOM Ready Events
Background - JavaScript Functions
The jQuery Function Object
What Does the $() Function Take as Argument? What Does the $() Function do?
The jQuery Wrapper
The jQuery Wrapper as an Array-Like Object Note: innerHTML() vs. .html()
jQuery Wrapper Chaining
API Function Notation
Handling DOM Ready Event
xhtml Note
Selectors
Background: The Sizzle Selector Engine Selecting Elements by Attribute
Pseudo-Selectors
Form Pseudo-Selectors
Faster Selection
Selecting Elements Using Relationships
Selecting Elements Using Filters
More on Chaining: .end()
Testing Elements
Is the Selection Empty?
Saving Selections
Iterating Through Selected Elements Using .each() JavaScript Methods
JavaScript "this"
Function Context
The Function call() Method
.each() Revisited
Style Class Manipulation
Two Options
Specifying Style Properties
Setting Style Properties
.addClass() / .removeClass()
Defining a Stylesheet
Setting & Getting Dimensions
Attributes
DOM Manipulation
The $ Function Revisited
Getters and Setters
The text() Element Method
Appending DOM Elements
Removing DOM Elements
Performance
Events
Event Overview
Old School: Event Handling Using HTML Element Attributes Unobtrusive JavaScript
Unobtrusive JavaScript Example
Multiple Handlers
Using jQuery Wrapper Event Registration Methods The .bind() Method
Event Propagation
Handlers for Elements Before They Exist!
The Event Object
Triggering Events
Utility Functions
The jQuery Object Revisited
Functions May Have Methods
A jQuery Utility Function: $.trim()
$.each()
Example jQuery Utility Functions
Bootstrap
• Introduction of Bootstrap (Responsive)
• Typography
• Tables
• Images, Buttons
• Grid Structure-Type of columns
• Forms
• Jumbortron,
• well,
• Panel
• Navbar, Nav Tab
• Carousel
Core Java
History of Java
What is Java , Java Flavors, characteristics
JVM Architecture
Bytecode
Class Loader
Unicode
Classpath
Path
Fundamentals of Java Programming
Obect oriented concepts ( OOP )
Keywords, Datatypes, Variables, Operators, Casting
Selection statement ( if, switch )
Control statements ( while, do while , for )
Conditional statements ( if, else, elseif, ?
static
Arrays
Object Oriented Programming with Java
Classes and Objects
Structure of a class – its internals ( Data Members, methods )
Using static
Constructor
this keyword
modifiers
playing with the object ( copying, casting )
Garbage collection
Abstract class
Inheritance
Basics (extends keyword )
Modifiers and their scope
Deriving a class
super, final keyword
why java does not support multiple inheritance?
Polymorphism
overloading a method
overloading a constructor
method overriding
accessing base class method
Packages and Interfaces
basics
modifiers and their scope chart
setting classpath
compiling and accessing a packaged class
types of packages
user defined package
Exploring java.lang package
String, StringBuffer, Arrays,
Wrapper classes
Exception Handling
Basics
Hierarchy of exceptions
Handling exception – Try, catch, finally, throw, throws
User defined exceptions
Threads
Basics, Thread class , Runnable Interface
Thread model
Life cycle – start(), run()
Scheduling
Deadlocks / concurrency issues
Synchronization – as a block, as a modifier
Daemon thread
I/O Streams
Introduction
Hierarchy of streams
IO Stream, Byte Stream, Character Streams
BufferedInputStream, BufferedOutputStream
Reader and Writer class
BufferedReader, PrintWriter
Serialization
Collection Framework
basics, hierarchy
legacy classes – Vector, Queue, Stack, Enumeration, Dictionary, Properties
List, ArrayList, LinkedList
Set, HashSet, TreeSet,
Map, HashMap, TreeMap,
Generics
Annotations
Boxing / Unboxing
Enums
J2EE Servlets Fundamentals
Introduction to J2EE
Client Server architecture
URL, Port Number, Request, Response
Need for servlets
Servlet fundamentals
Setting up a web project in Eclipse
Configuring and running the web app with servlets
GET and POST request in web application with demo
Servlet lifecycle
Forwarding and redirection
Idempotent requests
Initialization parameters and attributes
Need for conversational state between client and server
Session management basics
Cookies to exchange session information
URL Rewriting to exchange session information
Session object APIs
Listeners in J2EE
Filters in J2EE
Summary and quizzes
JSP
Need of JSP
Creating a JSP and running in a web application
JSP lifecycle
JSP elements: Scriptlets, expressions, declaration
JSP standard actions
JSP directives
JSTL overview and usage
Summary and quizzes
Spring BootnTraining Content
Introduction to spring boot
Types of software architectures
SOA and Monolith Architecture
Why Microservices
Detailed MicroService Architecture – App Layer – Business Layer
Enteprise Layer – Infra Layer
Need of Spring Boot
Difference between Spring & Spring Boot
Advantages with Micro Services
Building Spring Boot Application
Normal Spring Manual Approach
Maven Overview
Spring Initializer
STS
Eclipse with STS Plugin
Understanding the Spring Boot auto configuration
Rest Annotation with In Memory Database & CRUD Operations
H2
Derby
HSQL
Redis Cache
PostMan or Swagger Overview
Rest Annotation with Relation DB
MySql
PostGresSQL
JPA Repository Concepts
Crud Repository
JPA Query Concepts
NamedQueries
QueryAnnotation
AsyncResults
Pagination and Sorting
Actuator Concepts
Production Monitoring
Health Check Concepts
Security Measurements
Spring Boot Custom Logging
Logging Level
Patterns Changes
Rolling Logs
Spring Boot Profile Components
Introduction
Multiple Properties
YML File
Command Line Runner Example
Real time scenarios of components
Auto Configuration
Introduction
@Conditional Flow
Customize conditional annotations
Spring Boot built in conditional annotations
Thymleaf Concepts
Introduction
Example on Web Application
Validatins on Web Applications
Internalization i18n Concepts
Integration with Spring Web
Using Spring Web MVC
Using Spring Restful
Need of embedded servers & customization
Spring Boot Security
Basics
Basic Authentication
Form Based Authentication
Authorization
Role Based Access Control
Attribute Based Access Control
LDAP Based
SSL Security
TLS Security
Database Concepts
Spring JDBC
Database to CSV
Spring Batch
Flyway Database Migration
Liquid Database Migration
Flyway vs Liquid
Hikari Connection Pool
Core Concepts
Spring Boot AOP
Spring Boot Cache
Guava Cache integration
Caffenine Cache
EH Cache
MultiResourceItemReader
Spring MVC vs JAX-RS
SprinBoot with Jersey
Junit Integration
Rest Integration Test Cases