Course Outline

Review

  • Inheritance and Interfaces
  • Object References vs Inheritance
  • Polymorphism
  • Interface Static and Default Methods
  • Collections and Generics
  • Generics (Inheritance, Wildcards)
  • Writing Generic Types

Design Patterns

  • Object Creation
  • Static Methods and Fields
  • New Operator
  • Creation Patterns
  • Inheritance vs Composition / Pros and Cons
  • Composite Pattern
  • Inner Classes

Reflection

  • The Class Object
  • Finding Fields, Methods, and Constructors
  • Accessing Fields, Invoking Methods
  • Examining Arrays

Annotations

  • Annotations in the Java API (@Override, @Deprecated)
  • Defining Annotations

Functional Programming

  • Lambda Expression Overview
  • Lambda Expressions and Functional Interfaces
  • Using Lambda Expressions
  • Working with Method References

The Stream API

  • Streams and Collections
  • Filtering Collections
  • Chaining and Pipelining

Date/Time API

  • Legacy APIs
  • The Date/Time API (JSR 310)
  • Date-Based and Time-Based Events
  • Timestamps, Periods, and Durations
  • Performing Calculations
  • Formatting
  • Localization / Time Zones

JUnit Basics

  • JUnit Overview, Test-Driven Development for government
  • Tests and Assertions
  • Working With Exceptions
  • Organizing Tests with JUnit
  • Writing Fixtures - @Before, @After
  • Test Suites, and Other Capabilities
  • Mock Objects Overview

Build Tools

  • Ant Overview
  • Maven Overview

Requirements

Participants should have a foundational understanding of the Java language and object-oriented programming (OOP). Specifically, they must be familiar with packages, control flow structures, loops, basic concrete classes, and basic interfaces. This knowledge is essential for government professionals to effectively utilize these skills in their respective roles.

 7 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories