Course Description

In this course you will learn how to:

  • Use Java programming language constructs to create a Java technology application.
  • Use decision and looping constructs and methods to dictate program flow.
  • Understand basic object-oriented concepts such as inheritance, encapsulation, and abstraction.
  • Use and manipulate object references, and to write simple error handling code.
  • Use the new SE 8 java.time and java.time.format packages to format and print the local date and time.
  • Specify a data modification by passing a predicate lambda expression to the Collections class.

Prerequisites

Required: Intermediate computer skills, internet access, intermediate analytic or programming skills.

Number of Days & Format

Number of Days: Five training days.

Format: Instructor lead (in person), remote, or training-on-demand.

Course curriculum

  • 1
    Introduction
    • Introduction
  • 2
    What Is a Java Program?
    • Introduction to computer programs
    • Introduction to the Java Language.pdf
    • Verifying the Java development environments
    • Running and testing a Java program
  • 3
    Creating a Java Main Class
    • Java classes and packages
    • The main method
    • Exercise 3-1
    • Exercise 3-1 Solution
  • 4
    Data in a Cart
    • Introducing variables
    • Working with String variables
    • Working with numbers
    • Manipulating numeric data
    • Exercise 4-1
    • Exercise 4-1 Solution
    • Exercise 4-2
    • Exercise 4-2 Solution
  • 5
    Managing Multiple Items
    • Working with conditions
    • Working with an array of items
    • Processing an array of items
    • Exercise 5-1
    • Exercise 5-1 Solution
    • Exercise 5-2
    • Exercise 5-2 Solution
    • Exercise 5-3
    • Exercise 5-3 Solution
  • 6
    Describing Objects and Classes
    • Describing objects and classes
    • Defining fields and methods
    • Declaring, instantiating, and using objects
    • Working with object references
    • Doing more with arrays
    • Introducing NetBeans IDE
    • Introducing the soccer league use case
    • Exercise 6-1
    • Exercise 6-1 Solution
    • Exercise 6-2
    • Exercise 6-2 Solution (Item)
    • Exercise 6-2 Solution (ShoppingCart)
    • Practices 6
  • 7
    Manipulating and Formatting the Data in Your Program
    • Using the String class
    • Using the Java API docs
    • Using the StringBuilder class
    • Doing more with primitive data types
    • Using the remaining numeric operators
    • Promoting and casting variables
    • Exercise 7-1
    • Exercise 7-1 Solution
    • Exercise 7-2
    • Exercise 7-2 Solution
    • Exercise 7-3
    • Exercise 7-3 Solution
    • Practices 7
  • 8
    Creating and Using Methods
    • Using methods and constructors
    • Method arguments and return values
    • Using static methods and variables
    • Understanding how arguements are passed to a method
    • Overloading a method
    • Exercise 8-1
    • Exercise 8-1 Solution (Item)
    • Exercise 8-1 Solution (ShoppingCart)
    • Exercise 8-2
    • Exercise 8-2 Solution (Item)
    • Exercise 8-2 Solution (ShoppingCart)
    • Practices 8
  • 9
    Using Encapsulation
    • Access control
    • Encapsulation
    • Overloading constructors
    • 9-1 Exercise
    • Exercise 9-1 Solution
    • Exercise 9-2
    • Exercise 9-2 Solution (Customer)
    • Exercise 9-2 Solution (ShoppingCart)
    • Practices 9
  • 10
    More on Conditionals
    • Relational and conditional operators
    • More ways to use if/else statements
    • Using a switch statement
    • Using the NetBeans debugger
    • Exercise 10-1
    • Exercise 10-1 Solution
    • Exercise 10-2
    • Exercise 10-2 Solution (Order)
    • Exercise 10-2 Solution (Shopping Cart)
    • Exercise 10-3
    • Exercise 10-3 Solution (Order)
    • Exercise 10-3 Solution (ShoppingCart)
    • Practices 10
  • 11
    Working with Arrays, Loops, and Dates
    • Working with dates
    • Parsing the args array
    • Two-dimensional arrays
    • Alternate looping constructs
    • Nesting loops
    • The ArrayList class
    • Exercise 11-1
    • Exercise 11-1 Solution
    • Exercise 11-2
    • Exercise 11-2 Solution
    • Exercise 11-3
    • Exercise 11-3 Solution (Item)
    • Exercise 11-3 (ShoppingCart)
    • Exercise 11-4
    • Exercise 11-4 Solution
    • Practices 11
  • 12
    Using Inheritance
    • Overview of Inheritance.pdf
    • Working with superclasses and subclasses
    • Overriding superclass methods
    • Introducing polymorphism
    • Creating and extending abstract classes
    • Exercise 12-1
    • Exercise 12-1 Solution (Item)
    • Exercise 12-1 Solution (Shirt)
    • Exercise 12-1 Solution (ShoppingCart)
  • 13
    Using Interfaces
    • Polymorphism in the JDK foundation classes
    • Using interfaces
    • Using the List interface.pdf
    • Introducing lambda expressions
  • 14
    Handling Exceptions
    • Handling exceptions: an overview
    • Propagation of exceptions
    • Catching and throwing exceptions
    • Multiple exceptions and errors
  • 15
    Deploying and Maintaining the Soccer Application
    • Packages
    • JARs and deployment
    • Two-tier and three-tier architecture
    • The Soccer application
    • Application modifications and enhancements
  • 16
    Oracle Cloud
    • What is Cloud Computing?
    • Cloud Evolution
    • Components of Cloud Computing
    • Characteristics and Benefits of Cloud
    • Cloud Deployment Models
    • Cloud Service Models
    • Oracle Cloud Services
  • 17
    Oracle Application Container Cloud Service Overview
    • Oracle Application Container Cloud
    • Features of Oracle Application Container Cloud
    • How to build, zip, and deploy applications to the cloud
  • 18
    Java Puzzle Ball Challenge Questions Answered
    • Lesson 6
    • Lesson 8
    • Lesson 10
    • Lesson 11
    • Lesson 12
  • 19
    Introducing the Java Technology
    • Introducing the Java Technology
  • 20
    Resources
    • Labs, Slides and Java Puzzle Ball

Instructor(s)