‹ Back To Training

Introduction to Java

Timeline: 5 Days

Topics

Expand All › ‹ Collapse All

  • Understanding the Java platform (JRE)
  • Understanding the Java Development Kit (JDK)
  • Java the programming language
  • Using Eclipse for Java development
  • Creating well-formed objects
  • Class structure
  • Data types
  • Operators
  • Flow control
  • Arrays
  • Variable argument methods
  • Packages and access modifiers
  • Subclasses
  • Interfaces
    • Functional interfaces
    • Default methods
  • Abstract classes
  • Polymorphism
  • 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
  • Optional References
  • What is the logging library
  • Configuring the logger
  • Using a logger
  • Logging exceptions
  • Understanding the collection types
  • Choosing List, Set, or Map
  • Creating type-safe collections with Generics
  • Ordering, Searching, and Converting Collections
  • Processing with StringBuilder and StringBuffer
  • Formatting with java.text
  • Resource bundles and properties
  • Internationalization
  • Understanding the difference between java.io and java.nio
  • Implementing File I/O 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
  • java.lang and java.math
  • java.time
  • java.net
  • What is a Thread
  • Creating and controlling Threads
  • Preventing data corruption
  • Determining Thread’s state
  • Working with stack traces
  • Advanced Java Threads
  • Working with Annotations
  • Unit Testing with JUnit
  • Automated builds with Ant and Maven