‹ Back To Training

Java for Procedural Programmers

Timeline: 5 Days

Topics

Expand All › ‹ Collapse All

  • What is OOAD?
  • Why is it important?
  • Designing software with an OOAD approach
  • States / behaviors, properties / methods
  • Creating loosely coupled systems
  • Creating cohesive systems
  • Understanding the Java platform (JRE)
  • Understanding the Java Development Kit (JDK)
  • Java the programming language
  • Using an IDE for Java development
  • Applying OO concepts to Java
  • Creating a basic Java application
  • Basic Java syntax
  • Flow control
  • Types of inheritance supported
  • Inheritance through subclassing
  • Inheritance through interfaces
  • Default initialization
  • Constructor-based initialization
  • Modifying the construction process
  • Advantages of using interfaces vs. subclassing
  • equals v. ==
  • hashCode
  • toString
  • Constructor “hierarchies”
  • Inheritance, abstraction, and composition
  • Encapsulation, polymorphism, and aggregation
  • Implementing OO reusability in Java
  • Packages
  • Access modifiers
  • Enumerations
  • Annotations
  • Understanding static (class) versus instance (object) design
  • Creating static variables
  • Creating static methods
  • Creating static initializers
  • What is an Exception?
  • RunTime v. Application Exceptions
  • Writing code to handle exceptions
  • Creating your own exception types
  • Understanding the collection types
  • Choosing List, Set, or Map
  • Creating type-safe collections with Generics
  • Ordering, searching, and converting collections
  • Understanding the difference between java.io and java.nio
  • Creating a basic read/write File application using java.nio.file.File and java.nio.file.Path
  • Advanced I/O with Serialization and data input/output streams
  • Implications of using java.io on other operating systems
  • Implementing java.nio solutions
  • What is the logging library?
  • Configuring the logger
  • Using a logger
  • Logging exceptions
  • Unit Testing with JUnit
  • Automated builds with Ant and Maven