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.