Books & Videos

Table of Contents

Chapter: Introduction

OCA Java SE 8 Programmer I (1Z0-808): Introduction

08m 12s

Chapter: Module 1 Before You Begin

Module Intro

00m 27s

Chapter: Lesson 1: Why would I take the Oracle Certified Associate Java Programmer Exam

Learning Objectives

00m 15s

1.1 Why would I take the Oracle Certified Associate Java Programmer Exam

05m 9s

Chapter: Lesson 2: The path to certification

Learning Objectives

00m 28s

2.1 The path to certification

02m 35s

Chapter: Lesson 3: Preparation strategies

Learning Objectives

00m 25s

3.1 Preparation strategies

07m 5s

Chapter: Lesson 4: Test Taking Strategies

Learning Objectives

00m 56s

4.1 How to take exam questions

08m 0s

4.2 Prepare for exam questions, confidence, and other resources

07m 31s

Chapter: Module 2 Java Basics

Module Intro

00m 53s

Chapter: Lesson 1: Define the scope of variables

Learning Objectives

00m 21s

1.1 The meaning of scope, blocks, and curly braces

06m 46s

1.2 Special cases of scope

06m 25s

Chapter: Lesson 2: Define the structure of a Java class

Learning Objectives

00m 43s

2.1 Java class files: Contents and naming rules

13m 26s

2.2 Java classes: The class, member variables, methods and constructors

08m 22s

Chapter: Lesson 3: Create executable Java applications with a main method; run a Java program from the command line; including console output

Learning Objectives

01m 29s

3.1 Create executable Java applications with a main method

06m 58s

3.2 Running Java from the command line

06m 44s

3.3 Managing the classpath

08m 59s

3.4 Working with console output

09m 13s

Chapter: Lesson 4: Import other Java packages to make them accessible in your code

Learning Objectives

01m 32s

4.1 About packages and their purpose

07m 10s

4.2 Statement order, wildcard imports, importing sub-packages, and handling duplicate class names

18m 31s

Chapter: Lesson 5: Compare and contrast the features and components of Java such as: platform independence, object orientation, encapsulation, etc.

Learning Objectives

01m 14s

5.1 Understanding Java's execution model

06m 44s

5.2 Understanding the value of threading and garbage collection

08m 58s

5.3 Understanding the value of object orientation and encapsulation

10m 47s

Chapter: Module 3 Working with Java Data Types

Module Intro

01m 7s

Chapter: Lesson 1: Declare and initialize variables (including casting of primitive data types)

Learning Objectives

01m 23s

1.1 Using the general form of simple declarations

05m 26s

1.2 Using the general form of initialized declarations

03m 24s

1.3 Understanding integer primitive types, literal forms

07m 28s

1.4 Understanding floating point primitive types, literal forms

06m 35s

1.5 Understanding logical and character primitive types, literal forms

07m 21s

1.6 Casting primitive types

05m 24s

Chapter: Lesson 2: Differentiate between object reference variables and primitive variables

Learning Objectives

01m 29s

2.1 Using the == operator with primitives and references

11m 6s

2.2 Understanding method argument passing

06m 18s

Chapter: Lesson 3: Know how to read or write to object fields

Learning Objectives

01m 17s

3.1 Selecting a field from a reference expression

10m 58s

3.2 Using "this" to access fields

10m 43s

3.3 Code examples

07m 26s

Chapter: Lesson 4: Explain an Object's Lifecycle (creation, "dereference by reassignment" and garbage collection)

Learning Objectives

01m 8s

4.1 Understanding allocation and referencing

06m 0s

4.2 Collecting garbage

11m 37s

Chapter: Lesson 5: Develop code that uses wrapper classes such as Boolean, Double, and Integer

Learning Objectives

00m 35s

5.1 Understanding and identifying wrapper objects, understanding autoboxing

06m 10s

5.2 Investigating the API of Integer

04m 36s

