Java Fundamentals I and II (Video Training)

Video description

Java Fundamentals I and IIwill 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.

  • LiveLessonsare 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

  • Table of contents

    1. Fundamentals I - An Introduction
      1. Fundamentals I - An Introduction
    2. Fundamentals I - Lesson 1: Introduction to Java Applications
      1. Learning Objectives
      2. Welcome1.java - printing text
      3. Comparison.java - if statements, relational and equality operators
      4. Lesson 1: Introduction to Java Applications Summary
    3. Fundamentals I - Lesson 2: Introduction to Classes and Objects
      1. Learning Objectives
      2. GradeBook.java - class with one method
      3. GradeBook.java - class with a method and parameter
      4. GradeBook.java - class with an instance variable and methods
      5. GradeBook.java - class with a constructor
      6. Account.java - class with a constructor that validates data
      7. Lesson 2: Introduction to Classes and Objects Summary
    4. Fundamentals I - Lesson 3: Control Statements: Part 1
      1. Learning Objectives
      2. GradeBook.java - counter-controlled repetition
      3. GradeBookTest.java
      4. GradeBook.java - sentinel-controlled repetition
      5. GradeBookTest.java
      6. Increment.java - prefix and postfix increment operators
      7. Lesson 3: Control Statements: Part 1 Summary
    5. Fundamentals I - Lesson 4: Control Statements: Part 2
      1. Learning Objectives
      2. Interest.java - the for loop
      3. DoWhileTest.java - do...while statement
      4. GradeBook.java - the switch statement
      5. switch statement UML activity diagrams
      6. LogicalOperators.java - logical operators
      7. Lesson 4: Control Statements: Part 2 Summary
    6. Fundamentals I - Lesson 5: Methods- A Deeper Look
      1. Learning Objectives
      2. static Methods, static Fields, class Math
      3. Argument Promotion and Casting
      4. Java API Packages
      5. Craps.java - simulate the dice game
      6. Scope.java - field and local variable scopes
      7. MethodOverload.java - overloaded method declarations
      8. MethodOverloadError.java - compilation error based on return types
      9. Lesson 5: Methods- A Deeper Look Summary
    7. Fundamentals I - Lesson 6: Arrays
      1. Learning Objectives
      2. InitArray.java - creating an array
      3. InitArray.java - initializing array elements
      4. Card.java - array of reference-type elements
      5. EnhancedForTest.java - using the enhanced for statement
      6. PassArray.java - passing arrays to methods
      7. GradeBook.java - using an array to store grades
      8. Multidimensional arrays
      9. InitArray.java - initializing a two-dimensional array
      10. GradeBook.java - using a two-dimensional array to store grades
      11. VarargsTest.java - using variable-length argument lists
      12. InitArray.java - using command-line arguments to initialize an array
      13. Lesson 6: Arrays Summary
    8. Fundamentals I - Lesson 7: Classes and Objects- A Deeper Look
      1. Learning Objectives
      2. Time1.java - class declaration
      3. MemberAccessTest.java - private members of a class
      4. ThisTest.java - using the "this" reference
      5. Time2.java - overloaded constructors
      6. Time2Test.java - overloaded constructors continued
      7. Time2.java - Exercise: Modifying a class's internal data representation
      8. Default and No-Argument Constructors
      9. Notes on Set and Get Methods
      10. Date.java - date class declaration
      11. Book.java - declaring an enum type
      12. Employee.java - static variables
      13. StaticImportTest.java - using static import
      14. Increment.java - final instance variable in a class
      15. Time Class Case Study: creating packages
      16. Time1.java - example of creating packages
      17. Compiling a packaged class from the command line
      18. Lesson 7: Classes and Objects- A Deeper Look Summary
    9. Fundamentals I - Introduction to the Eclipse IDE
      1. Fundamentals I - Introduction to the Eclipse IDE
    10. Fundamentals I - Introduction to the NetBeans IDE
      1. Fundamentals I - Introduction to the NetBeans IDE
    11. Fundamentals II - An Introduction
      1. Fundamentals II - An Introduction
    12. Fundamentals II - Lesson 1: Object-Oriented Programming: Inheritance
      1. Learning Objectives
      2. Class Hierarchies
      3. CommissionEmployee.java - superclasses and subclasses
      4. CommissionEmployeeTest.java
      5. BasePlusCommissionEmployee.java - superclasses and subclasses continued
      6. BasePlusCommissionEmployee2.java - extending CommissionEmployee
      7. CommissionEmployee2.java - using protected instance variables
      8. CommissionEmployee3.java - using methods to manipulate instance variables
      9. Lesson 1: Object-Oriented Programming: Inheritance Summary
    13. Fundamentals II - Lesson 2: Object-Oriented Programming: Polymorphism
      1. Learning Objectives
      2. PolymorphismTest.java - the "is-a" relationship
      3. Employee Class Hierarchy - Polymorphism
      4. Employee.java - Creating an abstract superclass
      5. SalariedEmployee.java - inheriting directly from an abstract superclass
      6. HourlyEmployee.java - inheriting directly from an abstract superclass
      7. CommissionEmployee.java - inheriting directly from an abstract superclass
      8. BasePlusCommissionEmployee.java - extends CommissionEmployee
      9. BasePlusCommissionEmployee.java - inheriting indirectly from an abstract superclass
      10. Payable Interface Hierarchy - Introduction to Interfaces
      11. Payable.java - defining an interface
      12. Invoice.java - implementing interface Payable
      13. Employee.java - implementing interface Payable
      14. PayableInterfaceTest.java - demonstrating polymorphic behavior with interfaces
      15. Lesson 2: Object-Oriented Programming: Polymorphism Summary
    14. Fundamentals II - Lesson 3: Introduction to Graphical User Interfaces (GUIs) and Event Handling
      1. Learning Objectives
      2. Common Swing superclasses
      3. TextFieldFrame.java - the JTextField class
      4. TextFieldTest.java - Launching a GUI application
      5. Event Registration
      6. ButtonFrame.java - the JButton class
      7. ComboBoxFrame.java - the JComboBox class
      8. MouseTrackerFrame.java - mouse events
      9. MouseDetailsFrame.java - mouse clicks and buttons
      10. Lesson 3: Introduction to Graphical User Interfaces (GUIs) and Event Handling Summary
    15. Fundamentals II - Lesson 4: Exception Handling
      1. Learning Objectives
      2. DivideByZeroExceptionHandling.java - introduction to exception handling
      3. DivideByZeroWithExceptionHandling.java - arithmetic and input mismatch exceptions
      4. class Throwable's inheritance hierarchy
      5. try statement with finally block
      6. UsingExceptions.java - try...catch...finally
      7. UsingExceptions.java - stack unwinding
      8. UsingChainedExceptions.java - chained exceptions
      9. Lesson 4: Exception Handling Summary
    16. Fundamentals II - Lesson 5: The Collections Framework
      1. Learning Objectives
      2. Online documentation for the java.util package
      3. UsingArrays.java - manipulating arrays
      4. CollectionTest.java - using the Collection interface
      5. LinkTest.java - using LinkLists
      6. UsingToArray.java - using method toArray
      7. Collections algorithms
      8. Sort1.java - the sort algorithm
      9. Sort2.java - using a comparator object
      10. TimeComparator.java - using a custom comparator class
      11. BinarySearchTest.java - the binarySearch algorithm
      12. SetTest.java - using a HashSet
      13. SortedSetTest.java - the SortedSet interface
      14. WordTypeCount.java - the HashMap class
      15. Synchronization wrapper methods
      16. Lesson 5: The Collections Framework Summary
    17. Fundamentals II - Lesson 6: Multithreading
      1. Learning Objectives
      2. Thread life-cycle the OS's internal view of Java's runnable state
      3. Creating and starting threads to execute Runnables
      4. Using an ExecutorService to execute Runnables
      5. Unsynchronized data sharing
      6. Synchronized data sharing
      7. Producer/Consumer relationship without synchronization
      8. Producer/Consumer relationship: ArrayBlockingQueue
      9. Producer/Consumer relationship with synchronization
      10. Producer/Consumer relationship with the Lock and Condition interfaces
    18. Fundamentals II - Lesson 7 Graphical User Interfaces (GUIs) Part 2
      1. Learning Objectives
      2. Introduction to the Nimbus Look and Feel
      3. JRadioButtons and ButtonGroups
      4. JList that displays a list of colors
      5. JList that allows multiple selections
      6. Creating a customized subclass of JPanel for drawing
      7. Jslider value used to determine the diameter of a cirlcle
      8. JMenus and mnemonics
      9. Multiple-document interface

    Product information

    • Title: Java Fundamentals I and II (Video Training)
    • Author(s):
    • Release date: February 2008
    • Publisher(s): Pearson
    • ISBN: 9780137131297