-
Serialization
After watching this video; you will be able to describe how to write and read objects using serialization.
-
Relational Operators
After watching this video; you will be able to describe relational operators and describe how to test Java String variables for equality.
-
Two-Dimensional Arrays
After watching this video; you will be able to describe how to use two-dimensional arrays in Java.
-
Constructors and Methods
After watching this video; you will be able to describe how to use constructors and methods in Java.
-
Method Arguments and Return Values
After watching this video; you will be able to describe Java method arguments and return values.
-
Alternate Looping Constructs
After watching this video; you will be able to describe and compare Java loop constructs and the continue keyword.
-
Best Practices for Exception Handling
After watching this video; you will be able to describe best and poor practices for exception handling in Java programs.
-
Catching an Exception
After watching this video; you will be able to implement exception handling in a Java program.
-
Chaining if Statements
After watching this video; you will be able to chain if statements in a Java program.
-
Class fields and methods
After watching this video; you will be able to describe how to define fields and methods in a Java class.
-
Client/Server Architecture
After watching this video; you will be able to describe two- and three-tier client/server architecture and describe a sample Java application in that context.
-
Compiling and Running a Program
After watching this video; you will be able to compile and run a Java program and view its output.
-
Conditional Operators
After watching this video; you will be able to describe the use of conditional operators including the ternary operator in Java.
-
Converting an Array to an ArrayList
After watching this video; you will be able to convert a Java array to an ArrayList class and use the ArrayList to manipulate list values.
-
Creating a Class Hierarchy
After watching this video; you will be able to create a hierarchy of classes in a Java application.
-
Creating a JAR File
After watching this video; you will be able to describe how to use NetBeans to create a JAR file.
-
Creating a Java Class
After watching this video; you will be able to create a Java class and use the Output window to view any syntax errors.
-
Creating a Main Method
After watching this video; you will be able to add a Java main method to a class.
-
Creating an Overloaded Constructor
After watching this video; you will be able to create an overloaded constructor in a Java class and call the constructor to create an object.
-
Creating and Extending Abstract Classes
After watching this video; you will be able to describe how to create and extend abstract classes in Java.
-
Creating Classes for the Java Soccer League Application
After watching this video; you will be able to create classes for the sample Java Soccer League application.
-
Declaring and Instantiating Objects
After watching this video; you will be able to describe how to declare and instantiate objects in Java.
-
Doing More with Arrays
After watching this video; you will be able to work with Java array objects.
-
Encapsulating a Class
After watching this video; you will be able to encapsulate a Java class.
-
Encapsulating Fields with the NetBean Refactor Feature
After watching this video; you will be able to practice encapsulating fields with the NetBeans Refactor Feature.
-
Enhancing an Application
After watching this video; you will be able to describe how an application can be extended and enhanced.
-
Features of the Installed JDK
After watching this video; you will be able to describe the features of the installed JDK on Linux and Windows.
-
Handling Exceptions: An overview
After watching this video; you will be able to describe how Java handles exceptions.
-
Handling Multiple Exceptions and Errors
After watching this video; you will be able to describe how to handle multiple exceptions and errors in Java programs.
-
Introducing Lambda Expressions
After watching this video; you will be able to describe how lambda expressions are used in Java.
-
Introducing Polymorphism
After watching this video; you will be able to describe the ways polymorphism can be implemented in Java.
-
Introducing Static Methods and Variables
After watching this video; you will be able to describe Java static methods and variables.
-
Introducing the int and double Numeric Data Types
After watching this video; you will be able to describe how to use the int and double numeric data types in Java.
-
Introducing the Java Technology
After watching this video; you will be able to describe Java's role in the world; identify Java technology product groups; and list the stages of a Java product life cycle.
-
Introducing the NetBeans IDE
After watching this video; you will be able to describe the benefits of an IDE; and create; compile; and troubleshoot a Java project and class in NetBeans IDE.
-
Introducing Variables
After watching this video; you will be able to describe variables in Java and outline the guidelines for naming variables.
-
Introduction to Computer Programs
After watching this video; you will be able to describe the characteristics and purpose of a computer program.
-
Introduction to Method Overloading
After watching this video; you will be able to describe how Java methods can be overloaded.
-
Introduction to Overloaded Constructors
After watching this video; you will be able to describe how Java constructors can be overloaded.
-
Introduction to Overriding Methods in the Superclass
After watching this video; you will be able to describe how to override methods in a Java superclass.
-
Java Classes and Packages
After watching this video; you will be able to describe Java classes and packages.
-
Key Features of the Java Language
After watching this video; you will be able to describe the key features of the Java language.
-
Loops and Array Items
After watching this video; you will be able to describe how to use loops to process array items and describe how to use the break statement in Java.
-
Managing Data in the Sample Soccer Game Application
After watching this video; you will be able to manage data in Java using the toString method and the Comparable interface and a Lambda expression.
-
More about Primitive Data Types
After watching this video; you will be able to work with Java primitive data types - integral; floating point; textual; and logical.
-
More Ways to Use if/else Constructs
After watching this video; you will be able to work with if/else constructs in Java.
-
Objects and Classes
After watching this video; you will be able to describe objects and classes in Java.
-
Overloading a Method
After watching this video; you will be able to create an overloaded method in a Java class.
-
Overriding a Method in a Superclass
After watching this video; you will be able to override a method in a Java superclass.
-
Overview of Catching Exceptions
After watching this video; you will be able to describe how to catch exceptions in Java.
-
Overview of Compiling and Running a Java Program
After watching this video; you will be able to describe how to compile and run a Java program and describe the ways a Java program can output data.
-
Overview of Encapsulation
After watching this video; you will be able to describe how encapsulation can be applied to hide fields in Java classes.
-
Overview of Inheritance
After watching this video; you will be able to describe how inheritance is implemented in Java.
-
Overview of Parsing the args Array
After watching this video; you will be able to describe how to parse the Java args array.
-
Overview of Promoting and Casting Variables
After watching this video; you will be able to describe how Java variables can be promoted or cast.
-
Overview of Switch Statements
After watching this video; you will be able to describe how switch statements are used in Java.
-
Overview of the ArrayList Class
After watching this video; you will be able to describe how to use the Java ArrayList class.
-
Overview of the String Class
After watching this video; you will be able to describe the Java String class.
-
Overview of the String Variable
After watching this video; you will be able to describe how to work with the Java String variable.
-
Overview of the StringBuilder Class
After watching this video; you will be able to describe the Java StringBuilder class.
-
Overview of Throwing Exceptions
After watching this video; you will be able to describe how to throw exceptions in Java.
-
Parsing the args Array
After watching this video; you will be able to parse the Java args array.
-
Passing Arguments to a Method
After watching this video; you will be able to describe how arguments are passed to a method.
-
Polymorphism in the JDK Foundation Classes
After watching this video; you will be able to describe polymorphism in the JDK foundation classes.
-
Processing an Array of Items
After watching this video; you will be able to use a loop construct to process an array in a Java program.
-
Propagation of Exceptions
After watching this video; you will be able to describe the propagation of exceptions in Java.
-
Setting up the Java Development Environment
After watching this video; you will be able to install; set up; and verify the JDK on Windows.
-
Static Methods and Variables in the JDK Libraries
After watching this video; you will be able to describe some static methods and variables in the JDK libraries.
-
The Main Method
After watching this video; you will be able to describe the role of the main method in a Java program.
-
The Remaining Numeric Operators
After watching this video; you will be able to work with the Java numeric operators including modulus; increment; and decrement operators.
-
Using a LocalDateTime Object
After watching this video; you will be able to declare and use a LocalDateTime object in a Java program.
-
Using a Loop to Process an Array
After watching this video; you will be able to use a loop to process an array in Java.
-
Using a Predicate Lambda Expression
After watching this video; you will be able to use a predicate lambda expression in a Java program.
-
Using an Array
After watching this video; you will be able to declare; initialize; and use an array in a Java program.
-
Using and Manipulating Numbers
After watching this video; you will be able to use and manipulate numbers in a Java program.
-
Using if Statements
After watching this video; you will be able to use if statements in a Java program.
-
Using Interfaces
After watching this video; you will be able to describe how to use interfaces in Java.
-
Using Standard Mathematical Operators
After watching this video; you will be able to describe how to use standard mathematical operators in Java.
-
Using String Variables
After watching this video; you will be able to use String variables in a Java program.
-
Using Subclasses and Superclasses
After watching this video; you will be able to describe use of subclasses and superclasses in Java.
-
Using the instanceof Operator
After watching this video; you will be able to use the instanceof operator to test the type of a Java object.
-
Using the Java API Docs
After watching this video; you will be able to use the Java API documentation.
-
Using the List Interface
After watching this video; you will be able to describe how to use the List interface in Java.
-
Using the Math.random Method
After watching this video; you will be able to use the Math.random method in a Java application.
-
Using the NetBeans Debugger
After watching this video; you will be able to use the NetBeans debugger to debug a Java application.
-
Using the String Class
After watching this video; you will be able to use String methods to manipulate text in Java.
-
Using the switch Construct
After watching this video; you will be able to use the switch construct in a Java program.
-
Using the Ternary Operator
After watching this video; you will be able to use the ternary operator in a Java program.
-
Working with an Array of Items
After watching this video; you will be able to describe how to work with arrays in Java.
-
Working with an ArrayList
After watching this video; you will be able to implement an ArrayList in a Java program.
-
Working with Conditions
After watching this video; you will be able to describe how to work with conditions in Java programs.
-
Working with Data Types
After watching this video; you will be able to declare long; float; and char Java data types and cast one type to another.
-
Working with Methods
After watching this video; you will be able to declare; call; and test a method in a Java program.
-
Working with Object References
After watching this video; you will be able to work with Java object references.
-
Working with the StringBuilder Class
After watching this video; you will be able to use the Java StringBuilder class.
-
Abstract Classes
After watching this video; you will be able to describe how to design general-purpose base classes by using abstract classes in Java.
-
Adding Methods to an Interface
After watching this video; you will be able to use default and static methods in Java interfaces.
-
Analyzing Transactions with Stream Methods
After watching this video; you will be able to use Java stream methods to count the number of transactions and determine the min and max values in a collection for transactions.
-
Anonymous Inner Classes
After watching this video; you will be able to describe how to use anonymous inner classes in Java.
-
Applying the Abstract Keyword
After watching this video; you will be able to apply the Abstract keyword to a Java class.
-
Catching Exceptions
After watching this video; you will be able to catch checked and unchecked exceptions in a Java program.
-
Collection Iteration and Lambdas
After watching this video; you will be able to describe how to iterate through a collection using a Lambda expression.
-
Comparing Classes; Interfaces; and Lambda Expressions
After watching this video; you will be able to describe how classes; interfaces; anonymous inner classes and lambda expressions can be used to provide similar code functionality in Java.
-
Creating a Custom Generic Class
After watching this video; you will be able to describe how to create a custom generic class using the type inference diamond.
-
Creating and Using Java Subclasses
After watching this video; you will be able to describe how to create and use Java subclasses.
-
Creating Custom Exceptions
After watching this video; you will be able to describe how to catch exceptions in Java.
-
Declaring Exceptions
After watching this video; you will be able to describe how to throw an exception in Java.
-
Extending an Interface
After watching this video; you will be able to describe how to extend an interface in Java.
-
Extending and Throwing Exceptions
After watching this video; you will be able to extend and throw exceptions in Java programs.
-
FindFirst and Lazy Operations
After watching this video; you will be able to compare forEach loop to a findFirst short-circuit terminal operation in a Java program.
-
Immutable Classes
After watching this video; you will be able to describe how to create an immutable class in Java.
-
Implementing a Deque
After watching this video; you will be able to describe how to implement a ArrayDeque using the Deque interface in the Java Collection API.
-
Implementing a TreeMap
After watching this video; you will be able to describe how to implement a TreeMap using the Map interface in the Java Collection API.
-
Implementing a TreeSet
After watching this video; you will be able to describe how to implement a TreeSet using the Set interface in the Java Collection API.
-
Implementing an ArrayList
After watching this video; you will be able to contrast the implementation of an ArrayList in Java without and with generics.
-
Implementing an Inner Class as a Helper Class
After watching this video; you will be able to implement an inner class as a helper class in Java.
-
Implementing the Singleton Design Pattern
After watching this video; you will be able to describe how to implement the singleton design pattern.
-
Introduction to Overriding Methods
After watching this video; you will be able to describe how to override methods in Java and use virtual method invocation.
-
Java Technology
After watching this video; you will be able to recall the features of Java technology and describe the Java Community Process (JCP).
-
Managing Stream Data
After watching this video; you will be able to collect; combine; and group stream data results in Java.
-
Method References and Method Chaining
After watching this video; you will be able to describe how to call an existing method using a method reference and how methods can be chained in Java lambda expressions.
-
Nested Classes
After watching this video; you will be able to describe how to create and used nested classes in Java.
-
Ordering Collections
After watching this video; you will be able to describe how to use the Comparable and Comparator interfaces to sort Java collections.
-
Overloading Methods and Constructors
After watching this video; you will be able to describe how methods and constructors can be overloaded in Java.
-
Overriding Methods and Applying Polymorphism
After watching this video; you will be able to override and overload methods and apply polymorphism in Java.
-
Overview of Collections
After watching this video; you will be able to describe the Java Collections Framework.
-
Polymorphism
After watching this video; you will be able to describe how to apply polymorphism in Java.
-
Primitive Variables and Operators
After watching this video; you will be able to recall primitive variables and operators in Java.
-
Review of a Java Class Structure
After watching this video; you will be able to recall the structure of a simple Java class with a main method; Java naming conventions; and how to compile and run a program.
-
Review of Conditions; Loops; and Arrays
After watching this video; you will be able to recall use of if-else and switch statements; iteration with loops and creating arrays in Java.
-
Review of Java Fields; Constructors; and Methods
After watching this video; you will be able to recall Java fields; constructors; and methods.
-
Review of String and StringBuilder
After watching this video; you will be able to recall String and StringBuilder classes for working with strings in Java.
-
Saving; Grouping; Partitioning; and Creating Streams
After watching this video; you will be able to describe how to save; group and partition data using the Collectors class in Java.
-
Sorting a Stream
After watching this video; you will be able to describe how to sort stream data using the collect method and Collectors class in Java.
-
Static Classes
After watching this video; you will be able to describe how to work with static classes in Java.
-
Stream Data Methods
After watching this video; you will be able to describe the methods available for manipulating data in the Java Stream API.
-
Stream map; flatMap; and peek Methods
After watching this video; you will be able to describe the map; flatMap; and peek methods in the Stream API; extract data from an object using map; and return data elements to a stream using peek.
-
Stream Operations
After watching this video; you will be able to describe the types of stream operations in Java and overview map and peek.
-
Stream Search Methods
After watching this video; you will be able to describe the java.util.stream search methods; and their use of optional classes and lazy processing.
-
The Core Interfaces of the java.util.function Package
After watching this video; you will be able to describe how to implement the core interfaces – Predicate; Consumer; Function; and Supplier – in the java.util.function package.
-
The final Keyword
After watching this video; you will be able to describe how the final keyword can be used in Java.
-
The java.time API
After watching this video; you will be able to describe the java.time API.
-
The Stream API
After watching this video; you will be able to describe the Stream API and how it can be used to process Java collection elements in parallel.
-
Using Access Levels
After watching this video; you will be able to use access levels—private; protected; default; and public—in Java classes.
-
Using Binary Versions of Base Interfaces
After watching this video; you will be able to describe how to use the binary versions of built-in functional interfaces in Java.
-
Using Casting
After watching this video; you will be able to implement casting in Java.
-
Using Encapsulation in Java Class Design
After watching this video; you will be able to describe how to use encapsulation in Java class design.
-
Using Java Interfaces
After watching this video; you will be able to use Java interfaces in a Java application.
-
Using Primitive Versions of Base Interfaces
After watching this video; you will be able to describe how to use the primitive versions of built-in functional interfaces in Java.
-
Using the Builder Pattern
After watching this video; you will be able to describe how to use the Builder pattern to create a Java class.
-
Using the Unary Operator Functional Interface
After watching this video; you will be able to describe how to use the UnaryOperator functional interface in Java.
-
Using try-with-resources Statements
After watching this video; you will be able to describe how to use try-with-resources statements in Java.
-
Working with the LocalDate Class
After watching this video; you will be able to use the LocalDate class to display a date in Java.
-
Working with the LocalDateTime Class
After watching this video; you will be able to use the LocalDateTime class to display a date and time in Java.
-
Working with the LocalTime Class
After watching this video; you will be able to use the LocalTime class to display a time in Java.
-
Writing Lambda Expressions
After watching this video; you will be able to write lambda expressions for a Java application.
-
Byte Streams
After watching this video; you will be able to describe how to work with input and output streams in byte format in Java.
-
Calculations with and without Stream Pipelines
After watching this video; you will be able to perform calculations without a stream pipeline and with a pipeline.
-
Chaining Streams
After watching this video; you will be able to describe how input and output streams are chained in Java.
-
Character Streams
After watching this video; you will be able to describe how to work with input and output streams in character format in Java.
-
Creating a Network Client using java.util.concurrent
After watching this video; you will be able to create a network client using the java.util.concurrent package.
-
Formatting Dates
After watching this video; you will be able to format dates in Java.
-
Input/Output Basics
After watching this video; you will be able to describe the basics of input and output in Java.
-
Local Formats for Dates and Currency
After watching this video; you will be able to describe how to apply local formats to date and currency values in Java.
-
Operating System Task Scheduling
After watching this video; you will be able to describe operating system task scheduling in Java.
-
Parallel Execution in Streams
After watching this video; you will be able to describe the process for decomposing and then merging work in a Java stream.
-
Parallel Streams
After watching this video; you will be able to describe how to make a stream pipeline execute in parallel in Java.
-
Performance Considerations
After watching this video; you will be able to list the key performance considerations for parallel streams in Java.
-
Potential Threading Problems
After watching this video; you will be able to identify potential threading problems.
-
Property Files
After watching this video; you will be able to describe the benefits of a properties file and how to load and use properties files for Java applications.
-
Reading and Writing Data from the Console
After watching this video; you will be able to describe how to read and write data from the console.
-
Reduction
After watching this video; you will be able to define reduction in relation to streams in Java.
-
Resource Bundles
After watching this video; you will be able to describe resource bundles.
-
Reviewing Streams
After watching this video; you will be able to review the key characteristics of streams in Java.
-
Serializing and Deserializing a ShoppingCart
After watching this video; you will be able to serialize and derserialize a ShoppingCart using Java.
-
Stream Pipelines
After watching this video; you will be able to list the key assumptions needed to use a parallel pipeline.
-
The Fork-Join Framework
After watching this video; you will be able to describe the Fork-Join framework in Java.
-
The JDBC API
After watching this video; you will be able to define the JDBC API and describe how to use it to connect to a database; submit queries; and retrieve results.
-
Using an ExecutorService
After watching this video; you will be able to describe how to use an ExecutorService to concurrently execute tasks.
-
Using Synchronized Code Blocks
After watching this video; you will be able to describe how to use synchronized code blocks to manage atomicity.
-
Using the Files Class
After watching this video; you will be able to describe how to use the Files class to check; delete; copy; or move a file or directory.
-
Using the Fork-Join Framework
After watching this video; you will be able to implement the Java Fork-Join framework.
-
Using the java.util.concurrent Collections
After watching this video; you will be able to describe how to use the java.util.concurrent collections to manage threads.
-
Using the Path Interface
After watching this video; you will be able to describe how to use the Path interface to operate on file and directory paths.
-
Using the Stream API with NIO.2
After watching this video; you will be able to describe how to use the Stream API with NIO.2.
-
Working with Date/Time Methods; Classes; and Interfaces
After watching this video; you will be able to describe how to use classes; interfaces; and methods associated with date and time in Java.
-
Working with Dates and Times across Time Zones
After watching this video; you will be able to work with dates and times across different time zones in a Java application.
-
Working with the Derby Database and JDBC
After watching this video; you will be able to work with the Derby database and JDBC.
-
Creating a Basic Node.js Application
After watching this video; you will be able to create a basic Node.js application.
-
Running a JAR File from the Command Line
After watching this video; you will be able to run a sample application JAR file from the command line.
-
Access Control
After watching this video; you will be able to describe how access control levels can be applied to Java classes.
-
Assertions
After watching this video; you will be able to use assertions in Java programs.
-
Enumerations
After watching this video; you will be able to describe how to create and use enumerations in Java.
-
Handling Exceptions
After watching this video; you will be able to describe how to handle exceptions with try; catch; and finally clauses in Java.
-
Lambda Expressions
After watching this video; you will be able to describe how to use lambda expressions in Java.
-
Creating a Subclass
After watching this video; you will be able to create a Java subclass.
-
Using Regular Expressions
After watching this video; you will be able to write code using a regular expression in a Java application to search for a region of text.
-
Packages
After watching this video; you will be able to describe how Java classes are grouped into packages.
-
Using Fields
After watching this video; you will be able to use fields and methods in a Java class.
-
Creating a Java Class
After watching this video; you will be able to create a Java class with public fields.
-
Working with Dates
After watching this video; you will be able to describe how to work with dates in Java programs.
-
Parallelism
After watching this video; you will be able to describe the need for parallelism in modern systems.
-
Interfaces
After watching this video; you will be able to describe how to work with interfaces in Java.
-
Nesting Loops
After watching this video; you will be able to describe nested loops and describe how to process a two-dimensional array with nested loops in Java.
-
Working with Files
After watching this video; you will be able to read text files using new features in Java 8 and the lines method.
-
Managing Operations with the JDBC API
After watching this video; you will be able to manage operation performed using the JDBC API.