Skip to Scheduled Dates
Course Overview
This is a five-day, comprehensive, and hands-on 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.
Who Should Attend
Programmers with little or no Object-Oriented background, such as C, COBOL, Mainframe, 4GL developers, etc.
Course Objectives
- Understand what OO programming is and what the advantages of OO are in today's world
- Work with objects, classes, and OO implementations
- Understand the basic concepts of OO such as encapsulation, inheritance, polymorphism, and abstraction
- Understand not only the fundamentals of the Java language, but also its importance, uses, strengths and weaknesses
- Understand the basics of the Java language and how it relates to OO programming and the Object Model
- Work with the Java 9 modular system (Project Jigsaw)
- Learn to use Java exception handling features
- Understand and use classes, inheritance and polymorphism
- Understand and use collections, generics, autoboxing, and enumerations
- Process large amount of data using Lambda expressions and the Stream API
- Use the JDBC API for database access
- Take advantage of the Java tooling that is available with the programming environment being used in the class
Course Outline
1 - JAVA: A FIRST LOOK
- The Java Platform
- Using the JDK
- The Eclipse Paradigm
2 - GETTING STARTED WITH JAVA
- Writing a Simple Class
- Adding Methods to the Class
3 - OO CONCEPTS
- Object-Oriented Programming
- Inheritance, Abstraction, and Polymorphism
4 - ESSENTIAL JAVA PROGRAMMING
- Language Statements
- Using Strings
- Specializing in a Subclass
- Fields and Variables
- Using Arrays
- Java Packages and Visibility
5 - OBJECT ORIENTED DEVELOPMENT
- Inheritance and Polymorphism
- Interfaces and Abstract Classes
6 - EXCEPTION HANDLING
- Introduction to exception handling
- Exceptions
7 - JAVA DEVELOPER'S TOOLBOX
- Utility Classes
- Formatting Strings
8 - ADVANCED JAVA PROGRAMMING
- Introduction to Generics
- Lambda Expressions and Functional Interfaces
9 - WORKING WITH COLLECTIONS
- The Collection API
- Using Collections
10 - STREAM API
11 - THE JAVA MODULE SYSTEM (JIGSAW)
- Introduction to the Module System
12 - ACCESSING RESOURCES
- Java Data Access JDBC API
- Introduction to Annotations (optional)