Java Programming Essentials

Kore Infotech Pte Ltd

Course introduction

Java is broadly classified into Core Java, programming java using the J2EE framework and programming java using the advanced JEE frameworks like Struts, Spring, Hibernate etc. These are seperate modules to be learnt starting at Core Java progressively upwards. Learning frameworks allows us to build applications faster. Core Java covers the basic OOPs concepts and how they are integrated into the programming language. It then covers other programming structures required to build basic applications.

Course Benefits

This is a hands on course, participants will spend 75% of their time coding various examples.
Job oriented Training

Target Audience

Developers who wish to write WORM (write once run many) hardware independent code, learn java so that their code once written, can run on any hardware / software platform. This is not true for many other higher level langauges like C, C++ or Python.

It is a true object oriented langauge with extremely advanced capabilities making it easy to build and deploy complicated applications for the Web and otherwise.

It is the language of choice on our popular platform of choice Android. People looking to become Android developers need to learn java.

Programmers willing to build Web Applications and / or integrate them with other application platforms need to learn java.

Course Outline

Java Essentials
        • Introduction to Java
                o Why use Java for Application Development?
                o Introduction to the Java Programming Environment (Eclipse IDE)
                o Setting up the environment on your machine
        • Java Programming Essentials
                o Data Types and Identifiers
                        Refresher of Primitive Data Types
                        Introducing the new boolean data type
                        Memory used / min & max values of each data type
                        Java Naming Conventions for identifiers
                o Variables & Keywords
                        Introducing Java Keywords
                        Java Syntax for creating new variables
                        Assigning values to variables
                o First Java Program & How Java Works
                        Creating a new Java Program in Eclipse
                        Using the main method to execute a simple Java program
                        Why is Java Platform Independent
                        What is JDK, JRE, JVM               
                        Process - From Source Code to Execution
                o Operators
                o Decision Constructs
                        If, If-else, if-else if - else
                        switch case
                        Using logical & arithmetic operators with decision constructs
                o Repetitive Statements
                        Types of Loops
                        Syntax & Usage of each loop
                        Nested Loops
                o Strings
                        Strings as primitive data types
                        Strings Management & Manipulation
                o Arrays & Collections
                        Creating collections of similar data types
                        Using arrays to perform operations on similar data types
                        Multi-Dimensional Arrays
                        Introduction to Java Collection Framework
                        use of ArrayList collection from java.util package
                        Creating parameterized ArrayList
                o Initializing Arrays using indexes and Initialiser Lists

        • Access Modifiers
                o Public / Private / Protected / Default
                o static  & final keywords

        • Methods
                o Method Syntax / Structure
                o Creating / Using Procedural Methods in Java
                        void Return Type
                o Creating / Using Value Returning Methods in Java
                        “return” statement
                o Variable Scope
                o Method Overloading
                o Impact of static keyword on variables and methods
                o Impact of final keywords on variables and methods

Object Oriented Programming
        • Discussion on  Object Oriented Design Concepts
                o Encapsulation
                o Inheritance
                o Polymorphism
                o Abstraction
                o Creating Re-Usable & Modular Applications
        • Classes & Objects
                o What is a Class?
                o What is an Object?
                o Class Attributes
                o Impact of using Access Modifiers with attributes
                o Difference between Entity Classes & Functional Classes
                o Creating Objects / Instance of classes
                o Assigning values to Class attributes
                o Generating / use of Getters & Setters
                        use of “this” keyword
                o Generating / use of Constructors
                o Constructor Overloading
                o Introducing User Defined Methods in Classes

        • Inheritance
                o What is Inheritance?
                o Types of Inheritance
                o Implementing Inheritance in Java
                o Use of the “extends” keyword
                o Method Overriding
                o Impact of private & protected access modifiers in parent & child classes
                o Call to parent class constructor  / methods using “super” keyword

        • Abstraction
                o Restricting access / creation of Parent class objects using the “abstract” keyword
                o abstract methods in parent classes

        • Polymorphism
                o What is Polymorphism?
                o Implementing Polymorphism with Inheritance
                o Implementing Polymorphism with Method Overloading & Constructor Overloading

        • Interfaces
                o What is an Interface? Why is it required in Java?
                o What is “Programming to an Interface”?
                o Creating an Interface
                o  “implements” keyword to use the interface
                o Interface Inheritance, Implementing multiple Interfaces
                o Interface variables / attributes

        • Exception & Error Handling
                o What is Exception Handling & Why is it required in Java?
                o Difference between Error & Exception
                o Java Exception Hierarchy
                o Built In Exceptions, Checked & Unchecked Exceptions
                o Extending the Exception Class to create User Defined Exceptions
                o The “Throwable” Class
                o using “try-catch” & “try-catch-finally” blocks

        • Threads
                o What is a Thread?
                o Difference between Threads & Processes
                o Creating new Threads by extending the Thread class
                o Creating new Threads by implementing the Runnable interface
        •Communication between Threads

Other Java Language Features
        • Creating user defined packages
        • Scanner class from java.util package to get user input from console
        • Wrapper classes, Autoboxing & Unboxing
        • Type casting basics
        • Input Streams & Serialisation

                o Reading & Writing to Files
                o Using BufferedReader & BufferedWriter classes of package
                o Using ObjectOutputStream & ObjectInputStream to write objects to file
        • The “instanceof” operator
        • Command Line arguments. How to implement this in Java
        • Introduction to Generic Java Programming

Java’s Graphical User Interface
        • Java Applets

                o What is an Applet?
                o Where do we use it?
                o Life Cycle of an Applet
                o Using “Graphics” class of java.awt package to draw shapes / lines/ arcs & text
                o Learn to use coordinates to detect mouse events
                o Learn to change fonts / colors
                o Deploying an Applet
                o Advantages & Disadvantages of Applets

        • Java AWT & Swing
                o Introduction to AWT Components
                o Introduction to AWT Events
                o Event Listeners & Handlers
                        Key Events
                        Mouse Events
                o Design Guidelines
                o New Features compared to AWT
                o Introduction to javax.swing package
                o Summary of Swing Components
                o Layouts & Layout Managers
                o Using Java Swing to create interactive applications

Course duration and timings

  • 5 Days
  • 10am to 6pm

Course Fees (EXCLUDES 7% GST)
SGD 1350 Nett
(We Do Not Charge GST)

Available Course Sessions

Please click here to stay updated on upcoming sessions.

Trainer Profile

Kore Infotech Trainers

Kore Infotech Pte Ltd was established in 2004 with a vision to be a flexible organization providing speedy, efficient and cost effective services to our clients.

We offer IT Services like IT Training and many cost effective solutions for SMEs.

We are an agile company offering tremendous flexibility in our approach adapting our business model to clients needs, working hand in hand with our client to grow their business and people.

Today we are a top notch training institute preparing candidates for various careers by offering job oriented, hands on training.