Chapter: Module 4 Using Operators and Decision Constructs

Module Intro

00m 59s

Chapter: Lesson 1: Use Java operators; including parentheses to override operator precedence

Learning Objectives

01m 54s

1.1 Using operators, operands, and expressions

03m 58s

1.2 Using arithmetic operators + - * / %

06m 19s

1.3 Using the plus operator with Strings

05m 2s

1.4 Promoting operands

05m 5s

1.5 Using increment and decrement operators

10m 45s

1.6 Using shift operators

10m 10s

1.7 Using comparison operators

04m 42s

1.8 Using logical operators

06m 32s

1.9 Using short-circuit operators

05m 43s

1.10 Using assignment operators

09m 43s

1.11 Understanding assignment compatibility

07m 6s

1.12 Understanding other elements of expressions

07m 37s

1.13 Using parentheses and operator precedence

08m 3s

Chapter: Lesson 2: Test equality between Strings and other objects using == and equals ()

Learning Objectives

00m 52s

2.1 Understanding the meaning of == and the intended meaning of equals ()

07m 33s

2.2 Determining if equals() is implemented, and implementing equals()

10m 4s

Chapter: Lesson 3: Create if and if/else and ternary constructs

Learning Objectives

00m 49s

3.1 Understanding the basic form of if and if/else

03m 1s

3.2 Using braces with if/else. Effect of "else if"

08m 12s

3.3 Understanding the if / else if / else structure

05m 40s

3.4 Using the ternary operator

07m 37s

Chapter: Lesson 4: Use a switch statement

Learning Objectives

01m 1s

4.1 Using the general form of switch, case, break, and default

04m 40s

4.2 Code examples for the general form of switch

04m 58s

4.3 Understanding break

03m 48s

4.4 Identifying switchable types

03m 2s

Chapter: Module 5 Creating and Using Arrays

Module Intro

00m 47s

Chapter: Lesson 1: Declare, instantiate, initialize and use a one-dimensional array

Learning Objectives

00m 31s

1.1 Understanding simple array declarations, and variables of array type

03m 19s

1.2 Instantiating an array, array length

04m 44s

1.3 Initalizing arrays by iteration, array indexes

04m 46s

1.4 Using a combined declaration and intialization of arrays

03m 45s

1.5 Using immediate array creation not in a declaration

04m 28s

1.6 Initializing arrays by copying

06m 41s

Chapter: Lesson 2: Declare, instantiate, initialize and use multi-dimensional array

Learning Objectives

01m 15s

2.1 Declaring multi-dimensional arrays

02m 58s

2.2 Using immediate initialization of multi-dimensional arrays

06m 1s

2.3 Using iterative initialization of multi-dimensional arrays

08m 33s

2.4 Code examples for multi-dimensional arrays

08m 52s

Chapter: Module 6 Using Loop Constructs

Module Intro

01m 21s

Chapter: Lesson 1: Create and use while loops

Learning Objectives

00m 29s

1.1 Creating and using while loops

03m 50s

1.2 Code examples of the while loop

04m 51s

Chapter: Lesson 2: Create and use for loops including the enhanced for loop

Learning Objectives

01m 9s

2.1 Understanding the simple use of the for loop

05m 46s

2.2 Understanding the initialization section of the for loop

09m 20s

2.3 Understanding the test section of the for loop

01m 30s

2.4 Understanding the increment section of the for loop

03m 7s

2.5 Omitting sections of a for loop

03m 20s

2.6 Code examples for basic for loops

08m 23s

2.7 Understanding the simple use of the enhanced for loop

05m 18s

2.8 Identifying the valid targets of the enhanced for loop

03m 10s

2.9 Using the enhanced for loop with generic collections

03m 5s

2.10 Code examples for enhanced for loops

04m 45s

Chapter: Lesson 3: Create and use do/while loops

Learning Objectives

00m 29s

3.1 Creating and using do/while loops

02m 47s

