TT2120-J7: Introduction to Java 7 Programming for Non-OO Developers

Contact PI


  • Virtual Classroom

  • Onsite
Duration: 5 Days

This course is geared for developers who have little-to-no prior working knowledge of object-oriented (OO) programming languages (such as C, COBOL, 4GL, and so forth). You will learn the best practices for writing great OO programs in Java 7 while using sound-development techniques, new features for better performance, and new capabilities for addressing rapid application development. Special emphasis is placed on OO concepts and best practices throughout the entire course.

What You Will Learn

 

  • OO programming and its advantages
  • Objects, classes, and OO implementations
  • Encapsulation, inheritance, polymorphism, and abstraction
  • Java language's importance, uses, strengths and weaknesses
  • How Java language relates to OO programming and the Object Model
  • Java's handling and logging features
  • Classes, inheritance and polymorphism
  • Collections, generics, autoboxing, and enumerations
  • JDBC API for database access
  • Networking and communication applications
  • Annotations
  • Java tooling
  • Automatic closure of resources
  • Handling multiple exceptions in a single catch block
  • The diamond operator
  • Support for multi-core platforms
  • The Java NIO package

Audience

 

  • Experienced developers who need to learn Java
  • Anyone needing to reinforce OO Java coding practices

Prerequistes

 

Three-month minimum of practical experience in COBOL, C, 4GK or other non-OO oriented languages

Course Outline

 

1. Java 7: A First Look

  • Using the JDK
  • The Eclipse Paradigm
  • Java Code and Debug Tooling
  • Writing a Simple Class
  • The Java Platform

2. Introduction to OO Concepts

  • OO Programming
  • Classes and Objects
  • Inheritance, Abstraction, and Polymorphism

3. Getting Started with Java

  • Adding Methods to the Class
  • Language Statements
  • Using Strings
  • Specializing in a Subclass

4. Essential Java Programming

  • Fields and Variables
  • Using Arrays
  • Static Methods and Fields
  • Java Packages

5. Advanced Java Programming

6. Inheritance and Polymorphism

7. Interfaces and Abstract Classes

8. Exceptions

9. Java Developer's Toolbox

  • Utility Classes
  • Collections
  • Generics
  • Overview of Java GUIs
  • Autoboxing, Enhanced for Loop and Varargs
  • Enumerations and Static Imports
  • Java I/O

10. Session Java Application Development

  • Introduction to Annotations
  • JDBC
  • Java Logging

Course Labs

 

This course is about 50% hands-on lab and 50% lecture, with extensive programming exercises designed to reinforce fundamental skills and concepts learned in the lessons. Our courses include ample materials, tutorials, and labs to ensure all students are either appropriately challenged, or assisted, at all times - no matter their skill level.