Search
Follow Us: Facebook linkedin twitter
Course Description

Intermediate Java™ and OO Development

Course Code
INTMJ
Description:
This course goes well beyond the basics of Java and OO programming and covers important topics such as composition, inheritance, polymorphism, interfaces and exceptions, which are all key to creating well-structured OO systems using Java. After coverage of these important areas, it moves on to more advanced topics such as JDBC (for database access), the Java Collections Framework - including the generics capabilties introduced in Java 5, Java I/O, assertions, inner classes, and the reflection API. Finally it covers useful tools for day-to-day programming such as ant, JUnit and various logging frameworks.
Syllabus:
Intermediate Java and OO Development is a fast paced course suitable for programmers with some previous experience in working with Java and Object-Oriented (OO) programming (equivalent to taking our Gentle Java course). It includes a short review of basic Java concepts, and then moves on to a comprehensive coverage of more advanced topics in Java and OO programming to provide participants with a strong grounding in using Java in a sophisticated and productive manner.

This course covers far more than an introductory course, and provides participants with a comprehensive understanding of how to use Java's advanced capabilities in a more sophisticated manner. It teaches a number of useful techniques that enhance productivity and good system design - which Java programmers may otherwise take years to absorb on their own.

This course is suitable for environments using Java 5, or Java 6. All labs are doable in any of the supported Java environments. The course may be done using JDK 1.4, by skipping the labs that use Java 5+ capabilities. The course is fast-paced and interesting. Be prepared to work hard and learn a great deal! The course can be held on-site & customized to fit your needs.

Course Information
Duration: 5 days
Hands-on: 50% hands-on, 50% lecture
Supported Platforms: Bare Sun JDK, IBM RAD, Eclipse
Skills Gained:
Review Java language basics
Review using composition and delegation to create objects from other objects
Review inheritance and polymorphism
Understand interfaces, their importance, and their uses
Use interfaces to implement abstraction
Understand & use exceptions for error handling
Understand the basics of using JDBC, and use it to access databases from Java
Use the Java 2 Collections Framework (including use of Java Generics)
Understand and use basic I/O streams
Understand and use Java assertions
Learn how to write and use Inner Classes
Be familiar with and use Java reflection
Understand and use ant and ant buildfiles
Understand test-driven development, and use JUnit for tesing Java programs
Be familiar with Java logging (especially log4j) and use it in your programming
Course Details:
Java Review
Writing Java programs
Creating classes with fields and methods
Encapsulation and access protection
Cconstructors
Flow of Control
Strings and Arrays
Review - More Advanced OO Concepts in Java
Using packages to organize code
Using Composition to Create complex classes
Using Inheritance and Polymorphism to share commonality
Interfaces and Abstract Classes
Programming by Contract
Using Interfaces to Define Types
Interfaces and Abstract Classes