Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Java Fundamentals I and II LiveLesson (Video Training) Misc. Supplies – Mar 10 2008

See all formats and editions Hide other formats and editions
Amazon Price
New from Used from
Misc. Supplies
"Please retry"
CDN$ 660.97 CDN$ 660.94

Save an Additional 10% on Textbooks When you Join Amazon Student

No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your e-mail address or mobile phone number.

Product Details

  • Misc. Supplies: 128 pages
  • Publisher: Prentice Hall; 1 edition (March 10 2008)
  • Language: English
  • ISBN-10: 0137131135
  • ISBN-13: 978-0137131136
  • Product Dimensions: 19 x 2.8 x 24.1 cm
  • Shipping Weight: 381 g
  • Average Customer Review: Be the first to review this item
  • Amazon Bestsellers Rank: #2,015,918 in Books (See Top 100 in Books)
  •  Would you like to update product info, give feedback on images, or tell us about a lower price?

  • See Complete Table of Contents

Product Description

About the Author

Paul Deitel, CEO, CTO, and cofounder of Deitel® & Associates, Inc., is coauthor of many of the world’s leading programming books, including the best-selling college textbook Java How to Program, Seventh Edition (Prentice Hall, 2007). Through Deitel® & Associates, Inc., he has delivered Java and other programming language courses to developers at dozens of the world’s leading organizations, including IBM, Sun Microsystems, Cisco, Fidelity, NASA, and many more.

Excerpt. © Reprinted by permission. All rights reserved.

Welcome to the Java Fundamentals LiveLessons. This two-part sequence presents object-oriented programming in Java using Java Standard Edition (Java SE) 6. After studying the fundamental topics presented here, you’ll have the foundation you need to learn more about Java programming on the Java Micro Edition (Java ME), Java Standard Edition (Java SE) and Java Enterprise Edition (Java EE) platforms.

What You Will Learn

  • Features of Java Standard Edition (Java SE) 6.
  • To build, compile and run applications with the Java Development Kit (JDK), as well as the popular Eclipse and Netbeans integrated development environments (IDEs).
  • How the Java virtual machine (JVM) makes Java applications portable.
  • To use the classes and interfaces in the Java Applications Programming Interface (API) and to use the Java online documentation to locate the features you need in the Java API.
  • To use formatted input and output capabilities.
  • Arithmetic, increment, decrement, assignment, relational, equality and logical operators.
  • Control statements.
  • Primitive types and their corresponding Java API classes.
  • Methods, method overloading and methods with variable-length argument lists.
  • Arrays and strings, and how they are manipulated as Java objects.
  • Object-oriented programming concepts including classes, objects, encapsulation, interfaces, inheritance, polymorphism, abstract classes and abstract methods.
  • To use and create your own static methods and static variables.
  • To package your own classes to create reusable class libraries.
  • The fundamentals of event-driven graphical user interface (GUI) programming and Swing GUI components including windows, buttons, labels, comboboxes, text fields and panels.
  • To use exception handling to make your programs more robust.
  • The classes, interfaces and algorithms of the Java Collections Framework (Java’s data structures and algorithms for manipulating them).

Who Should Use These LiveLessons?

The Java Fundamentals LiveLessons are intended for students and professionals who are already familiar with programming fundamentals in a high-level programming language such as C, C++, C# or Visual Basic. Object-oriented programming experience is not required—this is a key focus of these LiveLessons. Java Fundamentals: Part 1 introduces object-oriented programming fundamentals in Java. Java Fundamentals: Part 2 continues with in-depth discussions of object-oriented programming and introduces GUIs, exception handling and the JavaCollections Framework.

Teaching Approach

In the Java Fundamentals LiveLessons, author Paul Deitel concentrates on the principles of good software engineering and stresses program clarity, teaching by example. Paul is a professional trainer who presents leading-edge courses to government, industry, the military and academia.

Live-Code Approach. These LiveLessons are loaded with “live-code” examples—that is, each new concept is presented in the context of a complete working Java application. In addition to discussing the new concepts in each application, I execute the application so you can see the concepts “in action.” This style exemplifies the way we teach and write about programming at Deitel & Associates; we call this the “live-code” approach.

