<<

Java for COBOL Programmers

Duration: 5 Days (Face-to-Face & Remote-Live), or 35 Hours (On-Demand)

Price: $2495 (Face-to-Face & Remote-Live), or $1495 (On-Demand)

Discounts: We offer multiple discount options. Click here for more information.

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

Students Will Learn

Object oriented concepts String handling Java syntax and control structures Exception handling Data types and expressions Inheritance and polymorphism Packages, classes, objects and Input and output stream processing methods GUI programming concepts arrays

Course Description

This hands on Java Programming course provides experienced COBOL programmers with the ability to utilize the structure and syntax of the object oriented Java programming language for both general business and Internet programming applications. The student is prepared to code, test, and execute Java programs making use of the facilities provided by the language. Because procedural programming uses a different paradigm than object oriented programming, this course concentrates on the application of basic object oriented concepts.

This class is intended for experienced COBOL programmers or programmers experienced in any procedural (non object-oriented) programming language. Students who already understand object-oriented programming techniques should attend the Java Programming course instead of this course.

Course Prerequisites

Familiarity with and experience using COBOL or any procedural programming language.

Course Overview

Introduction Objected Oriented Concepts Features of Java Features of Object Oriented Java Security Languages History and Origin of Java Procedural (COBOL) vs. Object Alternative Internet Technologies Oriented Stand-alone Programs Data Abstraction Applets Encapsulation Inheritance Polymorphism Messages Effects of OO Approach Basic OO Design (CRC Cards)

Java Basics Expressions and Operators

Java Syntax Operators Java Program Structure Expressions Simple and Compound Statements Operators Comments and Readability Assignment Identifier Names Increment/Decrement Reserved Keywords Type Cast Variable Declarations Native Data Types Basic Output

Class Methods and Constructors Control Statements

Class Methods Conditional Statements Method Overloading Iterative Statements this Reference Comparison and Logical Instance vs. Class Methods Operators Constructors and Finalizers Overloaded Constructors Static Initializers Finalizer Methods

Inheritance and Polymorphism Classes and Packages

Inheritance Packages Concepts and Terminology Uses Syntax Importing Member Access Creating Constructors and Finalizers classpath Variable Polymorphism Defining Classes Concepts and Terminology Data Members Syntax Methods Members Overriding Methods Instantiating Classes Interfaces Accessing Class Members Purpose for Interfaces Member Access Control Creating Interfaces Access Specifiers Using Interfaces

Arrays and Strings Error and Exception Handling

References and Objects Exception Handling Model Arrays Exception Class Hierarchy Declaring Arrays Raising and Exception Accessing Array Elements Dealing with Exceptions Physical layout of Arrays Defining Exception Classes Arrays of Objects Input/Output Streams Copying Arrays Multi-Dimensional Arrays Strings Standard Streams The Package String class Methods java.io InputStream and OutputStream StringBuffer class Methods Passing Arguments to main Reader and Writer File I/O Introduction to GUI Layout and Event Filtered Streams Handling Buffered Streams Data Streams Overview of Graphical User Interface Character Streams Components Containers and Layout Managers Event Handling

Hands On Technology Transfer The Best Way to Transfer Technology Skills

1 Village Square, Suite 8 14 Fletcher Street Chelmsford, MA 01824

Copyright © 2021 Hands On Technology Transfer, Inc.