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)