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
Docker for the Absolute Beginner - Hands-On
Docker is an open platform for developers and sysadmins to build, deploy, and run distributed applications …
video
Modern Java Collections
More than 6 hours of video training covering Java Collections, including design considerations and features added …
video
Microsoft Power BI - The Complete Masterclass [2023 EDITION]
Microsoft Power BI is an interactive data visualization software primarily focusing on business intelligence, part of …
video
Kubernetes for the Absolute Beginners - Hands-On
Learn how to deploy Kubernetes applications effectively and kick-start your DevOps career with this interactive video …