Object-Oriented Throughout. After learning some Java fundamentals in Lesson 1 of Java Fundamentals: Part 1, you’ll create your first customized classes and objects in Lesson 2. Presenting objects and classes early gets you “thinking about objects” immediately and mastering these concepts more thoroughly. We then use these concepts throughout both LiveLessons.

Online Documentation. Throughout both LiveLessons we show you how to use Java’s online documentation. This will help you avoid “reinventing the wheel” by locating features that are already defined in the Java API and that you need in your applications. It will also help you learn the relationships among many key classes and interfaces in the Java API. Learning these relationships is essential to taking full advantage of the Java API’s capabilities.

How These LiveLessons Are Organized

These LiveLessons are based on portions of Paul’s best-selling computer science textbook and professional book Java How to Program, 7/e (www.deitel.com/books/jhtp7/) and his Dive-Into ® Series corporate training courses (www.deitel.com/training/), which he presents to organizations worldwide. Feel free to email Paul at deitel@deitel.com.

Java Fundamentals: Part 1 (40 examples)

  • Lesson 1, Introduction to Java Applications, introduces Java application programming. You’ll learn formatted input and output capabilities, and how to compile and run Java applications using an IDE and using the JDK command-line tools. You’ll also begin using the packages of reusable classes in the Java class libraries.
  • Lesson 2, Introduction to Classes and Objects, introduces object-oriented programming principles and constructs, and begins our case study on developing a GradeBook class that instructors can use to maintain student test scores. This case study is enhanced over the next several lessons, culminating with the versions presented in Lesson 6, Arrays. The last example in this lesson uses a bank account class to introduce data validation concepts. In this lesson, you’ll learn what classes, objects, methods and instance variables are; how to declare a class and use it to create an object; how to declare methods in a class to implement the class’s behaviors; how to declare instance variables in a class to implement the class’s attributes; how to call an object’s methods to make them perform their tasks; the differences between instance variables of a class and local variables of a method; to use a constructor to ensure that an object’s data is initialized when the object is created; and the differences between primitive and reference types.
  • Lesson 3, Control Statements: Part 1, continues enhancing the GradeBook case study with additional functionality. You’ll learn Java’s if, if...else and while control statements, and the increment and decrement operators.
  • Lesson 4, Control Statements: Part 2, introduces Java’s for and do...while repetition statements, and the switch multiple-selection statement. A portion of this lesson expands the GradeBook class presented in Lessons 2-3 by using a switch statement to count the number of A, B, C, D, and F grade equivalents in a set of numeric grades entered by the user.
  • Lesson 5, Methods: A Deeper Look, discusses other details of method definitions. You’ll also learn about static methods and fields of a class; Java’s eight primitive types and the implicit type promotion rules between them; some common packages in Java; random number generation; how to create and use named constants; the scope of identifiers; and what method overloading is and how to create overloaded methods.
  • Lesson 6, Arrays, introduces Java’s implementation arrays. You’ll learn how to declare, initialize and manipulate arrays; to iterate through arrays with the enhanced for statement; to pass arrays to methods; to declare and manipulate multidimensional arrays; to create methods with variable-length argument lists; and to read a program’s command-line arguments. We’ll also enhance the GradeBook case study using arrays to maintain a set of grades in memory and analyze student grades from multiple exams in a semester.
  • Lesson 7, Classes and Objects: A Deeper Look, takes a deeper look at building classes, controlling access to class members and creating constructors. The examples teach encapsulation and data hiding; composition; how to use keyword this to refer to an object’s members; how to create static variables and methods; how to import static class members; how to use the enum type to create sets of named constants that can be initialized with arguments; and how to organize classes into your own packages for reusability.