Chapter: Lesson 4: Compare loop constructs

Learning Objectives

00m 31s

4.1 Comparing while and do while loops

01m 6s

4.2 Comparing while and simple for loops

02m 47s

4.3 Comparing while and enhanced for loops working on Iterables

03m 50s

4.4 Comparing while and enhanced for loops working on arrays

03m 39s

Chapter: Lesson 5: Use break and continue

Learning Objectives

01m 3s

5.1 Using break from a single loop

06m 47s

5.2 Using continue in a single loop

07m 17s

5.3 Using a labeled break from multiple loops

06m 10s

5.4 Using a labeled continue from multiple loops

03m 4s

Chapter: Module 7 Working with Methods and Encapsulation

Module Intro

00m 57s

Chapter: Lesson 1: Create methods with arguments and return values; including overloaded methods

Learning Objectives

01m 2s

1.1 Creating Methods

11m 34s

1.2 Code example for simple methods

07m 24s

1.3 Understanding basic syntax of overloaded methods

04m 43s

1.4 Understanding rules and guidance for using overloaded methods

05m 40s

1.5 Code example for overloaded methods

04m 8s

1.6 Investigating variable length argument lists

06m 1s

Chapter: Lesson 2: Apply the static keyword to methods and fields

Learning Objectives

00m 46s

2.1 Comparing class fields and object fields

03m 37s

2.2 Using static on methods

08m 44s

2.3 Code example

11m 53s

Chapter: Lesson 3: Create and overload constructors; including impact on default constructors

Learning Objectives

00m 57s

3.1 Creating and overloading constructors

06m 8s

3.2 Differentiating between default and user defined constructors

05m 14s

Chapter: Lesson 4: Apply access modifiers

Learning Objectives

00m 38s

4.1 Using the access modifiers public and private

03m 16s

4.2 Using default access and the protected modifier

03m 19s

Chapter: Lesson 5: Apply encapsulation principles to a class

Learning Objectives

01m 5s

5.1 Designing for encapsulation

05m 37s

5.2 Implementing encapsulation

11m 47s

Chapter: Lesson 6: Determine the effect upon object references and primitive values when they are passed into methods that change the values

Learning Objectives

00m 37s

6.1 Changing values through method local variables

07m 56s

6.2 Changing the value of method local variables

04m 50s

6.3 Code example

03m 44s

Chapter: Module 8 Working with Inheritance

Module Intro

01m 8s

Chapter: Lesson 1: Describe inheritance and its benefits

Learning Objectives

01m 10s

1.1 Understanding interface and implementation inheritance

05m 39s

1.2 Basic coding of implementation inheritance

09m 33s

1.3 Changing inherited behavior

06m 30s

1.4 Code examples

05m 55s

1.5 Philosophy and terminology of inheritance (part 1)

09m 0s

1.6 Philosophy and terminology of inheritance (part 2)

08m 13s

Chapter: Lesson 2: Develop code that demonstrates the use of polymorphism

Learning Objectives

00m 39s

2.1 Understanding the concepts of polymorphism

08m 34s

2.2 Code example

06m 20s

2.3 Understanding the core terminology of polymorphism

04m 56s

2.4 Understanding variable type and object type

03m 56s

2.5 Determining object type

03m 3s

2.6 Code examples

07m 25s

Chapter: Lesson 3: Determine when casting is necessary

Learning Objectives

00m 43s

3.1 Understanding the Liskov substitution principle and the "is a" relationship

05m 45s

3.2 Recognizing impossible assignments

02m 29s

3.3 Understanding casting with interface types in assignments

06m 16s

Chapter: Lesson 4: Use super and this to access objects and constructors

Learning Objectives

00m 52s

4.1 Understanding "this" for accessing object features

05m 8s

4.2 Understanding "super" for accessing parent features

07m 47s

4.3 Understanding "this()" for accessing overloaded constructors

05m 43s

4.4 Understanding "super()" for accessing parent constructors

