Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

Overview

Java Fundamentals I and II will show you everything you need to know to start building robust, powerful software with Java SE. This collection provides $2,000 (USD) worth of expert Java training!

Your instructor, Paul Deitel, has personally taught Java at organizations ranging from IBM to Sun Microsystems to NASA. With the powerful videos included in this LiveLesson, you’ll learn at your own pace as Deitel guides you through Java’s fundamentals, object-oriented programming, and event-driven programming.

Deitel’s signature “live-code” approach shows you the correct ways to use Java, right from the start. And you’ll learn in the best possible way: through complete, working programs containing thousands of lines of fully tested Java program code. After mastering the basics--classes, objects, methods, and much more--you’ll move on to master professional-quality techniques, from inheritance and polymorphism to exception handling and user interface development.

Check out the extensive Java and Java-related Deitel® Resource Centers at www.deitel.com/resourcecenters.html. Each week Deitel® announces its latest Resource Centers in its newsletter, the DEITEL® BUZZ ONLINE (www.deitel.com/newsletter/subscribe.html).

Looking for a better way to master today’s rapidly changing programming technologies? Want expert help, but don’t have the time or energy to read a book? Can’t find classroom training worth the money? Discover LiveLessons: self-paced, personal video instruction from the world’s leading experts.

  • LiveLessons are video courses, on DVD with a book supplement, that are organized into bite-sized, self-contained sessions—you’ll learn key skills in as little as fifteen minutes!

  • Track your progress as you follow clearly defined learning objectives.

  • Follow along as your instructor shows exactly how to get great results in your real-world environment.

For the latest information on Deitel publications and to be notified when Deitel content is updated or added, please follow Deitel on:

  • Twitter: @deitel

  • Facebook: http://www.deitel.com/deitelfan

Subscriber Reviews

Average Rating: 4.350318471337579 out of 5 rating Based on 157 Ratings

"Java Fundamentals" - by Norman Baines on 01-APR-2014
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
These videos regularly pause or freeze. I have a fast connection - i.e. I am able to live stream movies/YouTube, whatever, with no pauses or interruptions, and I am working with perfectly standard ADSL, Windows 7 and Chrome browser - no strange add-ons or  idiosyncrasies.

Surely you can get the technology which produces results equivalent to YouTube, Aljazeera or the BBC. It's incredibly irritating to have to reload/restart a video just to get the thing to run to completion.

Report as Inappropriate

"vvvv" - by vvvv on 26-FEB-2014
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
vvvv
Report as Inappropriate

"Great intro to Java" - by Hugo on 23-FEB-2014
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
There are ads at the end of the videos, but they are skippable.
Report as Inappropriate

"Good, compact presentation of Java fundamentals" - by Sudeep Namboodiri on 14-JAN-2014
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
Good, compact video training of Java fundamentals. Augments hands-on work very well. Simple and clear examples as well as best software engineering practices  presented. Refreshing perspective to object oriented programming.
Report as Inappropriate

"QA Lead" - by qii2004 on 09-DEC-2013
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
Very good resource for anyone new to or who have programmed using java.  It provides clear explanation and examples to follow to help with understanding java behaviors that may take years to learn from experience along, depending on what type of environment you are a part of and the support that you can get from seasoned developers.
Report as Inappropriate

Table of Contents

Chapter/Selection

Time

Fundamentals I - An Introduction

Fundamentals I - An Introduction

Play Video

00:03:48

Fundamentals I - Lesson 1: Introduction to Java Applications

Learning Objectives

Play Video

00:02:26

Welcome1.java - printing text

Preview

00:15:41

Comparison.java - if statements, relational and equality operators

Preview

00:10:50

Lesson 1: Introduction to Java Applications Summary

Preview

00:01:50

Fundamentals I - Lesson 2: Introduction to Classes and Objects

Learning Objectives

Play Video

00:03:19

GradeBook.java - class with one method

Preview

00:08:04

GradeBook.java - class with a method and parameter

Preview

00:06:20

GradeBook.java - class with an instance variable and methods

Preview

00:10:22

GradeBook.java - class with a constructor

Preview

00:07:10

Account.java - class with a constructor that validates data

Preview

00:09:16

Lesson 2: Introduction to Classes and Objects Summary

Preview

00:02:22

Fundamentals I - Lesson 3: Control Statements: Part 1

Learning Objectives

Play Video

00:02:25

GradeBook.java - counter-controlled repetition

Preview

00:07:17

GradeBookTest.java

Preview

00:02:14

GradeBook.java - sentinel-controlled repetition

Preview

00:07:14

GradeBookTest.java

Preview

00:02:30

Increment.java - prefix and postfix increment operators

Preview

00:05:36

Lesson 3: Control Statements: Part 1 Summary

Preview

00:01:45

Fundamentals I - Lesson 4: Control Statements: Part 2

Learning Objectives

Play Video

