Google plus
  • English
  • العربية

Software Development using Java

Intensive and hands-on, the course emphasizes becoming productive quickly as a Java™ application developer. This course quickly covers the Java language syntax and then moves into the object-oriented features of the language. Students will then learn the I/O streams and collections API packages. This
course is current to Java 7 and uses the Eclipse IDE.




  • Training Type
  • Training

  • Topics
  • • Course Introduction
    o Course Objectives
    o Course Overview
    o Using the Workbook
    o Suggested References

    • Getting Started with Java
    o What is Java?
    o How to Get Java
    o A First Java Program
    o Compiling and Interpreting Applications
    o The JSDK Directory Structure

    • Eclipse
    o Introduction to Eclipse
    o Installing Eclipse
    o Running Eclipse for the First Time
    o Editors, Views, and Perspectives
    o Setting up a Project
    o Creating a New Java Application
    o Running a Java Application
    o Debugging a Java Application
    o Importing Existing Java Code into Eclipse

    • Language Fundamentals
    o A Java Program
    o If Statements
    o Switch Statements
    o Loop Statements
    o Syntax Details
    o Primitive Datatypes
    o Variables
    o Expressions in Java
    o Strings
    o Arrays
    o Enhanced for Loop

    • Objects and Classes
    o Defining a Class
    o Creating an Object
    o Instance Data and Class Data
    o Methods
    o Constructors
    o Access Modifiers
    o Encapsulation

    • Using Java Objects
    o Printing to the Console
    o printf Format Strings
    o StringBuilder and StringBuffer
    o Methods and Messages
    o toString
    o Parameter Passing
    o Comparing and Identifying Objects
    o Destroying Objects
    o The Primitive-Type Wrapper Classes
    o Enumerated Types

    • Inheritance in Java
    o Inheritance
    o Inheritance in Java
    o Casting
    o Method Overriding
    o Polymorphism
    o super
    o The Object Class

    • Advanced Inheritance and Generics
    o Abstract Classes
    o Interfaces
    o Using Interfaces
    o Collections
    o Generics
    o Comparable

    • Packages
    o Packages
    o The import Statement
    o Static Imports
    o CLASSPATH and Import
    o Defining Packages
    o Package Scope

    • Exception Handling
    o Exceptions Overview
    o Catching Exceptions
    o The finally Block
    o Exception Methods
    o Declaring Exceptions
    o Defining and Throwing Exceptions
    o Errors and RuntimeExceptions

    • Input/output Streams
    o Overview of Streams
    o Bytes vs. Characters
    o Converting Byte Streams to Character Streams
    o File Object
    o Binary Input and Output
    o PrintWriter Class
    o Reading and Writing Objects
    o Closing Streams

    • Core Collection Classes
    o The Collections Framework
    o The Set Interface
    o Set Implementation Classes
    o The List Interface
    o List Implementation Classes
    o The Queue Interface
    o Queue Implementation Classes
    o The Map Interface
    o Map Implementation Classes

  • Pre-requisites
  • Programming experience in C, C++ or C#® is required. Knowledge of Object-Oriented concepts is required.

  • Audience
  • Programmers moving to object-oriented programming using Java.

  • Related Courses
  • Software Engineering from A to Z

  • Value of Training
  • Training Hours
  • 80 Hours

scheduled date Location time No of days price  
Cairo 80 Hours Apply To The Course