java training

java JAVA is an object-oriented programming language that is class based and concurrent. It is based on the principle “Write once, run anywhere” which means that the code which runs on one platform does not need to be recompiled to run on the other. It is an object oriented programming language, but it is simplified unlike C++ to eliminate language features that causes programming errors. Java is a platform independent language which runs on most of the hardware and OS platforms.
There were certain primary goals in creation of Java Language:
  • “Simple, object oriented, similar”.
  • “Interpreted, threaded and dynamic”.
  • “Robust and Secure”.
  • “Architecture-neutral and portable”.
  • “should execute with high performance”
INTRODUCTION TO JAVA(Core Java J2SE)

INTRODUCTION TO JAVA

  • History and Features of Java
  • Comparison of C, C++, and Java
  • Java Versions and its domain areas
  • Life cycle of Java program
  • Writing first Java program
  • Analyze the tokens of Java program

DATA TYPES, IDENTIFIERS AND VARIABLES

  • Java data types
  • The concept of Variables, Operators, and control Statements

INPUT/OUTPUT

  • Getting Input from the keyboard using Scanner class
  • Displaying Output with printf, println, and print methods

CLASSES & OBJECTS

  • The concepts of OOPS
  • What is the class and object
  • How to create a class and object
  • The content of class (blocks, variables, constructors, methods etc)
  • Access modifiers
  • The Constructors (the internals)

METHODS IN JAVA

  • Method prototype and signature
  • Method overloading and methods with var-args
  • Method with parameters (primitives and reference)
  • How to return primitive/reference from a method

RELATIONSHIP BETWEEN OBJECTS

  • The implementation of Association
  • How to implement association and aggregation in java

INHERITANCE & POLYMORPHISM

  • Concept of Inheritance
  • The 'this' and 'super' keyword
  • The introduction to Object class (the ultimate super-class) and its methods
  • The garbage collection in java
  • The Concept of Abstract Class and abstract methods
  • Concept of Interface and their internals
  • Multiple Inheritance using interfaces
  • Abstract Class Verus Interface

EXCEPTION HANDLING

  • What is Exception in Java
  • Need of exception in Java
  • Difference of exception and error
  • The try/catch/throw/throws/finally keywords
  • Multiple Exceptions
  • Custom Exception
  • Assertions in Java and their usage

MULTI THREADING

  • What is a Java thread
  • Need of thread in Java
  • The constructor and methods of Thread class
  • Life cycle of Java thread
  • Writing Thread using Thread Class and Runnable Interface
  • Daemon and Non-Daemon threads
  • Synchronization in java
  • Thread collaboration
  • Writing a real life application using multi-threads

DATABASE CONNECTIVITY (THE JDBC)

  • Concepts of JDBC
  • Need Of Jdbc
  • Types Of JDBC Drivers
  • Type1: Jdbc-Odbc bridge Driver
  • Type2: Native API Driver
  • Type3: Middleware layer Driver
  • Type4: Pure Java Driver
  • Difference between the JDBC drivers
  • Connecting with Databases (MS Access, My Sql, and Oracle)
  • Executing query in database
  • Other miscellaneous topics in JDBC

ARRAYS

  • Why java arrays are different from the array of C and C++
  • How array can be created in java
  • How is array iterated in java
  • The zigzag array
  • How array can be used in software development

PACKAGES

  • Concept of Packages
  • Need of packages
  • How to create packages using compiler
  • How to use packages
  • Concept of JAR file
  • How to create the JAR file

STRING

  • What is String
  • Creating String literals
  • The constructors of String
  • The methods of String
  • String immutability and its use

STRING BUFFER & STRING BUILDER

  • What is StringBuffer class
  • The constructors of StringBuffer
  • The methods of StringBuffer
  • The StringBuilder and its usage

REFLECTION API

  • What is reflection API
  • Need of reflection
  • The Method, Field, Constructor, and Modifier class
  • Implementation of the reflection concepts
  • Access private members of a class using Reflection API

SERVLETS AND JSP

  • Introduction of Servlet
  • Difference b/w CGI, PHP, ASP, and Servlet
  • Lifecycle (callback) Methods Of Servlet
  • Servlet Implementation & Configuration
  • ServletRequest and ServletResponse Interface and their method
  • SevletConfig and ServletContext Interface and their method
  • Introduction of Web server i.e. Sun Glassfish, Apache Tomcat, Oracle Weblogic
  • Introduction to IDE (Integrated Development Environment) like: Eclipse, NetBeans
  • The JSP (Java Server Pages)
  • The concept of Java Beans
  • Using Java Beans with the JSP
Project work is mandatory after the completion of the training program.
Advanced Java (J2EE)

DATABASE CONNECTIVITY

  • Concepts of JDBC
  • Types Of JDBC Driver
  • Connecting with Different Databases
  • Basics of HTML & making Simple Web pages

JSP & SERVLETS

  • Introduction of Servlet
  • Servlet Implementation & Configuration
  • Introduction of Webserver Like GlassFish, Tomcat, Weblogic
  • Introduction to IDE(Integrated Development Environment) like: Eclipse, NetBeans
  • Introduction of JSP

STRUTS 2.X

  • Introduction Of MVC Design Pattern
  • Introduction of Sututs2
  • Struts2.x Architecture
  • Introduction of Component of Struts 2 like: Action, Results & Interceptors
  • Heart of Struts2.x i.e Interceptor
  • Object Graph Navigation Language(OGNL)
  • Struts 2 Tags i.e: Presentation Tags

SPRING

  • Spring 2.x Overview
  • Introduction to Inversion Of Control
  • Dependency Injection
  • Constructor Injection
  • Setter Injection
  • Factory Method Creation
  • Introduction to Aspect Oriented Programming

HIBERNATE

  • Introduction of Hibernate Framework
  • Introduction of Session Factory & Session Interface
  • Data Base Persistence Using Hibernate
  • Is-A Mapping
  • Has-A Mapping
  • Introduction to HQL