Java

Introduction of Java

What is Java?
How to Get Java
A First Java Program
Compiling and Interpreting
Applications
The JDK Directory Structure

Data types and Variables

Primitive Datatypes ,Declarations
Variable Names
Numeric Literals,Character
Literals
String,String Literals
Arrays,Non-Primitive Datatypes,
The Dot Operator

Control Flow Statements

Statements
Conditional (if) Statements
Data types and Variables 3
Adding an else if
Conditional (switch) Statements
while and do-while Loops
for Loops
A for Loop Diagram
Enhanced for Loop
The continue Statement
The break Statement

Object-Oriented Programming

Introduction to Object-Oriented
Programming
Classes and Objects
Fields and Methods
Encapsulation
Access Control
Inheritance
Polymorphism

Inheritance in Java

Inheritance
Inheritance in Java
Casting
Method Overriding
Polymorphism
super
The Object Class

Input/Output Streams

Overview of Streams
Bytes vs. Characters
Converting Byte Streams to
Character Streams
File Object
Binary Input and Output
PrintWriter Class
Reading and Writing Objects
Basic and Filtered Streams

Collection Framework

Collection Framework
The Collections Framework
The Set Interface
Set Implementation Classes
The List Interface
List Implementation Classes
The Map Interface
Map Implementation Classes

Interfaces and Abstract Classes

Separating Interface and
Implementation
UML Interfaces and Realization
Defining Interfaces
Implementing and Extending
Interfaces
Runnable Threads
Abstract Classes

Serialization

Object Serialization
Serializable Interface
Serialization API
ObjectInputStream and Object
OutputStream
The Serialization Engine
Transient Fields
readObject and writeObject
Externalizable Interface

Operators and Expressions

Expressions
Assignment Operator
Arithmetic Operators
Relational Operators
Logical Operators Increment and Decrement Operators
Operate-Assign Operators (+=, etc.)
The Conditional Operator
Operator Precedence
Implicit Type Conversions
The Cast Operator

Methods

Methods
Calling Methods
Defining Methods
Method Parameters
Scope
Method Parameters
So, Why All the static?

Objects and Classes

Defining a Class
Creating an Object
Instance Data and Class Data
Methods
Constructors
Access Modifiers
Encapsulation

Using Java Objects

Printing to the Console
printf Format Strings
StringBuilder and StringBuffer
Methods and Messages
to String
Parameter Passing
Comparing and Identifying Objects,
Destroying Objects

Packages

The import Statement
Static Imports
Casting
CLASSPATH and Import
Defining Packages
Package Scope

Exception Handling

Exceptions Overview
Catching Exceptions
The finally Block
Exception Methods
Declaring Exceptions
Defining and Throwing Exceptions
Errors and Runtime Exceptions
Assertions

Inner Classes

Inner Classes
Member Classes
Local Classes
Anonymous Classes
Instance Initializers
Static Nested Classes

Introduction to Threads

Non-Threaded Applications
Threaded Applications
Creating Threads
Thread States
Runnable Threads
Coordinating Threads
Interrupting Threads
Runnable Interface ,ThreadGroups

Advanced Java

Web Components -JSP/Servlets

What is a web application
Java Servlets
What is a Servlet
Servlet Lifecycle
Servlet Context
Session management
Building the first Servlet
Deploying the Servlet

Java JSP

What is a JSP Page
Basic HTML Tags
JSP Tag library
JSP Page Life-cycle
Creating the first Dynamic web page
using JSP
MVC architecture, 3-tier architecture

Hibernate

Introduction to Hibernate
Object Related Mapping
Persistent Classes
Mapping Collections
Hibernate Query Language
Caching and Transactions
Hibernate with Web Applications

Jakarta Struts

Introductions to the MVC1 &
MVC2 Architecture
Overview of struts Framework
Components of Model, Vies and
Controller in Struts Framework
Action Classes
Handling Application Requests
Generating Dynamic Views
Validating User Input
Validator Plug-In
Working with Tiles
Deployment Descriptors

Spring

Introduction of spring Framework
spring Framework Architecture
spring bean Wiring
AOP with spring
Transactions management
spring with database