TT2100-J6: Java 6 SE Programming for OO Experienced Developers

Contact PI


  • Virtual Classroom

  • Onsite
Duration: 5 Days

In this comprehensive, hands-on course you will learn the best practices for writing great object-oriented (OO) programs in Java 6, using sound development techniques, new-improved features for better performance, and new capabilities for addressing rapid application development. In addition to the normal exercises, there is a case study that covers the entire spectrum of use cases, object-oriented design, and implemented classes. The case study can be used during and after the course as a reference tool for reviewing and practicing lessons. You will leave this course armed with the required skills to develop solid object-oriented applications written in Java, using sound coding techniques, and coding best practices. This course provides over 30 basic and challenging labs for you to work through during 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
  • Learn to use Java multi-threading and exception handling features
  • Classes, inheritance, and polymorphism
  • Collections, generics, autoboxing, and enumerations including new Java 6 features and capabilities
  • Work with the logging API and framework that is part of the Java platform
  • Use the JDBC API for database access
  • Use Java for networking and communication applications
  • Work with annotations
  • Classes in the concurrent package
  • Outline the options for GUI applications in Java
  • Java tooling available with the programming environment being used

Audience

 

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

Prerequistes

 

  • Prior OO development experience in languages such as C++ or SmallTalk
  • 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 JavaProgramming

  • Fields and Variables
  • Using 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
  • Autoboxing, Enhanced for Loop, and Varargs
  • Enumerations and Static Imports
  • Inner Classes
  • Multithreading
  • Java I/O
  • Annotations

7. Java Application Development

  • File System Access
  • Networking
  • Java Database Connectivity (JDBC)
  • Java Logging
  • New In Java 6

8. Additional Topics (Optional)

  • Programming JavaBeans
  • Java 2 Security
  • Containers and Layout Managers
  • Writing Simple Graphical Applications
  • Writing Complete Graphical Applications
  • Writing Java Applets

Course Labs

 

This course is approximately 50% hands-on lab and 50% lecture, designed to train you in essential Java development skills, coupling the most effective techniques with the soundest coding practices.