JAVA & J2EE

                          DURATION: 3MONTHS              

 Core Java

  • The Java Platform
  • Obtaining Java
  • Editions and Versions of Java
  • Java History
  • The JDK
  • Your First Java Program
  • Revisiting the JVM
  • API documentation

Object Oriented Programming in Java

  • Objects vs. Primitives
  • Creating (Instantiating) Objects
  • Stack and Heap
  • Using Objects
  • Initializing Data
  • Creating Object Types
  • Building Constructors
  • Default Constructor
  • Initialization Block

Static

  • Class vs. Object
  • Static variables
  • Static Method
  • Static Initialization Block
  • “this” Keyword
  • Scope
  • Garbage Collection (GC)

Packaging

  • Packages
  • Classpath
  • Java Archive (JAR)

Java Syntax

  • Coding standards
  • Valid Identifiers
  • Comments
  • Primitive Data Types
  • Primitive Literals
  • Primitive Conversion
  • Enums
  • Operators
  • Conditionals
  • Loops
  • Break, Continue, and Labels
  • Assertions

 

Strings

  • String Objects
  • String operations and operators
  • Immutable Strings
  • Passing by Value

Encapsulation & Data Hiding

  • Accessors/Mutators or Getters/Setters
  • Access Modifiers
  • Encapsulation/Data Hiding Resources

Inheritance

  • Chasing Constructors
  • Overloading Methods
  • Overriding Methods and revisiting the super reference
  • The Three Faces of Final

Polymorphism

  • Benefits of Polymorphism
  • Object Type Casting
  • The Object Class

Abstract Classes and Interfaces

  • Abstract Classes
  • Interfaces
  • Static Imports

Arrays and Collections

  • Arrays
  • Polymorphism Revisited
  • When arrays are not enough
  • Collections
  • The Collection Interface
  • Iterator
  • Lists, Sets, Vector
  • The Map Interface
  • HashMap, Hashtable
  • Limitations of Collections
  • Generics and Autoboxing
  • Sorting and Searching Arrays and Collections
  • Comparable
  • Comparator

Exception Handling

  • Throw able
  • Catching Exceptions
  • Finally block
  • The Exception Object
  • Runtime vs. Checked Exceptions
  • Creating Exceptions

Java Input/output

  • Defining a Stream
  • Reading/Writing Byte Data
  • Reading and Writing Character Data
  • Decorating
  • System. In and System. Out
  • Scanner
  • I/O Exceptions
  • File

 

 

JDBC

  • Why JDBC?
  • Database Drivers
  • Driver Manager
  • Connections
  • Statements
  • Inserting Rows
  • Updating Rows
  • Deleting Rows
  • Other Modifying Statements
  • Result Set
  • Prepared Statement
  • Callable Statement
  • SQLException
  • Metadata
  • Data Source

Java GUI

  • Java Foundation Classes (JFC)
  • Top Level Containers
  • Components
  • Layout Management
  • Border Layout
  • Flow Layout
  • Box Layout
  • Event Handling
  • Adapters

J2EE Overview

  • Multi-Tiers
  • Containers
  • Java EE APIs
  • Open Source APIs

JSP/Servlets
1. Introduction to JSP: Request-Response architecture, implicit objects2. Introduction to Servlets, life cycle of Servlets3. Servlet Listeners4. Servlet Filters5. Introduction to web servers6. Deployment of JSP, Servlets7. Custo Tags8. Essentials of Java Script
Struts
1. MVC Architecture: Action Controller, Action Classes, and Form
beans
2. Essential Taglibs to be used in JSP pages (bean, html, logic, nested) 3. Dispatch Action, Dyna Forms4. Internationalization5. Validation Framework6. Tiles Framework
EJB
1. Session Beans 2.Entity Beans: CMP and BMP3. Introduction to Hibernate technology4. Introduction to application servers5. Deployment of EJBs