WHAT IS JAVA ?

Java is a programming language that produces software for multiple platforms. When a programmer writes a Java application, the compiled code (known as bytecode) runs on most operating systems (OS), including Windows, Linux and Mac OS. Java derives much of its syntax from the C and C++ programming languages.

There is no denial of the fact that Java is the most significant thing happened to IT industry after C++. Hence, there is big demand for Java Programmers  all over the world.

Course Content

    JAVA COURSE CONTENTS

     

    INTRODUCTION TO JAVA

    • Understanding Requirement: Why Java
    • Why Java is important to the Internet
    • JAVA on LINUX Platform

     

    INTRODUCTION TO JAVA VIRTUAL MACHINE

    • Java Virtual Machine Architecture
    • Class loading process by Classloaders
    • Role of Just in Time Compiler (JIT)
    • Execution Engine

     

    AN OVERVIEW OF JAVA AND BUZZWORDS

    • Data Types, Variables ad Arrays
    • Operators
    • Control statements
    • Object oriented Paradigms
    • Abstraction
    • The Three OOP Principles (Encapsulation, Inheritance and Polymorphism)

     

    JAVA CLASSES AND OOP IMPLEMENTATION

    • Class Fundamentals
    • Command Line Arguments
    • Learning static initializer
    • Declaration on of Objects
    • Instance Variable Hiding
    • Overloading and Overriding of Methods
    • Understanding of Access Controls:
    • Private, Public and Protected
    • Learning Nested and Inner Classes
    • Dynamic method Dispatching
    • Using Abstract Classes
    • Using final to prevent Overriding & Inheritance
    • Garbage Collection

     

    PACKAGES AND INTERFACES

    • Defining a Package
    • Understanding CLASSPATH
    • Access Protection
    • Importing Packages
    • Defining and implementing an Interface
    • Abstract classes Vs Interfaces
    • Genrics
    • Annotations
    • Vargs
    • For Each

     

    EXCEPTION HANDLING

    • Fundamentals of exception on handling
    • Types of exceptions
    • Learning exception handlers
    • Try and catch
    • Multiple catch clauses
    • Nested try statements
    • Throw, throws and finally

     

    STRING HANDLING

    • Learning String Operations
    • Learning Character Extraction
    • Learning String Comparison
    • Understanding of String Buffer Class

     

    WINDOWS PROGRAMMING

    Swing

    • Introduction to JFC
    • Controls

     

    Event Delegation Model

    • Event Classes
    • Event Listeners

     

    Applet

    • Applet Basics
    • Architecture and Skelton
    • Simple Applet Display Methods
    • The HTML Applet Tag

     

    INTRODUCTION TO EVENT HANDLING

    • Event Delegation Model
    • Event Classes
    • Event Listeners
    • Adapter Classes

     

    MULTITHREADED PROGRAMMING

    • The Java Thread Model
    • Creating a Thread: Extending Thread, Implementing Runnable
    • Creating Multiple Threads and Context Switching
    • Synchronization: Methods and Statement
    • Interthread Communication

     

    MANAGING INPUT AND OUTPUT IN JAVA

    • Introduction to I/O streams
    • File Handling
    • Binary Streams
    • Character Streams
    • Data Streams
    • Serialization

     

    NETWORKING

    • Introduction to Networking
    • URL, InetAddress
    • Socket and Server Socket
    • Datagram Socket

     

    COLLECTION API

    • Collection Overview
    • The Collection Interfaces (List, Set, SortedSet)
    • The Collection Classes (ArrayList, LinkedList, HashSet, TreeSet)
    • Accessing a Collection via an Iterator
    • Working with Maps

     

    J2EE (JAVA 2 ENTERPRISE EDITION)

     

    INTRODUCTION TO JAVA

    • Introduction to J2EE Architecture
    • Tier Architecture
    • Single Tier
    • Two Tier
    • Three Tier
    • N Tier

     

    J2EE COMPONENTS

    • Web Components
    • Business Components

     

    J2EE CONTAINERS

    • Container Types
    • Container Services

     

    JDBC

    • Introduction to JDBC
    • JDBC Drivers
    • Statements
    • Metadata
    • Scrollable & Updatable ResultSet
    • Batch Updates

     

    JAVA SERVLET

    • Introduction to Web
    • Programming
    • Advantages of Servlets
    • Servlet Lifecycle
    • Packing and Deployment
    • Session Tracking
    • Request Dispatching

    JAVA SERVER PAGES (JSP)

    • JSP Architecture
    • JSP Elements
    • JSP Objects
    • Custom Tags

    Ajax

    • XMLHTTP Request
    • Ready State
    • Onreadystate Change
    • ResponseText
    • ResponseXML
    • Status

    Jquery

    • Jquery with Ajax
    • Jquery Event
    • Jquery Selectors
    • JSON

     

    RMI

    • Distributed Applications
    • RMI Architecture
    • Implementation

     

    JAVA Mail API

    Utilities

    • My Eclipse 8.0
    • Net Beans 6.5

    Web Server

    • Apache Tomcat 6.0

    Application Server

    • Bea’s Web logic 10.3t

    Introduction to Framework

    • Spring
    • Hibernate