00:02:28

Interest.java - the for loop

Play Video

00:14:43

DoWhileTest.java - do...while statement

Preview

00:05:55

GradeBook.java - the switch statement

Preview

00:13:57

switch statement UML activity diagrams

Preview

00:02:55

LogicalOperators.java - logical operators

Preview

00:10:14

Lesson 4: Control Statements: Part 2 Summary

Preview

00:01:59

Fundamentals I - Lesson 5: Methods- A Deeper Look

Learning Objectives

Play Video

00:02:58

static Methods, static Fields, class Math

Preview

00:11:11

Argument Promotion and Casting

Preview

00:05:48

Java API Packages

Preview

00:04:58

Craps.java - simulate the dice game

Play Video

00:14:54

Scope.java - field and local variable scopes

Preview

00:14:20

MethodOverload.java - overloaded method declarations

Preview

00:05:57

MethodOverloadError.java - compilation error based on return types

Preview

00:02:36

Lesson 5: Methods- A Deeper Look Summary

Preview

00:02:21

Fundamentals I - Lesson 6: Arrays

Learning Objectives

Play Video

00:02:49

InitArray.java - creating an array

Preview

00:07:06

InitArray.java - initializing array elements

Preview

00:04:57

Card.java - array of reference-type elements

Preview

00:20:02

EnhancedForTest.java - using the enhanced for statement

Preview

00:05:28

PassArray.java - passing arrays to methods

Preview

00:07:33

GradeBook.java - using an array to store grades

Preview

00:12:31

Multidimensional arrays

Preview

00:05:49

InitArray.java - initializing a two-dimensional array

Preview

00:06:46

GradeBook.java - using a two-dimensional array to store grades

Preview

00:12:56

VarargsTest.java - using variable-length argument lists

Preview

00:05:52

InitArray.java - using command-line arguments to initialize an array

Preview

00:08:28

Lesson 6: Arrays Summary

Preview

00:02:13

Fundamentals I - Lesson 7: Classes and Objects- A Deeper Look

Learning Objectives

Play Video

00:03:02

Time1.java - class declaration

Play Video

00:14:17

MemberAccessTest.java - private members of a class

Preview

00:03:05

ThisTest.java - using the "this" reference

Preview

00:10:53

Time2.java - overloaded constructors

Preview

00:18:03

Time2Test.java - overloaded constructors continued

Preview

00:06:17

Time2.java - Exercise: Modifying a class's internal data representation

Preview

00:03:54

Default and No-Argument Constructors

Preview

00:02:32

Notes on Set and Get Methods

Preview

00:06:18

Date.java - date class declaration

Preview

00:12:53

Book.java - declaring an enum type

Preview

00:12:01

Employee.java - static variables

Preview

00:20:40

StaticImportTest.java - using static import

Preview

00:03:09

Increment.java - final instance variable in a class

Preview

00:03:52

Time Class Case Study: creating packages

Preview

00:17:33

Time1.java - example of creating packages

Preview

00:07:33

Compiling a packaged class from the command line

Preview

00:04:28

Lesson 7: Classes and Objects- A Deeper Look Summary

Preview

00:04:10

Fundamentals I - Introduction to the Eclipse IDE

Fundamentals I - Introduction to the Eclipse IDE

Preview

00:17:43

Fundamentals I - Introduction to the NetBeans IDE

Fundamentals I - Introduction to the NetBeans IDE

Preview

00:19:52

Fundamentals II - An Introduction

Fundamentals II - An Introduction

Play Video

00:04:08

Fundamentals II - Lesson 1: Object-Oriented Programming: Inheritance

Learning Objectives

Play Video

00:02:40

Class Hierarchies

Preview

00:08:17

CommissionEmployee.java - superclasses and subclasses

Play Video

00:07:28

CommissionEmployeeTest.java

Preview

00:08:03

BasePlusCommissionEmployee.java - superclasses and subclasses continued

Preview

00:06:34

BasePlusCommissionEmployee2.java - extending CommissionEmployee

Preview

00:08:42

CommissionEmployee2.java - using protected instance variables

Preview

00:09:49

CommissionEmployee3.java - using methods to manipulate instance variables

Preview

00:10:11

Lesson 1: Object-Oriented Programming: Inheritance Summary

Preview

00:02:25

Fundamentals II - Lesson 2: Object-Oriented Programming: Polymorphism

Learning Objectives

Play Video

00:05:10

PolymorphismTest.java - the "is-a" relationship

Preview

00:12:11

Employee Class Hierarchy - Polymorphism

Preview

00:08:50

Employee.java - Creating an abstract superclass

Preview

00:07:32

SalariedEmployee.java - inheriting directly from an abstract superclass

Preview

00:06:25

HourlyEmployee.java - inheriting directly from an abstract superclass

Preview

00:04:06

CommissionEmployee.java - inheriting directly from an abstract superclass

