Home > Store

Java Fundamentals I and II LiveLesson (Video Training), (Downloadable Version)

Java Fundamentals I and II LiveLesson (Video Training), (Downloadable Version)

Your browser doesn't support playback of this video. Please download the file to view it.

Downloadable Video

  • Sorry, this book is no longer in print.
  • About this video
  • Accessible from your Account page after purchase. Requires the free QuickTime Player software.

    Videos can be viewed on: Windows 8, Windows XP, Vista, 7, and all versions of Macintosh OS X including the iPad, and other platforms that support the industry standard h.264 video codec.

Not for Sale

Register your product to gain access to bonus material or receive a coupon.

Individual Video Lessons Available for Download

Description

  • Copyright 2009
  • Edition: 1st
  • Downloadable Video
  • ISBN-10: 0-13-706373-3
  • ISBN-13: 978-0-13-706373-4

19+ Hours of Video Instruction


Java Fundamentals LiveLessons I and II provides Java developers with the essential information they need to begin working with Oracle's Java programming language.


Paul Deitel is co-founder of Deitel & Associates, Inc. and co-author of the best-selling Java For Programmers, 2/e. He is a Java Certified Programmer, a Java Certified Developer, and has been designated by Oracle as a Java Champion. In this LiveLesson, Paul starts by showing you the basics--classes, objects, methods, and more. You then move on to master professional-quality techniques, from inheritance and polymorphism to exception handling and user interface development. By the end, you'll have all the skills you need to develop professional-grade Java applications.


Table of Contents:


Lesson 1 Fundamentals I - Lesson 1: Introduction to Java Applications


1.1 Learning Objectives
1.2 Welcome1.java - printing text
1.3 Comparison.java - if statements, relational and equality operators
1.4 Lesson 1: Introduction to Java Applications Summary



Fundamentals I - Lesson 2: Introduction to Classes and Objects


2.1 Learning Objectives
2.2 GradeBook.java - class with one method
2.3 GradeBook.java - class with a method and parameter
2.4 GradeBook.java - class with an instance variable and methods
2.5 GradeBook.java - class with a constructor
2.6 Account.java - class with a constructor that validates data
2.7 Lesson 2: Introduction to Classes and Objects Summary



Fundamentals I - Lesson 3: Control Statements: Part 1


3.1 Learning Objectives
3.2 GradeBook.java - counter-controlled repetition
3.3 GradeBookTest.java
3.4 GradeBook.java - sentinel-controlled repetition
3.5 GradeBookTest.java
3.6 Increment.java - prefix and postfix increment operators
3.7 Lesson 3: Control Statements: Part 1 Summary



Fundamentals I - Lesson 4: Control Statements: Part 2


4.1 Learning Objectives
4.2 Interest.java - the for loop
4.3 DoWhileTest.java - do...while statement
4.4 GradeBook.java - the switch statement
4.5 switch statement UML activity diagrams
4.6 LogicalOperators.java - logical operators
4.7 Lesson 4: Control Statements: Part 2 Summary



Fundamentals I - Lesson 5: Methods- A Deeper Look


5.1 Learning Objectives
5.2 static Methods, static Fields, class Math
5.3 Argument Promotion and Casting
5.4 Java API Packages
5.5 Craps.java - simulate the dice game
5.6 Scope.java - field and local variable scopes
5.7 MethodOverload.java - overloaded method declarations
5.8 MethodOverloadError.java - compilation error based on return types
5.9 Lesson 5: Methods- A Deeper Look Summary



Fundamentals I - Lesson 6: Arrays 6.1 Learning Objectives


6.2 InitArray.java - creating an array
6.3 InitArray.java - initializing array elements
6.4 Card.java - array of reference-type elements
6.5 EnhancedForTest.java - using the enhanced for statement
6.6 PassArray.java - passing arrays to methods
6.7 GradeBook.java - using an array to store grades
6.8 Multidimensional arrays
6.9 InitArray.java - initializing a two-dimensional array
6.10 GradeBook.java - using a two-dimensional array to store grades
6.11 VarargsTest.java - using variable-length argument lists
6.12 InitArray.java - using command-line arguments to initialize an array
6.13 Lesson 6: Arrays Summary



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


7.1 Learning Objectives
7.2 Time1.java - class declaration
7.3 MemberAccessTest.java - private members of a class
7.4 ThisTest.java - using the "this" reference
7.5 Time2.java - overloaded constructors
7.6 Time2Test.java - overloaded constructors continued
7.7 Time2.java - Exercise: Modifying a class's internal data representation
7.8 Default and No-Argument Constructors
7.9 Notes on Set and Get Methods
7.10 Date.java - date class declaration
7.11 Book.java - declaring an enum type
7.12 Employee.java - static variables
7.13 StaticImportTest.java - using static import
7.14 Increment.java - final instance variable in a class
7.15 Time Class Case Study: creating packages
7.16 Time1.java - example of creating packages
7.17 Compiling a packaged class from the command line
7.18 Lesson 7: Classes and Objects- A Deeper Look Summary



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


