Books & Videos

Table of Contents

Chapter: Introduction

Core Java: Introduction

02m 18s

Chapter: Lesson 1: An Introduction to Java

Learning objectives

00m 17s

1.1 Understand the design decisions that shaped Java

04m 24s

1.2 Become familiar with the history of Java

09m 57s

Chapter: Lesson 2: The Java Programming Environment

Learning objectives

00m 27s

2.1 Setting up your Java development environment

03m 41s

2.2 Using the command-line tools

01m 39s

2.3 Using an integrated development environment

02m 46s

2.4 Running graphical applications and applets

06m 30s

Chapter: Lesson 3: Fundamental Programming Structures in Java

Learning objectives

00m 35s

3.1 Write a simple Java program

05m 53s

3.2 Work with numeric data types

14m 56s

3.3 Work with Strings and the API documentation

14m 15s

3.4 Write programs that read input and produce output

07m 39s

3.5 Use the control flow constructs of the Java language

14m 48s

3.6 Work with big numbers when arbitrary precision is required

02m 32s

3.7 Use arrays to store multiple elements of the same type

15m 19s

Chapter: Lesson 4: Objects and Classes

Learning objectives

00m 24s

4.1 Understand the fundamental concepts of object-oriented programming

04m 45s

4.2 Work with predefined classes

15m 9s

4.3 Define your own classes

12m 26s

4.4 Understand advanced concepts of classes in Java

08m 51s

4.5 Understand parameter passing in Java

05m 54s

4.6 Learn more about object construction

10m 15s

4.7 Work with packages and imports

16m 27s

4.8 Use the javadoc utility to produce class documentation

06m 15s

4.9 Design classes effectively

04m 56s

Chapter: Lesson 5: Inheritance

Learning objectives

00m 33s

5.1 Understand and define subclasses

02m 17s

5.2 Override methods and provide constructors in subclasses

10m 48s

5.3 Understand advanced inheritance concepts in Java

11m 4s

5.4 Work with the Object class and its methods

16m 26s

5.5 Understand how inheritance shapes Java language features

13m 42s

5.6 Use reflection to work with arbitrary objects

20m 28s

5.7 Use inheritance effectively

04m 4s

Chapter: Lesson 6: Interfaces, Lambda Expressions, and Inner Classes

Learning objectives

00m 44s

6.1 Understand the concept of interfaces

07m 0s

6.2 Understand the properties of Java interfaces

05m 41s

6.3 Work with default methods

09m 25s

6.4 Become familiar with use cases for interfaces

12m 55s

6.5 Understand how lambda expressions work

23m 32s

6.6 Understand the inner workings of inner classes

11m 9s

Chapter: Lesson 7: Exceptions, Assertions, and Logging

Learning objectives

00m 30s

7.1 Use exceptions to report errors in a program

08m 52s

7.2 Catch exceptions to remedy error conditions

10m 40s

7.3 Know how to use exceptions effectively

04m 45s

7.4 Use assertions to enforce algorithm constraints

04m 35s

7.5 Use logging to record what your program does

10m 33s

Chapter: Lesson 8: Generic Programming

Learning objectives

00m 28s

8.1 Understand the advantages of generic programming

04m 12s

8.2 Define a simple generic class

02m 8s

8.3 Define generic methods

03m 45s

8.4 Know how to place restrictions on type variables

03m 31s

8.5 Understand how generic code is translated to run on the Java virtual machine

09m 0s

8.6 Be aware of restrictions and limitations of Java generics

16m 54s

8.7 Understand the interaction between generic types and inheritance

17m 45s

8.8 Work with reflection and generic types

05m 49s

Chapter: Lesson 9: Collections

Learning objectives

00m 23s

9.1 Understand the benefit of separate collection classes and interfaces

01m 57s

9.2 Become familiar with the types in the collections framework

09m 9s

9.3 Work with linked lists and array lists

08m 6s

9.4 Work with hash sets and sorted sets

06m 36s

9.5 Work with queues, deques, and priority queues

02m 20s

9.6 Use maps to organize key/value pairs

09m 6s

9.7 Understand collection wrappers and views

04m 0s

9.8 Use common algorithms with collections

05m 53s

9.9 Be able to use collections from old versions of Java

03m 2s

Chapter: Lesson 10: Graphics Programming

Learning objectives

00m 20s

10.1 Understand the design decisions behind the Swing Toolkit

03m 3s

10.2 Be able to display frame windows

07m 16s

10.3 Display graphical shapes

05m 54s

10.4 Display colors, fonts, and images

09m 22s

Chapter: Lesson 11: Event Handling

Learning objectives

00m 24s

11.1 Understand how a program can react to user interface events

11m 6s

11.2 Provide user interface actions that can be activated in multiple ways

06m 18s

11.3 Handle mouse events

06m 20s

11.4 Understand the AWT event hierarchy

03m 32s

Chapter: Lesson 12: User Interface Components with Swing

Learning objectives

00m 28s

12.1 Understand how Swing uses the model-view-controller design pattern

02m 53s

12.2 Be able to arrange user interface components in a window

05m 15s

12.3 Process text input

04m 47s

12.4 Present choices in a user interface

12m 3s

12.5 Implement menus and toolbars

07m 31s

12.6 Solve complex layout management tasks

05m 36s

12.7 Use and implement dialog boxes

10m 8s

Chapter: Summary

Core Java: Summary

01m 53s