Java Fundamentals: Part 2 (29 examples)

  • Lesson 1, Object-Oriented Programming: Inheritance, discusses the object-oriented programming (OOP) concept of inheritance—a form of software reuse in which a new class absorbs an existing class’s members and embellishes them with new or modified capabilities. You’ll learn how inheritance promotes software reusability; the notions of superclasses and subclasses; to use keyword extends to create a class that inherits from another class; to use access modifier protected to give subclass methods access to superclass members; to access superclass members with keyword super; how constructors are used in inheritance hierarchies; and the methods of class Object—the direct or indirect superclass of all classes in Java.
  • Lesson 2, Object-Oriented Programming: Polymorphism, introduces the OOP concept of polymorphism, which enables programs to process objects that share the same superclass in a class hierarchy as if they are all objects of the superclass. You’ll learn the concept of polymorphism; how to use overridden methods to effect polymorphism; to distinguish between abstract and concrete classes; to declare abstract methods; how polymorphism makes systems extensible and maintainable; to determine an object’s type at execution time; and to declare and implement interfaces—objects of classes that implement the same interface can respond polymorphically to the same method calls.
  • Lesson 3, Introduction to Graphical User Interfaces (GUIs) and Event Handling, shows how to build Swing GUIs and respond to user interactions. You’ll also learn to create and use nested classes and anonymous inner classes; the packages containing GUI components, event-handling classes and interfaces; to create and manipulate several types of GUI components; and to handle mouse events. As you’ll see, the polymorphism and interface concepts presented in Lesson 2 are used frequently in programs with GUIs.
  • Lesson 4, Exception Handling, introduces features that enable you to write robust and fault tolerant programs. You’ll learn to use try, throw and catch to detect, indicate and handle exceptions, respectively; to use the finally block to release resources; how stack unwinding enables exceptions not caught in one scope to be caught in another scope; how stack traces help in debugging; to use the online documentation to determine the exceptions thrown by a method; to use the exception class hierarchy to distinguish between checked and unchecked exceptions; and to create chained exceptions.
  • Lesson 5, The Java Collections Framework, discusses Java’s prepackaged data structures, interfaces and algorithms. You’ll learn what collections are; the common array manipulations of class Arrays; to use the collections framework implementations; to use the collections framework algorithms to manipulate collections; to use the collections framework interfaces to polymorphically manipulate collections; and to use iterators to “walk through” a collection (with methods of iterator objects and with the enhanced for statement). You’ll also learn about the synchronization and modifiability wrappers for collections.

Customer Reviews

There are no customer reviews yet on Amazon.ca
5 star
4 star
3 star
2 star
1 star

Most Helpful Customer Reviews on Amazon.com (beta)

Amazon.com: HASH(0xab3d9b64) out of 5 stars 7 reviews
12 of 15 people found the following review helpful
HASH(0xabc689a8) out of 5 stars The Book was Better April 30 2008
By Marc Peabody - Published on Amazon.com
Format: Misc. Supplies
I expected to play this on my DVD player and follow along with my laptop for any step-by-step code examples. I had great hopes of seeing programming concepts creatively illustrated in ways that just can't be accomplished in a book.

Instead, my DVD player didn't recognize the discs and I could only play them on my computer. This was basically fourteen hours of staring at code already written in a NetBeans editor while a faceless (and somewhat monotone) voice explained how the code works. The mouse pointer moves around or highlights some text to point out a particular area of code, the lessons sometimes shift to JavaDoc or a diagram, and you see Paul's face while he gives the intro and summary of each lesson... but it wasn't enough to keep me engaged.

Most if not all of the examples come from the book Java How to Program by Deitel & Associates, also around a hundred bucks. Personally, I'd prefer the book. If I'm staring at a pre-existing code sample, it's easier to read on paper. This does come with a small supplemental book with code samples but it's black and white, whereas the Java How to Program is in beautiful color.

Overall, this LiveLessons DVD pack isn't horrible - I simply think the Deitel book is a better value and I can only recommend this DVD product if you have two hundred dollars to spend and you wish to buy both the Java How to Program book and purchase this LiveLessons as a supplemental to break up the pace of your reading (it's a big book).
2 of 3 people found the following review helpful
HASH(0xab4d1180) out of 5 stars Great course to learn Java Jan. 20 2010
By JUG Lugano - Published on Amazon.com
Format: Misc. Supplies
Original review by Biagio Beatrice, JUG Lugano [...]

Java Fundamentals I and II is a multimedia Java programming language course. It's composed by 14 hours of video tutorials in 2 Dvd plus one book with code used in the video tutorials.
In the first Dvd, 7 hours of video are dedicated to the basic Java concepts: statements, classes and objects.
In the second dvd are approached the object oriented concept like inheritance and polymorphism.
In both Dvd there are tutorials about Netbeans and Eclipse very useful to the beginners.

The course don't need to be installed, there's a software that play video tutorials, you put inside and go. It run on Windows 2000, XP , Vista and on Mac but not on Linux (!!) you should use wine to run it on Linux but i didn't tested it. It would be fine if it could run on Linux too.
The Dvd needs at least 1280x960 video resolution so should not work fine on all personal computers. The course doesn't run on a dvd player, that improvement would be nice too , because you can work on the code you're learning while watching it on Tv.

The interface is simple and very easy to use.
Video tutorials are in English, Steve Dietel talk in all of them. It is not available another language or subtitles, but the English is clear for a non English speaker too. A good improvement could be to add subtitles, so it would be easier for non English speaker to follow the course.
Another good improvement would be add a bookmark, so if you have to stop for any reason the tutorial you can easily start from that point.

The strong point of the course is the "live code" approach , that means Java concepts in a working context. I found very easy to learn while working . For a lot of people this is the best approach and it's not boring indeed. To go further there's a lot of stuff on the editor website [...].
It's not required Object Oriented programming skill to follow the course, it's easy for people that have few experience in programming. Everything you need is in the course.
A very nice feature is that after the course you learn how to help yourself with Java API, essential skill for a Java programmer.

I found Java Fundamentals very nice and complete, is highly suggested for people that never have played with Java but have generic programming skill, after the course the student will be able to write simple programs and to go further with practice. It could be a good inspiration for teacher too I suggest for the beginners to start the course following the tutorials on Netbeans or Eclipse, so you can easily repeat and improve the code of the course. Another good improvement would be to put some exercise about topic covered.

Topics covered: Introduction to Java applications, introduction to Classes and Objects, Control Statements, Methods, Arrays, Classes and Objects, Inheritance, Polymorphism, Introduction to Graphical User Interfaces and Event Handling, Exception Handling, The Collection Framework, Introduction to NetBeans, Introduction to Eclipse.
HASH(0xb61bb8a0) out of 5 stars An outstanding package for self-learners. July 13 2008
By Midwest Book Review - Published on Amazon.com
Format: Misc. Supplies
Instructor Paul Deitel has taught Java at organizations across the country, and here uses videos in a LiveLesson package to encourage a 'learn at your own pace' approach for anyone interested in self-taught Java education. It's video instruction at its best: self-paced, personal, and expert - and comes with a book supplement to the DVD course. An outstanding package for self-learners.

Diane C. Donovan
California Bookwatch
HASH(0xabc68408) out of 5 stars Excellent means to diversify your learning of Java July 14 2009
By Mark A. Lee - Published on Amazon.com
Format: Misc. Supplies Verified Purchase
I am using this product to learn java along with a Java programming book. The instructional videos were well done as is the 120 page source code listing that comes with it. It gives me a break from working through a text book and does a great job in it's use of examples to drive home key aspects of the Java language. Excellent resource.
2 of 4 people found the following review helpful
HASH(0xab4abaf8) out of 5 stars Not interactive, won't work on macbook or DVD player April 11 2009
By Neal McBurnett - Published on Amazon.com
Format: Misc. Supplies
The video production qualities are good. But it doesn't play on a DVD player, and isn't interactive. And the window doesn't fit on my Macbook (which has the 1280x800 resolution which they call for), so bottom of the window is not visible and I can't pause, stop, or seek to a particular place. Not at all tolerable.

I hear that the book is better....