Java Programming
with Test Driven Development Course

 

Learning the syntax of Java can be accomplished in a few few days through online reference materials but learning how to properly develop with Java is an entirely different matter. Java is a reasonably large language, with many subtle nuances and potential pitfalls. Understanding how to use the language requires first-hand observation on how the language should be used, followed by extensive hands-on practice.

 

This 5-day course provides a pragmatic, systematic approach to software development using object-oriented design principles, the test-driven development process and the Java language. Using this approach, you will learn how to leverage the Java language and libraries to produce high-quality, robust, defect-free code.

 

The object-oriented design principles are reinforced throughout the course to help you learn to identify whether a design is "good" or "bad". The test-driven development process is taught on the first day and practiced in all subsequent exercises. Following the simple steps involved in test-driven development results in vastly improved design, minimized defects, and comprehensive system-level documentation.

 

The course is an intense, hands-on experience. Lectures have been minimized in favor of programming exercises. The test-driven development process is used to develop all of the exercises and allows you to become very familiar with the details and nuances of the Java language and the overall development environment. Working in a team of two developers, you are given business requirements in the form of stories and tasked with implementing the code. This paired programming technique enriches the learning experience by allowing you to collaborate with another developer and ensures that no one is "left behind".

 

Objectives

By the end of this course, you will be able to:

  • Read and write Java code
  • Translate UML diagrams into Java source code
  • Use Java interfaces
  • Use interface-based design principles
  • Use the I/O Streams Java Library
  • Understand the design and use of the Collections Library
  • Write applications that execute in multiple threads
  • Understand object-oriented design principles
  • Understand how to perform advanced unit testing in Java using JUnit

 

Detailed Outline

 

Prerequisites

  • Some programming experience
  • Enthusiasm and ready to learn

 

Length

  • 5 day

 

Price

  • $2450
  • Price includes course notes and workbooks

 

Registration and Start Dates

To request an onsite or private course or for more information about registration and start dates, call 1-847-249-4209 or click here to email

 

Register now button

 

Onsite Requirements

Register Today!

Call 1-847-249-4209

Register by email...

Request a custom course...

Before The Course

Courses

Principles of OOD Using UML
Advanced OOD with Patterns

Books

The Java Programming Language Third Edition (Chap. 1) , Ken Arnold and James Gosling (1997)

Articles

Java vs. C++: A Critical Comparison
Robert C. Martin, C++ Report, Jan 1997

©2006 Object Mentor Inc | Privacy Statement | Terms of Use