Java OnRamp Series | Java 8 and OO Essentials for COBOL / Mainframe Developers is more than five days of comprehensive hands-on Java training course geared for developers who have little or no prior working knowledge of object-oriented programming languages (such as those working on (C, COBOL, 4GL, etc.) Throughout the course students learn the best practices for writing great object-oriented programs in Java 8, using sound development techniques, new improved features for better performance, and new capabilities for addressing rapid application development. Special emphasis is placed on object oriented concepts and best practices.
Students who attend Ramped Java 7 and OO Essentials forCOBOL and Mainframe Developers will leave this course armed with the required skills to develop solid object-oriented applications written in Java, using sound coding techniques and best coding practices. Geared for developers with prior development experience in languages such as COBOL, PowerBuilder, Visual Basic or other mainframe or 4GL/non-OO languages, this course will teach students everything they need to become productive in essential Java programming. Special emphasis is placed on object-oriented concepts and practices throughout the entire course.
Working within an engaging, hands-on learning environment, attendees will learn to:
Specific Java 8 features that are covered in the course include:
This is an introductory- level course, designed for experienced developers who wish to get up and running with Java, or who need to reinforce sound object oriented Java coding practices.
Java On-Ramp™ Sessions
• Java as a programming language
• Basic of Java syntax – Hello World!
• Running a Java application in a JVM
• An object orientation
• Relating object-oriented programming to other options
• Working with an IDE and its Java "power tools"
Session: Java 8: A First Look
Lesson: Using the JDK
• Setting Up Environment
• Locating Class Files
• Compiling Package Classes
• Source and Class Files
• Java Applications
Lesson: The Eclipse Paradigm
• Workbench and Workspace
• Views
• Editors
• Perspectives
• Projects
Lesson: Java Code and Debug Tooling
• Java Editing Assistance
• The Debug Perspective
• Breakpoints and the Debug View
• Debug Mode
• Refactoring Overview
Lesson: Writing a Simple Class
• Classes in Java™
• Class Modifiers and Types
• Class Instance Variables
• Primitives vs. Object References
• Creating Objects
Lesson: The Java™ Platform
• Java Platforms
• Lifecycle of a Java Program
• Responsibilities of JVM
• Documentation and Code Reuse
Session OO Concepts
Lesson Object-Oriented Programming
• Real-World Objects
• Classes and Objects
• Object Behavior
• Methods and Messages
Lesson Inheritance, Abstraction, and Polymorphism
• Encapsulation
• Inheritance
• Method Overriding
• Polymorphism
Session Getting Started with Java™
Lesson Adding Methods to the Class
• Passing Parameters Into Methods
• Returning a Value From a Method
• Overloaded Methods
• Constructors
• Optimizing Constructor Usage
Lesson Language Statements
• Operators
• Comparison and Logical Operators
• Looping
• Continue and Break Statements
• The switch Statement
Lesson Using Strings
• Strings
• String Methods
• String Equality
• StringBuffer
• StringBuilder
Lesson Specializing in a Subclass
• Extending a Class
• Casting
• The Object Class
• Default Constructor
• Implicit Constructor Chaining
Session Essential Java™ Programming
Lesson Fields and Variables
• Instance vs. Local Variables: Usage Differences
• Data Types
• Default Values
• Block Scoping Rules
• Final and Static Fields
• Static Methods
Lesson Using Arrays
• Arrays
• Accessing the Array
• Multidimensional Arrays
• Copying Arrays
Lesson Java™ Packages and Visibility
• Class Location of Packages
• The Package Keyword
• Importing Classes
• Executing Programs
• Java Naming Conventions
Session Advanced Java™ Programming
Lesson Inheritance and Polymorphism
• Polymorphism: The Subclasses
• Upcasting vs. Downcasting
• Calling Superclass Methods From Subclass
• The final Keyword
Lesson Interfaces and Abstract Classes
• Separating Capability from Implementation
• Abstract Classes
• Implementing an Interface
• Abstract Classes vs. Interfaces
Lesson Exceptions
• Exception Architecture
• Java 7 - Handling Multiple Exceptions
• Java 7 – Automatic Closure of Resources
• Creating Your Own Exceptions
• Throwing Exceptions
• Checked vs. Unchecked Exceptions
Session Java™ Developer's Toolbox
Lesson Utility Classes
• Wrapper Classes
• The Number Class
• Random Numbers
• The Date Class
Lesson The new Date/Time API
• Introduce the new Date/Time API
• LocalDate, LocalDateTime, etc.
• Formatting Dates
• Working with time zones
• Manipulate date/time values
Lesson Collections
• Characterizing Collections
• Collection Interface Hierarchy
• Generics and Collections
• Java 7 – The Diamond Operator
• Iterators
• The Set Interface
• The List Interface
• Queue Interface
• Deque Interface
• Map Interfaces
• Using the Right Collection
• Collections and Multithreading
Lesson Generics
• Generics and Subtyping
• Bounded Wildcards
• Generic Methods
• Legacy Calls To Generics
• When Generics Should Be Used
Session Java Lambda Expressions and Streams
Lesson Introduction to Lambda Expressions
• Functional vs OO Programming
• Anonymous Inner-classes
• Lambda Expression Syntax
• Functional Interfaces
• Method references
• Constructor references
Lesson Streams
• Processing Collections of data
• The Stream interface
• Reduction and Parallelism
• Filtering collection data
• Sorting Collection data
• Map collection data
• Find elements in Stream
• Numeric Streams
• Create infinite Streams
• Sources for using Streams
Lesson Collectors
• Creating Collections from a Stream
• Group elements in the Stream
• Multi-level grouping of elements
• Partitioning Streams
Session Java ™ Application Development
Lesson Introduction to Annotations
• Annotations Overview
• Working with Java Annotations
Lesson JDBC ™
• Connecting to the Database
• Statement and PreparedStatement
• ResultSet
• Executing Inserts, Updates, and Deletes
• Controlling Transactions and Concurrency
Our robust course materials include much more than a simple slideshow presentation handout. Student materials include a comprehensive hard-copy course manual, complete with detailed course notes, code samples, diagrams and current reference materials, all directly related to the course at hand, indexed for ease of use. Step-by-step lab instructions and project descriptions are clearly illustrated and commented for maximum learning.
Live scheduled classes are listed below or browse our full course catalog anytime
Check out custom training solutions planned around your unique needs and skills.
Exclusive materials, ongoing support and a free live course refresh with every class.
Mix, Match & Master!
2FOR1: Two Courses, One Price!
Enroll in *any* two public courses (for 2023 *OR* 2024 dates!) by December 31, for one price! Learn something new, or share the promo!
Special Offers
Limited Offer for most courses.
SAVE 50%