1.1 Learning Objectives
1.2 Class Hierarchies
1.3 CommissionEmployee.java - superclasses and subclasses
1.4 CommissionEmployeeTest.java
1.5 BasePlusCommissionEmployee.java - superclasses and subclasses continued
1.6 BasePlusCommissionEmployee2.java - extending CommissionEmployee
1.7 CommissionEmployee2.java - using protected instance variables
1.8 CommissionEmployee3.java - using methods to manipulate instance variables
1.9 Lesson 1: Object-Oriented Programming: Inheritance Summary



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


2.1 Learning Objectives
2,2 PolymorphismTest.java - the "is-a" relationship
2.3 Employee Class Hierarchy - Polymorphism
2.4 Employee.java - Creating an abstract superclass
2.5 SalariedEmployee.java - inheriting directly from an abstract superclass
2.6 HourlyEmployee.java - inheriting directly from an abstract superclass
2.7 CommissionEmployee.java - inheriting directly from an abstract superclass
2.8 BasePlusCommissionEmployee.java - extends CommissionEmployee
2.9 BasePlusCommissionEmployee.java - inheriting indirectly from an abstract superclass
2.10 Payable Interface Hierarchy - Introduction to Interfaces
2.1 Payable.java - defining an interface
2.12 Invoice.java - implementing interface Payable
2.13 Employee.java - implementing interface Payable
2.14 PayableInterfaceTest.java - demonstrating polymorphic behavior with interfaces
2.15 Lesson 2: Object-Oriented Programming: Polymorphism Summary



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


3.1 Learning Objectives
3.2 Common Swing superclasses
3.3 TextFieldFrame.java - the JTextField class
3.4 TextFieldTest.java - Launching a GUI application
3.5 Event Registration
3.6 ButtonFrame.java - the JButton class
3.7 ComboBoxFrame.java - the JComboBox class
3.8 MouseTrackerFrame.java - mouse events
3.9 MouseDetailsFrame.java - mouse clicks and buttons
3.10 Lesson 3: Introduction to Graphical User Interfaces (GUIs) and Event Handling Summary



Fundamentals II - Lesson 4: Exception Handling


4.1 Learning Objectives
4.2 DivideByZeroExceptionHandling.java - introduction to exception handling
4.3 DivideByZeroWithExceptionHandling.java - arithmetic and input mismatch exceptions
4.4 class Throwable's inheritance hierarchy
4.5 try statement with finally block
4.6 UsingExceptions.java - try...catch...finally
4.7 UsingExceptions.java - stack unwinding
4.8 UsingChainedExceptions.java - chained exceptions
4.9 Lesson 4: Exception Handling Summary



Fundamentals II - Lesson 5: The Collections Framework


5.1 Learning Objectives
5.2 Online documentation for the java.util package
5.3 UsingArrays.java - manipulating arrays
5.4 CollectionTest.java - using the Collection interface
5.5 LinkTest.java - using LinkLists
5.6 UsingToArray.java - using method toArray
5.7 Collections algorithms
5.8 Sort1.java - the sort algorithm
5.9 Sort2.java - using a comparator object
5.10 TimeComparator.java - using a custom comparator class
5.11 BinarySearchTest.java - the binarySearch algorithm
5.12 SetTest.java - using a HashSet
5.13 SortedSetTest.java - the SortedSet interface
5.14 WordTypeCount.java - the HashMap class
5.15 Synchronization wrapper methods
5.16 Lesson 5: The Collections Framework Summary



II - Lesson 6: Multithreading


6.1 Learning Objectives
6.2 Thread life-cycle & the OS's internal view of Java's runnable state
6.3 Creating and starting threads to execute Runnables
6.4 Using an ExecutorService to execute Runnables
6.5 Unsynchronized data sharing
6.6 Synchronized data sharing
6.7 Producer/Consumer relationship without synchronization
6.8 Producer/Consumer relationship: ArrayBlockingQueue
6.9 Producer/Consumer relationship with synchronization
6.10 Producer/Consumer relationship with the Lock and Condition interfaces



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


7.1 Learning Objectives
7.2 Introduction to the Nimbus Look and Feel
7.3 JRadioButtons and ButtonGroups
7.4 JList that displays a list of colors
7.5 JList that allows multiple selections
7.6 Creating a customized subclass of JPanel for drawing
7.7 Jslider value used to determine the diameter of a cirlcle
7.8 JMenus and mnemonics
7.9 Multiple-document interface


LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Programming, Web Development, Mobile Development, Home and Office Technologies, Business and Management, and more. View all LiveLessons on InformIT at http://www.informit.com/imprint/series_detail.aspx?ser=2185116

Updates

Submit Errata

More Information

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.