Preview

00:03:37

BasePlusCommissionEmployee.java - extends CommissionEmployee

Preview

00:07:37

BasePlusCommissionEmployee.java - inheriting indirectly from an abstract superclass

Preview

00:22:35

Payable Interface Hierarchy - Introduction to Interfaces

Preview

00:04:32

Payable.java - defining an interface

Preview

00:04:03

Invoice.java - implementing interface Payable

Preview

00:05:13

Employee.java - implementing interface Payable

Preview

00:05:21

PayableInterfaceTest.java - demonstrating polymorphic behavior with interfaces

Preview

00:12:28

Lesson 2: Object-Oriented Programming: Polymorphism Summary

Preview

00:02:44

Fundamentals II - Lesson 3: Introduction to Graphical User Interfaces (GUIs) and Event Handling

Learning Objectives

Play Video

00:02:48

Common Swing superclasses

Play Video

00:07:11

TextFieldFrame.java - the JTextField class

Preview

00:25:24

TextFieldTest.java - Launching a GUI application

Preview

00:03:15

Event Registration

Preview

00:13:42

ButtonFrame.java - the JButton class

Preview

00:14:30

ComboBoxFrame.java - the JComboBox class

Preview

00:11:38

MouseTrackerFrame.java - mouse events

Preview

00:15:10

MouseDetailsFrame.java - mouse clicks and buttons

Preview

00:13:34

Lesson 3: Introduction to Graphical User Interfaces (GUIs) and Event Handling Summary

Preview

00:01:59

Fundamentals II - Lesson 4: Exception Handling

Learning Objectives

Play Video

00:04:31

DivideByZeroExceptionHandling.java - introduction to exception handling

Play Video

00:13:57

DivideByZeroWithExceptionHandling.java - arithmetic and input mismatch exceptions

Preview

00:16:43

class Throwable's inheritance hierarchy

Preview

00:06:59

try statement with finally block

Preview

00:03:53

UsingExceptions.java - try...catch...finally

Preview

00:10:27

UsingExceptions.java - stack unwinding

Preview

00:06:00

UsingChainedExceptions.java - chained exceptions

Preview

00:07:09

Lesson 4: Exception Handling Summary

Preview

00:03:02

Fundamentals II - Lesson 5: The Collections Framework

Learning Objectives

Play Video

00:05:05

Online documentation for the java.util package

Preview

00:12:15

UsingArrays.java - manipulating arrays

Preview

00:12:14

CollectionTest.java - using the Collection interface

Preview

00:12:04

LinkTest.java - using LinkLists

Preview

00:11:28

UsingToArray.java - using method toArray

Preview

00:07:24

Collections algorithms

Preview

00:02:27

Sort1.java - the sort algorithm

Preview

00:07:53

Sort2.java - using a comparator object

Preview

00:03:13

TimeComparator.java - using a custom comparator class

Preview

00:10:27

BinarySearchTest.java - the binarySearch algorithm

Preview

00:04:22

SetTest.java - using a HashSet

Preview

00:03:37

SortedSetTest.java - the SortedSet interface

Preview

00:05:15

WordTypeCount.java - the HashMap class

Preview

00:07:00

Synchronization wrapper methods

Preview

00:03:07

Lesson 5: The Collections Framework Summary

Preview

00:03:11

Fundamentals II - Lesson 6: Multithreading

Learning Objectives

Play Video

00:01:40

Thread life-cycle & the OS's internal view of Java's runnable state

Preview

00:06:21

Creating and starting threads to execute Runnables

Preview

00:11:32

Using an ExecutorService to execute Runnables

Preview

00:04:46

Unsynchronized data sharing

Preview

00:10:39

Synchronized data sharing

Preview

00:04:06

Producer/Consumer relationship without synchronization

Preview

00:10:37

Producer/Consumer relationship: ArrayBlockingQueue

Preview

00:06:53

Producer/Consumer relationship with synchronization

Preview

00:11:30

Producer/Consumer relationship with the Lock and Condition interfaces

Preview

00:12:09

Fundamentals II - Lesson 7 Graphical User Interfaces (GUIs) Part 2

Learning Objectives

Play Video

00:02:55

Introduction to the Nimbus Look and Feel

Preview

00:04:07

JRadioButtons and ButtonGroups

Preview

00:08:56

JList that displays a list of colors

Preview

00:07:41

JList that allows multiple selections

Preview

00:07:34

Creating a customized subclass of JPanel for drawing

Preview

00:08:05

Jslider value used to determine the diameter of a cirlcle

Preview

00:07:29

JMenus and mnemonics

Preview

00:19:49

Multiple-document interface

Preview

00:11:12

Extras

The publisher has provided additional content related to this title.


Description
Content

These files have been provided by the publisher.

  • java1_extras.sit
  • java1_extras.zip
  • java2_extras.sit
  • java2_extras.zip