Programming With Java

This   instructor-led training course will teach you with major  aspects of the Java programming language. You will learn how to use Java according to proper Object-Oriented Programming principles. It covers all  Object-Oriented Design solutions.

This   instructor-led training course will teach you with major  aspects of the Java programming language. You will learn how to use Java according to proper Object-Oriented Programming principles. It covers all  Object-Oriented Design solutions.

 Objectives

  • Learn professional Object Design and Programmingwith Java
  • Understand how Object-Orientationworks and how to best apply it in Java
  • Master OOP principlesand features and how to apply them in Java
  • Master Inheritance, Encapsulation, Abstraction & Polymorphismin Java
  • Understand how OOAD can be used to guide Java development
  • Master Java Classes, Objects & Interfaces
  • Get extensive hands-on experience with Java programming
  • Learn how to properly utilize the Java Exception Handlingmechanism
  • Become familiar with Java Collections API

 

Audience

This course is designed to meet the needs of …

  • Developers responsible for writing object-oriented software programs in Java

Prerequisites

Students should have some understanding of software development.

Fundamental Programming Structures in Java

  • The main() method
  • Primitive Data Types
  • Variables
  • Constants
  • Assignments
  • Initializations
  • Operators
  • Strings
  • Control Flow
  • Code Examples & Exercises

 Classes and Objects in Java

  • 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

Object Design and Programming with Java

  • Abstraction
  • Inheritance
  • Polymorphism
  • Method Overriding
  • Associations
  • Delegation
  • Code Examples & Exercises

Java Interfaces

  • Purpose of Interfaces
  • When to use them
  • Interface Declaration
  • Implementing an Interface
  • Interface Inheritance
  • Code Examples & Exercises

Java Exception Handling

  • 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

  • Arrays
  • The Java Collections Framework
  • Collections Interfaces
  • util.Collection
  • util.List
  • util.Map
  • util.Set
  • Concrete Collections
  • util.ArrayList
  • util.HashMap
  • util.HashSet
  • Iterating through Collections
  • util.Iterator
  • Code Examples & Exercises

Java Input/Output API (Optional)

  • Streams & Files
  • Input & Output Streams
  • File Streams
  • Object Streams
  • Object Serialization
  • Readers & Writers
  • The Java New I/O (NIO) API
  • Code Examples & Exercises

Differences between Java, C++ and/or C# (Optional)

  • Program Structure
  • Namespaces
  • Comments
  • Data Types
  • Miscellaneous Differences
ENQUIRY

Training Type:CoorporatePrivate

JOIN AN UPCOMING CLASS FOR THIS COURSE