Courses

Core & Advanced Java

Core Java
Advance Java

Core Java

Objective

  • The main objective of this course is to prepare students to become JAVA professional.
  • Candidate will learn basic and advanced JAVA and will be able to make JAVA application easily

Pre-requisites

  • Candidate is expected to know the basic programming concepts, OS and OOPS

Java Introduction

  • The Java Environment - Overview
  • Writing a Java Program
  • Obtaining The Java Environment
  • Setting up your Java Environment
  • Creating a Class That Can Run as a Program
    • The main() Method
  • Useful Stuff Necessary to go Further
    • System.out.println()
  • Using the Java Documentation

Java Basics

  • Basic Java Syntax
    • General Syntax Rules
    • Java Statements
    • Blocks of Code
    • Comments
    • Variables
  • Data
    • Primitive Data Types
    • Object Data Types
    • Literal Values
    • Constants and the final keyword
  • Mathematics in Java
    • Expressions
    • Operator Precedence
    • Multiple Assignments
    • Order of Evaluation
    • Bitwise Operators
    • Compound Operators
    • Expressions that Mix Data Types: Typecasting
  • Creating and Using Methods
    • Creating Methods
    • Variable Scope

Java Objects

  • Objects
    • Object-Oriented Languages
    • Object-Oriented Programs
    • Encapsulation
    • Creating and Using an Instance of an Object
    • References
    • Defining a Class
    • Java Beans
    • Constructors
    • Method Overloading
    • The this Keyword
    • Static Elements
    • Garbage Collection
    • Java Packages
    • Dealing with Keyboard Input
  • String, StringBuffer, and StringBuilder
  • Creating Documentation Comments and Using javadoc
    • Javadoc Comments

Comparisons And Flow Control Structures

  • Controlling Program Flow
    • Boolean-Valued Expressions
    • Complex boolean Expressions
    • Simple Branching
    • Two Mutually Exclusive Branches
    • Nested if... else Statements - Comparing a Number of Mutually Exclusive Options
    • Comparing a Number of Mutually Exclusive Options - The switch Statement
    • Comparing Objects
    • Conditional Expression
    • while and do. . .while Loops
    • for Loops
  • Additional Loop Control: break and continue
    • Breaking Out of a Loop
    • Continuing a Loop
  • Classpath, Code Libraries, and Jar files
    • Using CLASSPATH
    • Creating a jar File (a Library)

Arrays

  • Arrays
    • Defining and Declaring Arrays
    • Instantiating Arrays
    • Initializing Arrays
    • Working with Arrays
    • Array Variables
    • Copying Arrays
    • Arrays of Objects
  • Enhanced for Loops - the For-Each Loop
  • Multi-Dimensional Arrays
    • Multidimensional Arrays in Memory
    • Example - Printing a Picture
  • Typecasting with Arrays of Primitives

Inheritance

  • Inheritance
    • Payroll with Inheritance
    • Derived Class Objects
  • Polymorphism
    • Inheritance and References
    • Dynamic Method Invocation
  • Creating a Derived Class
    • Inheritance and Access
    • Inheritance and Constructors - the super Keyword
    • Derived Class Methods That Override Base Class Methods
    • Inheritance and Default Base Class Constructors
    • The Instantiation Process at Runtime
  • Example - Factoring Person Out of Employee and Dependent
  • Typecasting with Object References
    • Typecasting, Polymorphism, and Dynamic Method Invocation
    • More on Overriding
    • Object Typecasting Example
    • Checking an Object's Type: Using instance of
    • Typecasting with Arrays of Objects
  • Other Inheritance-Related Keywords
    • abstract
    • final
  • Methods Inherited from Object

Interfaces

  • Interfaces
  • Creating an Interface Definition
  • Implementing Interfaces
    • Implementing Interfaces - Example
  • Reference Variables and Interfaces
    • Calling an Interface Method
  • Interfaces and Inheritance
  • Some Uses for Interfaces
    • Interfaces and Event-Handling
    • Interfaces and "Pluggable Components"

Exceptions

  • Exceptions
    • Handling Exceptions
    • Exception Objects
  • Attempting Risky Code - try and catch
  • Guaranteeing Execution of Code - the finally Block
  • Letting an Exception be Thrown to the Method Caller
  • Throwing an Exception
  • Exceptions and Inheritance
    • Exception Class Constructors and Methods
  • Creating and Using Your Own Exception Classes
  • Rethrowing Exceptions
  • Initializer Blocks
    • Static Initializer Blocks
    • Assertions

Generics and Collections

  • Fundamental Collections: Sets, Lists, and Maps
  • Iterators
  • Creating Collectible Classes
    • HashCode and equals
    • Comparable and Comparators
  • Generics
    • Basic Generics Syntax
    • Bounded Types and Wildcards

Inner Classes

  • Inner Classes, aka Nested Classes
    • Inner Class Syntax
    • Instantiating an Inner Class Instance from Within the Enclosing Class
    • Inner Classes Referenced from Outside the Enclosing Class
  • Working with Inner Classes

Advanced Java

  • Implementing Object-Oriented Programming Concepts
  • Working with Java Utility Class Libraries
  • Using the Java I/O Package
  • Using Collections
  • Working with Generics
  • Using Multi-Threaded Programs
  • Managing Java Applications