The new edition of this best-seller is a comprehensive introduction to Java Programming with an expanded in-depth treatment of object-oriented programming and use of the JBuilder IDE . Easy-to-read and well-paced, this book is ideal for self-study, as it covers all the required subjects for the Java Certification Exam. Covering JDK 1.4 and JBuilder 8/9, the latest principles in programming, and core Java topics, this book's advanced features, such as representative examples and abundant opportunities for self-testing, enable users to develop comprehensive programs. For programmers getting ready to take the Java Certification Exam. Its comprehensive appendices enable this book to be an excellent reference source.
"synopsis" may belong to another edition of this title.
Y Daniel Liang is the author and editor of the Prentice-Hall Liang Java Series. His innovative Java texts are used in many universities throughout the world.
Dr. Liang is currently a Yamacraw professor of software engineering in the School of Computing at Armstrong Atlantic State University, Savannah, Georgia. He can be reached at firstname.lastname@example.org.Excerpt. © Reprinted by permission. All rights reserved.:
To the Instructor
There are three popular strategies in teaching Java. The first, known as GUI-first, is to mix Java applets and GUI programming with object-oriented programming concepts. The second, known as object-first, is to introduce object-oriented programming from the start. The third strategy, known as fundamentals-first, is a step-by-step approach, first laying a sound foundation on programming concepts, control statements, methods, and arrays, then introducing object-oriented programming, and then moving on to graphical user interface (GUI), applets, and finally to exception handling, I/O, data structures, multithreading, and multimedia.
The GUI-first strategy, starting with GUI and applets, seems attractive, but requires substantial knowledge of object-oriented programming and a good understanding of the Java event-handling model; thus, students may never fully understand what they are doing.
The object-first strategy is based on the notion that objects should be introduced first because Java is an object-oriented programming language. This notion, however, overlooks the importance of the fundamental techniques required for writing programs in any programming language. Furthermore, this approach inevitably mixes static and instance variables and methods before students can fully understand classes and objects and use them to develop useful programs. Students are overwhelmed by object-oriented programming and basic rules of programming simultaneously in the early stage of learning Java. This is a common source of frustration for first year students learning object-oriented programming.
From my own experience, confirmed by the experiences of many colleagues, I have found that learning basic logic and fundamental programming techniques like loops is a struggle for most first year students. Students who cannot write code in procedural programming are not able to learn object-oriented programming. A good introduction on primitive data types, control statements, methods, and arrays prepares students to learn object-oriented programming. Therefore, this text adopts the fundamentals-first strategy, proceeding at a steady pace through all the necessary and important basic concepts, then moving to object-oriented programming, and then to using the object-oriented approach to build interesting GUI applications and applets with exception handling, I/O, data structures, multithreading, and multimedia as shown in the following diagram. The fundamentals-first approach can reinforce object-oriented programming by demonstrating how procedural solutions can be improved using the object-oriented approach. Students can learn when and how to apply OOP effectively.
This book is not simply about how to program, for it teaches, as well, how to solve problems using programs. Applying the concept of abstraction in the design and implementation of software projects is the key to developing software. The overriding objective of the book, therefore, is to teach students to use many levels of abstraction in solving problems and to see problems in small and in large. The examples and exercises throughout the book foster the concept of developing reusable components and using them to create practical projects.
The Instructor's Manual on CD-ROM is available for instructors using this book. It contains the following resources:
To obtain the Instructor's Manual, contact your Prentice-Hall sales representative. Some students have requested the solutions to the odd-numbered programming exercises. Please understand that these are for instructors only. Such requests will not be answered.
Microsoft PowerPoint slides are also available at the book's companion Web site at http://www.prenhall.com/liang/. The Web site also contains interactive online self-tests and other supplemental materials.
The lab manual for the book was developed by Pete Dobbins of the University of Florida. To bundle it with the book, contact your Prentice-Hall sales representative.
Pedagogical Features of the Book
The philosophy of the Liang Java Series is teaching by example and learning by doing. Basic features are explained by example so that you can learn by doing. The book uses the following elements to get the most from the material:
What's New in This Edition
This book improves upon Introduction to Java Programming with JBuilder 4/5/6/7, Second Edition. The major changes are as follows:
To the Student
There is nothing more important to the future of computing than the Internet. There is nothing more exciting on the Internet than Java. A revolutionary programming language developed by Sun Microsystems, Java has become the de facto standard for cross-platform applications and programming on the World Wide Web.
Java is a full-featured, general-purpose programming language that is capable of developing robust mission-critical applications. In recent years, Java has gained enormous popularity and has quickl...
"About this title" may belong to another edition of this title.
Book Description Prentice Hall, 2003. Paperback. Book Condition: New. book. Bookseller Inventory # 0131430491
Book Description Prentice Hall, 2003. Paperback. Book Condition: New. 3. Bookseller Inventory # DADAX0131430491
Book Description Book Condition: Brand New. Book Condition: Brand New. Bookseller Inventory # 97801314304951.0