Learning Patterns Your Source for Quality Technology Courseware

Gentle Java™ and OO Development

Gentle Java and OO Development is geared to audiences with no background in Object-Oriented programming or Java. It uses a steady pace and numerous hands-on labs to provide an easy entry into the world of Java and OO Programming.

Java is one of the most important programming languages used today, and its correct usage is a critical part of many systems being written now. The basics of the language are relatively easy, but the challenge lies in learning how to use it well. This is especially true regarding the Object-Oriented nature of Java, which for many developers is a new way of approaching system design and construction.

This course covers the core OO and Java concepts that developers need to use the Java programming language to create well designed Java programs. It focuses on key OO capabilities and how to use them in Java. This includes material on creating well designed Java classes, using encapsulation, building more complex functionality with composition, and using inheritance to share functionality and create specialized types.

This course is suitable for environments using any recent version of Java. The material includes coverage of all current Java capabilities that are within the scope of the material, including new Java 8 capabilities such as the new Date/Time support. It also stresses the use of good coding practices for all the examples and labs. All labs are doable in any of the supported Java environments. This course is available for most IDEs, such as Eclipse and IBM RAD.

This course draws on our extensive experience to provide a solid understanding of the concepts and practices needed to write good object oriented programs in Java. Be prepared to work hard and learn a great deal! This course can be followed by our Intermediate Java course. The course can be held on-site & customized to fit your needs.

Course Objectives:

  • Understand Java’s importance, uses, strengths and weaknesses
  • Understand Java language basics
  • Write, compile, and run Java programs
  • Understand the Object Model and Object Oriented Programming
  • Understand and use classes, inheritance, polymorphism
  • Create well designed classes and use them in your Java programs
  • Use composition and delegation to create objects from other objects
  • Understand & use packages to organize code
  • Be familiar with more advanced concepts such as inheritance and JDBC
  • Learn good Java coding style
  • Create well structured Java programs
  • Compile and execute programs with the Java JDK and with an Integrated Development Environment (IDE) of your choice
  • Be familiar with other new and advanced Java features

Course Outline: