• Java + Spring Training

1.Java + Servlet + JSP + Spring + Spring Boot Course Syllabus

1.Introduction

Why Java
Diff B/W Java & Other (C, C++)
Java History
Java Features
Benefits of OOPS
Java program structure

2.Overview of Language:
Introduction
Installing and Configuring JDK 1.8
JVM
Simple Java Program
Java classes
Java Tokens
Java Statements

3.Constants, Variables & Data Types
Constants
variables
Data Types
Declaration of Variables
Assigning values to variables
Type Casting
Constants
Getting values from variable
Standard default values

4.Operators and Expressions
Introduction
Arithmetic Operators
Relational Operators
Logical Operators
Assignment Operators
Increment and Decrement Operators
Conditional (
Ternary) Operator

5.Decisions Making and Branching
Introduction
Decision Making with if Statement
Simple if Statement
The if…Else Statements
Nesting of if…Else Statements
The Else if Ladder
The Switch Statement
The ? : Operator

6.Decision Making and Looping
Introduction
The While Loop
The Do While Loop
The For Loop
Enhanced For Loop
Jumps in Loops:
break, continue

7.Classes, Objects and Methods
Introduction
Defining a Class
Fields Declaration
Methods Declaration
Creating Objects
Accessing Class Members
Constructor, Constructor Overloading
Methods Overloading
Static Members, Final Variables and Methods
Encapsulation

8. Inheritance:
Inheritance Types
Extending a Class
(IS-A relationship)
Aggregation (HAS-A) relationship

9.Polymorphism:
Overloading, Overriding Methods,
Super keyword, final keyword
Overloading vs Overriding
Runtime Polymorphism

10.Java Abstraction:
Abstract Classes & Methods
Interface,
Abstraction Vs Interfaces

11.Visibility Control(Access Modifier)
1. private
2. default
3. protected
4. public

12. Arrays
Introduction
One-dimensional Array
Creating an Array
Two-dimensional Array

13. String:
String Creation,
Immutable String
String Buffer & String Builder
String Comparison, Concatenation
String Tokenizer
String Methods

14.Wrapper Classes
Auto boxing, Unboxing

15.Enumerations

16.Interfaces:
Introduction
Defining Interfaces
Extending Interfaces
Implementing Interfaces
Accessing Interface Variables

17.Packages: Putting Classes Together
Introduction
Java API Packages
Types of Packages(Built-In, User-defined)
Using System Packages
Naming Conventions
Creating Packages
Accessing a Package
Adding a Class to a Package
Hiding Classes

18.Multithreaded Programming (Multithreading)
Introduction
Creating Threads
Extending the Thread Class
Stopping and Blocking a Thread
Life Cycle of a Thread
Using Thread Methods
Thread Exceptions
Thread Priority
Synchronization
Implementing the ‘Runnable’ Interface
Inter-thread Communication

19.Managing Errors and Exceptions
Introduction
Types of Errors
Exceptions
Syntax of Exception Handling Code
Multiple Catch Statements
Exception Keywords (try, catch, finally, throw, throws)
Throwing Our Own Exceptions

20.Java Collections Framework (JCF)
Introduction
Overview of Collection Interfaces:
java.util.Collection, List, Queue, Set, SortedSet,
Map, SortedMap,
Implementation of Classes
ArrayList, HashMap, HashSet,

21.Iteration:
Iterator, ListIterator

22.JDBC (Java Database Connectivity)
Java Database Connectivity Steps:

Register the Driver class
Create connection
Create statement
Execute queries
Close connection

√ Connectivity with MySQL

√ DriverManager

√ Prepared statement

√ ResultSet

√ Transaction Management

23.Design Patterns

24.Java 8 Features:
Lambda expression
Date Time API
Stream API
Functional Programming

25.Web Progarmming using Servlet & JSP

Introduction 
client & server 
Model-View-Controller Architecture
Servlet 
ServletRequest Interface
getParameter()
servlet collaboration (RequestDispatcher: forward() & include())

26.Session Tracking in Servlets:
1.Hidden Form Field
3.URL Rewriting
4.HttpSession
JSTL
JSP expression language

27.Servlet 
GET and POST form methods
------------------------------------
28. Java Spring Framework:

introduction
Inversion Of Control (IOC)  
Advantages of Spring Framework
Dependency Injection (Autowiring)
Spring XML Configuration
Annotations (Core: @Required, @Autowired, 
Stereotype: @Component, @Controller, @Service, @Repository, @RequestMapping,)
@RequestMapping Variants:
@GetMapping, @PostMapping, @PutMapping, @DeleteMapping
Spring MVC Annotations

29.Some of the important Spring MVC annotations:

  1. @Controller
  2. @RequestMapping
  3. @PathVariable
  4. @RequestParam
  5. @ModelAttribute

30. Spring  Aspect Oriented (AOP) Programming

Introduction Aspect Oriented (AOP) Programming  Advices: Before, After, After Return, Around Advice

31.Introduction of Maven
Dependency Management

POM.XML
POM Structure

32.Spring REST:
Overview,  JSON Data Binding,
REST Controller
POJO implementation with JSON format
Spring Rest Controller MVC
Spring REST with Database Repository

33.HIBERNATE:
Hibernate Framework
ORM(Object Relational Model)
Transaction Management
HQL(Hibernate Query Language)
Session Factory, Session
Entity Class, Attributes
Mapping Entity Class with Database
Spring Hibernate MVC
------------------------------------------------------------
34.Spring Boot + JPA
Mapping of Entity
Spring Boot REST API
Spring Security
------------------------------------------------------------
35.MySql Database
------------------------------------------------------------
36.Web Design