Java Online Training

Online Modules

Core Java Training

Course Number: QS-102

Duration: 12 sessions (2 hrs duration) + project

Mode of Instruction : Instructor-led Online

Request Info mentioning course name and location country in the subject of your email

Training Overview

This training is meant for beginners and experienced programmers interested in learning java programming language

Pricing

Cost : USD 199.00

No Payment for 1st and 2nd sessions. You pay 50% of the course fees at the 3rd Session. Balance 50% at the 8th session

Training Prerequisites

All attendees must have some basic programming experience (C, C++, Perl etc)

Hands-on/Lecture Ratio

This class is 70% hands-on, 30% lecture, with the longest lecture lasting for 15 minutes.

Software Needed on Each Student PC

Core Java Training Outline

An Introduction to Java

The Java Programming Environment

Java as a Programming Tool

Advantages of Java

Features of Java

Java and Internet

Programming Environment of Java

Java Virtual Machine

Fundamental Programming Structures in Java

A Simple Java Program

Compiling Java Programs

Bytes Codes

Classloaders

Where are classes stored

How are objects created

Memory Management in Java

Garbage Collection

Types of Garbage Collectors

Comments

Datatypes and Variables

Assignments and Initializations

Operators

Strings

Compile Time String Runtime Strings

Control Flow

Working with classes

Object Technology

The Object Model

Object

Object class methods

How to Override equals,hashcode and toString

Class

Characteristics of an Object

Architecture of an Object

Encapsulation

Abstraction

Instance Variables/methods

Static variables /methods

Pass by value/Pass by reference

Scopes of variables

Type casing of primitive types

Method overloading

Constructors

Guarenteed initialization

This() and this

Java Arrays

Command line arguments

Packages, Inheritance, Interfaces Exceptions

Purpose of packages, importing packages, etc

Inheritance

Constructor calling chain

Super

Casting

Overriding

Type casting

Polymorphism

Abstract Classes

Preventing Inheritance

Access modifiers

Object: the Supermost class

The Class Class (Run-Time Type Identification)

Reflection

Interface

Using an Abstract Superclass

Using an Interface

Properties of Interfaces

The Cloneable Interface

Interfaces and Callbacks

Inner Classes

Anonymous Inner Classes

Exploring some classes in java.lang package

Exception Handling

Need for exception handling

Throwable Super class

Errors in Java

Catching with try/catch/finally

Importance of throw,

Importance of throws

Runtime and non runtime Exceptions

Custom exception creation.

Introduction to multithreaded programming

What Are Threads

The Runnable Interface & The Thread class.

Running and Starting Threads.

Running Multiple Threads.

Thread Properties.

Thread States.

Moving Out of a Blocked State.

Dead Threads.

Interrupting Threads.

Thread Priorities.

Thread Groups.

Synchronization Techniques

Synchronization.

Thread Communication Without Synchronization.

Synchronizing Access to Shared Resources.

Object Locks.

The Wait and Notify Methods.

Deadlocks.

Why the Stop , Resume , Destroy and Suspend Methods Are Deprecated.

Timers & Daemon Threads.

Collections

Collection Interfaces

When and how - List, Set and Maps

Concrete Collections

Linked Lists

Array Lists

Hash Sets

Tree Sets

Maps

Legacy Collections

The Hashtable Class

Enumerations

Property Sets

Introduction to IO

Types of streams

Stream class hierarchy

Control flow of I/O operation using streams

Byte Streams

Character streams

Buffered Streams

Standard I/O Streams

Object Streams

Serialization

Need for Serialization

Serializable Interface

Externalizable Interfaces

Mantainence with Exeternalization

Introduction to Networking and Internalization

Networking with URLS

Networking by using Sockets

Networking using DatagramSockets

Need for localization and how java supports it.

Java Database connectivity

Typical Uses of JDBC.

Different types of Drivers

Basic JDBC Programming Concepts.

Querying with JDBC to databases.

Advanced SQL Types. Javax.sql package

Metadata.

Statement

Prepared statements.

Callable statements.

Introduction to distributed architectures

Introduction to Remote Objects.

The Roles of Client and Server.

Remote Method Invocations.

New JDK Topics

Generics

Annotations

Enhanced For Loop

AutoBoxing/UnBoxing

TypeSafe Enums

Var Args

Static Imports

Scanner

New features in Collection framework

Conclusion