TT2101-J6: Core Java 6 Programming Fundamentals

Contact PI


  • Virtual Classroom

  • Onsite
Duration: 3 Days

This fast-paced, quick start to Java 6 training is geared toward developers who have prior working knowledge of object-oriented programming languages such as C++. You will learn the best practices for writing great object-oriented programs in Java 6 using sound development techniques, new improved features for better performance, and new capabilities for addressing rapid application development. You will participate in exercises throughout the course, and a case study will cover a variety of topics including use cases, object-oriented design, and implemented classes. This case study can be used during and after the course as a reference and a tool for reviewing and practicing what was learned in class.

What You Will Learn

 

  • Fundamentals of the Java language and its importance, uses, strengths, and weaknesses
  • Basics of the Java language and howit relates to OO programming and the Object Model
  • Java Virtual Machine and the functions it performs in running Java applications
  • Java multi-threading and exception handling features
  • Classes, inheritance, and polymorphism
  • Work with various simple and complex data constructs as well as fields and methods
  • Collections and generics, including new Java 6 features and capabilities
  • Java tooling available with the programming environment being used

Audience

 

Experienced developers who wish to get up to speed on Java, or who need to reinforce sound Java coding practices

Prerequistes

 

Working knowledge of developing OO software applications

Course Outline

 

1. Java - A First Look

  • Using the Java Development Kit (JDK)
  • Writing a Simple Class
  • The Java Platform

2. Object-Oriented Concepts in Java

  • Object-Oriented Programming
  • 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
  • Arrays
  • Static Methods and Fields
  • Java Packages

5. Advanced Java Programming

  • Inheritance and Polymorphism
  • Interfaces and Abstract Classes
  • Exceptions

6. Java Developer's Toolbox

  • Utility Classes
  • Vector and Hashtable
  • Collections
  • Generics
  • Java GUIs

Course Labs

 

This course is approximately 50% hands-on lab and 50% lecture and provides over 15 basic and challenging labs for you to work through during class.