CATEGORY TYPE: Information Technology

COURSE NAME:Programing in JAVA


UPCOMING EVENTS


START DATE END DATE CITY/COUNTRY PRICE Request
This course can be scheduled at your convenience, to request this course please click here
INTRODUCTION:

 

This course provides fundamental information about Java Programming. Topics include creating a Java application and applet, manipulating data using methods, decision making and repetition with reusable objects, arrays, loops, and layout managers using external classes, creating menus and button arrays using the abstract windows, swing interfaces with sorting and searching, writing data to a sequential data file, using collections and strings in a reusable class, understanding abstract classes and interfaces, accessing databases using JDBC, and utilizing servlets for Web applications

OBJECTIVES:

When the course is completed, students will be able to:

  • Understand the concept of virtual machine in Java
  • Differentiate between Java and other programming languages
  • Use the Java programming environment
  • Implement Internet programming concepts
  • Create applications and applets using Java class libraries
  • Develop flexible data-aware applications using Java Database Connectivity
OUTLINE:

 

Day One:

 

Fundamental Programming Structures in Java

Learn the basics of the Java programming language

 

  The main() method

  Primitive Data Types

  Variables

  Constants

  Assignments

  Initializations

  Operators

  Strings

  Control Flow

  Code Examples & Exercises

 

Classes and Objects in Java
Master the fundamental elements of OOP and related Java features

  Classes & Objects

  OOP Principles

  • Instantiation
  • Encapsulation
  • Specialization

  Instance Variables

  Class Variables

  Constructors

  Instance Methods

  Class Methods

  Method Overloading

  The this keyword

  Passing and returning objects

  Garbage Collection in Java

  Code Examples & Exercises

 

Day Two:

Object Design and Programming with Java

Understand the object-oriented way of programming

  Abstraction

  Inheritance

  Polymorphism

  Method Overriding

  Associations

  Delegation

  Code Examples & Exercises

Java Interfaces

Creating high levels of abstraction

  Purpose of Interfaces

  When to use them

  Interface Declaration

  Implementing an Interface

  Interface Inheritance

  Code Examples & Exercises

 

Day Three:

Java Exception handling

Writing robust, industrial-strength Java code

  Why Exceptions

  Standard Exception Handling Options

  Exception Class Hierarchy

  Checked vs. Unchecked Exceptions

  Catching an Exception: try and catch blocks

  Methods Which Throw Exceptions: the throws clause

  Handling vs. Declaring Exceptions

  System Exceptions vs. Application Exceptions

  Writing Custom Exceptions

  Code Examples & Exercises

Java Collections API
Managing collections of objects

  Arrays

  The Java Collections Framework

  Collections Interfaces

  • java.util.Collection
  • java.util.List
  • java.util.Map
  • java.util.Set

  Concrete Collections

  • java.util.ArrayList
  • java.util.HashMap
  • java.util.HashSet

  Iterating through Collections

  • java.util.Iterator

  Code Examples & Exercises

 

 

Day Four:

Java Input/Output API
Dealing with serialized data and objects

  Streams & Files

  Input & Output Streams

  File Streams

  Object Streams

  Object Serialization

  Readers & Writers

  The Java New I/O (NIO) API

  Code Examples & Exercises

GUI Programing

Designing Graphical User Interfaces in Java

  Basics of Components

  Using Containers

  Layout Managers

  AWT Components

  Adding a Menu to Window

  Extending GUI Features Using Swing Components

  Java Utilities (java.util Package)

ü  The Collection Framework :

ü  Collections of Objects

Thread

Understanding Threads

 

  Needs of Multi-Threaded Programming.

  Thread Life-Cycle

  Thread Priorities

  Synchronizing Threads

  Inter Communication of Threads

  Critical Factor in Thread –DeadLock

 

Day Five:

 

Networking Programing

  Networking Basics

  Client-Server Architecture

  Socket Overview

  Networking Classes and Interfaces

  Network Protocols

  Developing Networking Applications in Java

 

Database Programing using JOBC

 Introduction to JDBC

  JDBC Drivers & Architecture

  CURD operation Using JDBC

  Connecting to non-conventional Databases

WHO SHOULD ATTEND:

 

 

  • IT Developers
  • Programmers and Fresh Programmers
DURATION:
    • 5 Day(s)
  •  


    The presentation is generally appealing to me. The dedication & devotion of the instructor are both laudable & admirable.
    Mohammed F. Alotaibi
    Sabic

    Really this course is important for any inspector, so I will recommended it for our employees. And thanks a lot!
    Ahmed Al-Yami
    Sabic

    You are doing excellent bringing such very talented instructor. Please keep it up.
    Ahmed Afifi
    Al-Zamil CoolCare

    I would like to appreciate you as well as the instructor for a good training due to the fact that the helping to gain new information about the types of valve with advantages and disadvantage as well. Many thinking.
    Zaki Ali Aldawood
    Sabic

    This course was very beneficial and helpful to understand one of the Major NDT method. I encourage ITC to continue with this performance.
    Talal Saad AlHasawi
    Sabic

    ITC service was in overall excellent. Thanks.
    Wael M. Morsy
    Mobily

    This course was good and a nice guide to the PMP exam. Thanks.
    Yazeed Mohamed Mreki
    General Authority of Civil Aviation (GACA)

    It was good course & good preparation with excellent instructor. Thanks a lot.
    Faisal Mahdi Al-Qahtani
    Sabic

    It was a nice course to have. I suggest taking this course with the same instructor to other people. Thanks for the instructor for his kindness & helfull during the course.
    Abdul-Moniem Al-Humoud
    Sabic

    It is very important course, which enable us to improve our knowledge to work approaching our big account and can be recall us the key account. This is will support us to active result for the best of the Co.
    Mohammed Amjad
    Al-Suwadi Services

    The instructor is highly and technical knowledgeable in explaining all the subject in the course taken.
    Noel V. Garan
    Coldstorec Group Of Saudi Arabia

    Instructor was well prepared and knowledgeable I gain lot of useful information.
    Gulam Khan
    Saudi Aramco

    It was a good learning experience. Got to know the concept involved in key account.
    Muthuraman Nachiappan
    Al-Suwadi Services

    The instructor Mr. Ahmed Sabry has a very nice spirit.
    Salam Fakhoury
    Al Khodari Company

    It is very useful to us and increase our knowledge.
    Mohammed Rashed Afifi
    Al Khodari Company

    The course is excellent and helpful. It help me in organizing the work in more safe manner.
    Muzammil Hayat
    Al Khodari Company

    The instructor is very knowledge and hard working, his way of teaching is very good.
    Ibrahim Darwish
    Al Khodari Company