08m 59s

4.5 Understanding the underlying principles of "this" and "super" for invoking other constructors

08m 28s

4.6 Code examples

15m 15s

Chapter: Lesson 5: Use abstract classes and interfaces

Learning Objectives

01m 34s

5.1 Preventing instantiation

06m 20s

5.2 Marking behaviors abstract

09m 33s

5.3 Understanding the rules about abstract classes and methods

04m 16s

5.4 Understanding and defining interfaces

06m 8s

5.5 Implementing and using interfaces

07m 8s

5.6 Code example for interfaces

13m 21s

5.7 Understanding the rules about interfaces

03m 19s

5.8 Understanding static and default methods

07m 55s

Chapter: Module 9 Handling Exceptions

Module Intro

00m 40s

Chapter: Lesson 1: Differentiate among checked exceptions, RuntimeExceptions and Errors

Learning Objectives

00m 32s

1.1 Understanding exception types

08m 51s

Chapter: Lesson 2: Create a try-catch block and determine how exceptions alter normal program flow

Learning Objectives

00m 28s

2.1 Coding try and catch

04m 33s

2.2 Passing an exception to our caller

07m 59s

2.3 Using finally to clean up resources

09m 23s

2.4 Using the try with resources mechanism

11m 20s

2.5 Code example for try / catch / finally

12m 2s

2.6 Code example for try with resources

07m 16s

Chapter: Lesson 3: Describe the advantages of Exception handling

Learning Objectives

00m 24s

3.1 Investigating the philosophy of the exception mechanism

04m 54s

Chapter: Lesson 4: Create and invoke a method that throws an exception

Learning Objectives

00m 21s

4.1 Handling exceptions thrown by called code

04m 9s

4.2 Code example

10m 29s

Chapter: Lesson 5: Recognize common exception classes (such as NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException)

Learning Objectives

00m 13s

5.1 Common Exception Classes

04m 58s

Chapter: Module 10 Working with Selected classes from the Java API

Module Intro

01m 32s

Chapter: Lesson 1: Manipulate data using the StringBuilder class and its methods

Learning Objectives

00m 54s

1.1 Understanding the common StringBuilder constructors

06m 52s

1.2 Using methods that modify StringBuilders

04m 25s

1.3 Using methods that read and search in StringBuilders, and using methods that interact with the internal storage of StringBuilders

07m 18s

Chapter: Lesson 2: Creating and manipulating Strings

Learning Objectives

01m 23s

2.1 Creating Strings

04m 19s

2.2 Understanding common String methods: Immutability

09m 0s

2.3 Using common String methods

07m 19s

2.4 Using common String methods to perform comparisons

07m 22s

Chapter: Lesson 3: Create and manipulate calendar data using...

Learning Objectives

01m 31s

3.1 Creating Time and Date Objects

03m 38s

3.2 Changing Times and Dates

05m 12s

3.3 Using the DateTimeFormatter

06m 14s

3.4 Comparing and Ordering Times and Dates, and Using the Period class

07m 30s

Chapter: Lesson 4: Declare and use an ArrayList of a given type

Learning Objectives

00m 50s

4.1 Understanding the purpose and benefits of ArrayList

06m 26s

4.2 Declaring and initializing an ArrayList

03m 51s

4.3 Using common methods of, and uses of, ArrayList

02m 42s

4.4 Investigating documentation and code for ArrayList

10m 44s

4.5 Understanding simple generics with the ArrayList

07m 9s

Chapter: Lesson 5: Write a simple Lambda expression that consumes a Lambda Predicate expression

Learning Objectives

01m 7s

5.1 Understanding the Predicate interface

06m 39s

5.2 Creating Lambda expressions for Predicates

07m 31s

5.3 Reviewing the rules for Lambda expressions

07m 1s

Chapter: Summary

OCA Java SE 8 Programmer I (1Z0-808): Summary

01m 28s