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
- Fundamentals I - An Introduction
- Fundamentals I - Lesson 1: Introduction to Java Applications
-
Fundamentals I - Lesson 2: Introduction to Classes and Objects
- Learning Objectives
- GradeBook.java - class with one method
- GradeBook.java - class with a method and parameter
- GradeBook.java - class with an instance variable and methods
- GradeBook.java - class with a constructor
- Account.java - class with a constructor that validates data
- Lesson 2: Introduction to Classes and Objects Summary
- Fundamentals I - Lesson 3: Control Statements: Part 1
- Fundamentals I - Lesson 4: Control Statements: Part 2
-
Fundamentals I - Lesson 5: Methods- A Deeper Look
- Learning Objectives
- static Methods, static Fields, class Math
- Argument Promotion and Casting
- Java API Packages
- Craps.java - simulate the dice game
- Scope.java - field and local variable scopes
- MethodOverload.java - overloaded method declarations
- MethodOverloadError.java - compilation error based on return types
- Lesson 5: Methods- A Deeper Look Summary
-
Fundamentals I - Lesson 6: Arrays
- Learning Objectives
- InitArray.java - creating an array
- InitArray.java - initializing array elements
- Card.java - array of reference-type elements
- EnhancedForTest.java - using the enhanced for statement
- PassArray.java - passing arrays to methods
- GradeBook.java - using an array to store grades
- Multidimensional arrays
- InitArray.java - initializing a two-dimensional array
- GradeBook.java - using a two-dimensional array to store grades
- VarargsTest.java - using variable-length argument lists
- InitArray.java - using command-line arguments to initialize an array
- Lesson 6: Arrays Summary
-
Fundamentals I - Lesson 7: Classes and Objects- A Deeper Look
- Learning Objectives
- Time1.java - class declaration
- MemberAccessTest.java - private members of a class
- ThisTest.java - using the "this" reference
- Time2.java - overloaded constructors
- Time2Test.java - overloaded constructors continued
- Time2.java - Exercise: Modifying a class's internal data representation
- Default and No-Argument Constructors
- Notes on Set and Get Methods
- Date.java - date class declaration
- Book.java - declaring an enum type
- Employee.java - static variables
- StaticImportTest.java - using static import
- Increment.java - final instance variable in a class
- Time Class Case Study: creating packages
- Time1.java - example of creating packages
- Compiling a packaged class from the command line
- Lesson 7: Classes and Objects- A Deeper Look Summary
- Fundamentals I - Introduction to the Eclipse IDE
- Fundamentals I - Introduction to the NetBeans IDE
- Fundamentals II - An Introduction
-
Fundamentals II - Lesson 1: Object-Oriented Programming: Inheritance
- Learning Objectives
- Class Hierarchies
- CommissionEmployee.java - superclasses and subclasses
- CommissionEmployeeTest.java
- BasePlusCommissionEmployee.java - superclasses and subclasses continued
- BasePlusCommissionEmployee2.java - extending CommissionEmployee
- CommissionEmployee2.java - using protected instance variables
- CommissionEmployee3.java - using methods to manipulate instance variables
- Lesson 1: Object-Oriented Programming: Inheritance Summary
-
Fundamentals II - Lesson 2: Object-Oriented Programming: Polymorphism
- Learning Objectives
- PolymorphismTest.java - the "is-a" relationship
- Employee Class Hierarchy - Polymorphism
- Employee.java - Creating an abstract superclass
- SalariedEmployee.java - inheriting directly from an abstract superclass
- HourlyEmployee.java - inheriting directly from an abstract superclass
- CommissionEmployee.java - inheriting directly from an abstract superclass
- BasePlusCommissionEmployee.java - extends CommissionEmployee
- BasePlusCommissionEmployee.java - inheriting indirectly from an abstract superclass
- Payable Interface Hierarchy - Introduction to Interfaces
- Payable.java - defining an interface
- Invoice.java - implementing interface Payable
- Employee.java - implementing interface Payable
- PayableInterfaceTest.java - demonstrating polymorphic behavior with interfaces
- Lesson 2: Object-Oriented Programming: Polymorphism Summary
-
Fundamentals II - Lesson 3: Introduction to Graphical User Interfaces (GUIs) and Event Handling
- Learning Objectives
- Common Swing superclasses
- TextFieldFrame.java - the JTextField class
- TextFieldTest.java - Launching a GUI application
- Event Registration
- ButtonFrame.java - the JButton class
- ComboBoxFrame.java - the JComboBox class
- MouseTrackerFrame.java - mouse events
- MouseDetailsFrame.java - mouse clicks and buttons
- Lesson 3: Introduction to Graphical User Interfaces (GUIs) and Event Handling Summary
-
Fundamentals II - Lesson 4: Exception Handling
- Learning Objectives
- DivideByZeroExceptionHandling.java - introduction to exception handling
- DivideByZeroWithExceptionHandling.java - arithmetic and input mismatch exceptions
- class Throwable's inheritance hierarchy
- try statement with finally block
- UsingExceptions.java - try...catch...finally
- UsingExceptions.java - stack unwinding
- UsingChainedExceptions.java - chained exceptions
- Lesson 4: Exception Handling Summary
-
Fundamentals II - Lesson 5: The Collections Framework
- Learning Objectives
- Online documentation for the java.util package
- UsingArrays.java - manipulating arrays
- CollectionTest.java - using the Collection interface
- LinkTest.java - using LinkLists
- UsingToArray.java - using method toArray
- Collections algorithms
- Sort1.java - the sort algorithm
- Sort2.java - using a comparator object
- TimeComparator.java - using a custom comparator class
- BinarySearchTest.java - the binarySearch algorithm
- SetTest.java - using a HashSet
- SortedSetTest.java - the SortedSet interface
- WordTypeCount.java - the HashMap class
- Synchronization wrapper methods
- Lesson 5: The Collections Framework Summary
-
Fundamentals II - Lesson 6: Multithreading
- Learning Objectives
- Thread life-cycle the OS's internal view of Java's runnable state
- Creating and starting threads to execute Runnables
- Using an ExecutorService to execute Runnables
- Unsynchronized data sharing
- Synchronized data sharing
- Producer/Consumer relationship without synchronization
- Producer/Consumer relationship: ArrayBlockingQueue
- Producer/Consumer relationship with synchronization
- Producer/Consumer relationship with the Lock and Condition interfaces
-
Fundamentals II - Lesson 7 Graphical User Interfaces (GUIs) Part 2
- Learning Objectives
- Introduction to the Nimbus Look and Feel
- JRadioButtons and ButtonGroups
- JList that displays a list of colors
- JList that allows multiple selections
- Creating a customized subclass of JPanel for drawing
- Jslider value used to determine the diameter of a cirlcle
- JMenus and mnemonics
- Multiple-document interface
Product information
- Title: Java Fundamentals I and II (Video Training)
- Author(s):
- Release date: February 2008
- Publisher(s): Pearson
- ISBN: 9780137131297
You might also like
video
C++ Fundamentals I and II (Video Training)
C++ Fundamentals I and IIis for professional software developers who are not familiar with C++ and …
video
Java Fundamentals
Learn Java—the #1 language for professional programmers. This hands-on course guides you through your first steps …
video
Learn Java from Scratch - A Beginner's Guide
This comprehensive course is perfect for anyone who wants to learn Java programming from scratch. Even …
video
Core Java 11 Advanced, Second Edition
7 Hours of Video Instruction , have long been recognized as the leading, no-nonsense tutorial and …