- Shopping Bag ( 0 items )
Java has revolutionized software development with multimedia-intensive, platform-independent, object-oriented code for conventional, Internet-, Intranet- and Extranet-based applications and applets. This exciting new Fourth Edition of the world's best-selling Java textbook now has a companion volume—Advanced Java 2 Platform How to Program—which focuses on the Java 2 Platform, Enterprise Edition (J2EE), presents advanced J2SE features and introduces the Java 2 Platform, Micro Edition (J2ME).
Dr. Harvey M. Deitel and Paul J. Deitel are the founders of Deitel & Associates, Inc., the internationally recognized corporate training and content-creation organization specializing in Java, C++, C, Visual C#, Visual Basic®, Visual C++®, .NET, XML, Python, Perl, Internet, Web and object technologies. The Deitels are also the authors of the world's #1 C++ textbook—C++ How to Program, 3/e—and many other best sellers.
In Java How to Program, Fourth Edition the Deitels introduce the fundamentals of object-oriented programming in Java. The 4th edition includes an optional 180-page case study that introduces object-oriented design with the UML. Key 4th edition topics include:
Java How to Program, Fourth Edition includes extensive pedagogic features:
Java How to Program, Fourth Edition is the centerpiece of a family of resources for teaching and learning Java, including Web sites with the book's code examples (also on the enclosed CD) and other information for faculty, students and professionals; an optional interactive CD (Java 2 Multimedia Cyber Classroom) containing hyperlinks, audio walkthroughs of the code examples, solutions to about half the book's exercises and e-mail access to the authors at
For information on worldwide corporate on-site seminars and Web-based training offered by Deitel & Associates, Inc.
For information on current and forthcoming Deitel/Prentice Hall publications including How to Program Series (e-)books, Multimedia Cyber Classrooms, Complete Training Courses (that include Deitel books and Cyber Classrooms) and Web-Based Training Courses see the last few pages of this book.
|1||Introduction to Computers, the Internet and the Web||1|
|2||Introduction to Java Applications||55|
|3||Introduction to Java Applets||105|
|4||Control Structures: Part 1||148|
|5||Control Structures: Part 2||197|
|10||Strings and Characters||536|
|11||Graphics and Java2D||601|
|12||Graphical User Interface Components: Part 1||646|
|13||Graphical User Interface Components: Part 2||720|
|16||Files and Streams||894|
|18||Multimedia: Images, Animation, Audio and Video||1068|
|20||Java Utilities Package and Bit Manipulation||1147|
|22||Java Media Framework and Java Sound (on CD)||1236|
|C||Operator Precedence Chart||1353|
|D||ASCII Character Set||1355|
|E||Number Systems (on CD)||1356|
|F||Creating HTML Documentation with javadoc (on CD)||1369|
|G||Elevator Events and Listener Interfaces (on CD)||1384|
|H||Elevator Model (on CD)||1393|
|I||Elevator View (on CD)||1438|
|J||Career Opportunities (on CD)||1465|
|K||Unicode (on CD)||1489|
Live in fragments no longer. Only connect.
Edward Morgan Forster
Welcome to Java How to Program, Fourth Edition and the exciting world of programming with the Java 2 Platform, Standard Edition. This book is by an old guy and a young guy. The old guy (HMD; Massachusetts Institute of Technology 1967) has been programming and/or teaching programming for 40 years. The young guy (PJD; MIT 1991) has been programming and/or teaching programming for 22 years, and is both a Sun Certified Java Programmer and a Sun Certified Java Developer. The old guy programs and teaches from experience; the young guy does so from an inexhaustible reserve of energy. The old guy wants clarity; the young guy wants performance. The old guy seeks elegance and beauty; the young guy wants results. We got together to produce a book we hope you will find informative, challenging and entertaining.
In November 1995, we attended an Internet/World Wide Web conference in Boston to hear about Java. A Sun Microsystems representative spoke on Java in a packed convention ballroom. During that presentation, we saw the future of programming unfold. The first edition of Java How to Program was born at that moment and was published as the world's first Java computer science textbook.
The world of Java is evolving so rapidly that Java How to Program: Fourth Edition is being published less than five years after the first edition. This creates tremendous challenges and opportunities for us as authors, for our publisher—Prentice Hall, for instructors, for students and for professional people.
Before Java appeared, we wereconvinced that C++ would replace C as the dominant application development language and systems programming language for the next decade. However, the combination of the World Wide Web and Java now increases the prominence of the Internet in information systems strategic planning and implementation. Organizations want to integrate the Internet "seamlessly" into their information systems. Java is more appropriate than C++ for this purpose.
This edition contains many new features and enhancements including:
A World of Object Orientation
When we wrote the first edition of Java How to Program, universities were still emphasizing procedural programming in languages like Pascal and C. The leading-edge courses were using object-oriented C++, but these courses were generally mixing a substantial amount of procedural programming with object-oriented programming—something that C++ lets you do, but Java does not. By the third edition of Java How to Program, many universities were switching from C++ to Java in their introductory curricula, and instructors were emphasizing a pure object-oriented programming approach. In parallel with this activity, the software engineering community was standardizing its approach to modeling object-oriented systems with the UML, and the design-patterns movement was taking shape. Java How to Program has many audiences, so we designed the book to be customizable. In particular, we included more than 200 pages of optional material that introduces object-oriented design, the UML and design patterns, and presents a substantial case study in object-oriented design and programming. This material is carefully distributed throughout the book to enable instructors to emphasize "industrial-strength" object-oriented design in their courses.
Students Like Java
Students are highly motivated by the fact that they are learning a leading-edge language (Java) and a leading-edge programming paradigm (object-oriented programming) that will be immediately useful to them while in the university environment and when they head into a world in which the Internet and the World Wide Web have a massive prominence. Students quickly discover that they can do great things with Java, so they are willing to put in the extra effort. Java helps programmers unleash their creativity. We see this in the Java courses Deitel & Associates, Inc. teaches. Once our students enter lab, we can't hold them back. They eagerly experiment and explore portions of the Java class libraries that we haven't as yet covered in class. They produce applications that go well beyond anything we've ever tried in our introductory C and C++ courses. And they tell us about projects they "can't wait" to try after the course.
Focus of the Book
Our goal was clear—produce a Java textbook for introductory university-level courses in computer programming for students with little or no programming experience, yet offer the depth and the rigorous treatment of theory and practice demanded by traditional, upper-level courses and that satisfies professionals' needs. To meet these goals, we produced a comprehensive book, because our text patiently teaches the basics of computer programming and of the Java language (i.e., data types, control structures, methods, arrays, recursion and other "traditional" programming topics); presents key programming paradigms, including object-based programming, object-oriented programming, event-driven programming and concurrent programming; and provides an extensive treatment of the Java class libraries.
Evolution of Java How to Program
Java How to Program (first edition) was the world's first university computer science textbook on Java. We wrote it fresh on the heels of C How to Program, Second Edition and C++ How to Program. Hundreds of thousands of university students and professional people worldwide have learned C, C++ and Java from these texts. Upon publication in August, 2001 Java How to Program, Fourth Edition will be used in hundreds of universities and thousands of corporations and government organizations worldwide. Deitel & Associates, Inc. taught Java courses internationally to thousands of students as we were writing the various editions of Java How to Program. We carefully monitored the effectiveness of these courses and tuned the material accordingly.
Conceptualization of Java
We believe in Java. Its conceptualization (and public release in 1995) by Sun Microsystems, the creators of Java, was brilliant. Sun based the new language on two of the world's most widely used implementation languages, C and C++. This immediately gave Java a huge pool of highly skilled programmers who were implementing most of the world's new operating systems, communications systems, database systems, personal computer applications and systems software. Sun removed the messier, more complex and error-prone C/ C++ features (such as pointers, operator overloading and multiple inheritance, among others). They kept the language concise by removing special-purpose features that were used by only small segments of the programming community. They made the language truly portable to be appropriate for implementing Internet-based and World-Wide-Web-based applications, and they built in the features people really need such as strings, graphics, graphical user interface components, exception handling, multithreading, multimedia (audio, images, animation and video), file processing, database processing, Internet and World Wide Web-based client/server networking and distributed computing, and prepackaged data structures. Then they made the language available at no charge to millions of potential programmers worldwide.
2.5 Million Java Developers
Java was promoted in 1995 as a means of adding "dynamic content" to World-Wide-Web pages. Instead of Web pages with only text and static graphics, people's Web pages could now "come alive" with audios, videos, animations, interactivity—and soon, three-dimensional imaging. But we saw much more in Java than this. Java's features are precisely what businesses and organizations need to meet today's information-processing requirements. So we immediately viewed Java as having the potential to become one of the world's key general-purpose programming languages. In fact, Java has revolutionized software development with multimedia-intensive, platform-independent, object-oriented code for conventional, Internet-, Intranet- and Extranet-based applications and applets. Java now has 2.5 million developers worldwide—a stunning accomplishment given that it has only been available publicly for six years. No other programming language has ever acquired such a large developer base so quickly.
Enabling Multimedia-Based Applications and Communications
The computer field has never seen anything like the Internet/World Wide Web/Java "explosion" occurring today. People want to communicate. People need to communicate. Sure they have been doing that since the dawn of civilization, but computer communications have been mostly limited to digits, alphabetic characters and special characters. Today, we are in the midst of a multimedia revolution. People want to transmit pictures and they want those pictures to be in color. They want to transmit voices, sounds, audio clips and full-motion color video (and they want nothing less than DVD quality). Eventually, people will insist on three-dimensional, moving-image transmission. Our current flat, two-dimensional televisions will eventually be replaced with three-dimensional versions that turn our living rooms into "theaters-in-the-round." Actors will perform their roles as if we were watching live theater. Our living rooms will be turned into miniature sports stadiums. Our business offices will enable video conferencing among colleagues half a world apart as if they were sitting around one conference table. The possibilities are intriguing and Java is playing a key role in turning many of them into reality.
Java How to Program, Fourth Edition contains a rich collection of examples, exercises, and projects drawn from many fields to provide the student with a chance to solve interesting real-world problems. The book concentrates on the principles of good software engineering and stresses program clarity. We avoid arcane terminology and syntax specifications in favor of teaching by example. Our code examples have been tested on popular Java platforms. We are educators who teach edge-of-the-practice topics in industry classrooms worldwide. The text emphasizes good pedagogy.
Learning Java via the Live-Code Approach
The book is loaded with live-code examples. This is the focus of the way we teach and write about programming, and the focus of each of our multimedia Cyber Classrooms and Web-based training courses as well. Each new concept is presented in the context of a complete, working Java program (application or applet) immediately followed by one or more screen captures showing the program's output. We call this style of teaching and writing our live-code approach. We use the language to teach the language. Reading these programs (25,000+ lines of code) is much like entering and running them on a computer.
Java and Swing from Chapter Two!
Java How to Program, Fourth Edition "jumps right in" with object-oriented programming, applications and the Swing-style GUI components from Chapter 2! People tell us this is a "gutsy" move, but Java students really want to "cut to the chase." There is great stuff to be done in Java so let's get right to it! Java is not trivial by any means, but it's fun to program with and students can see immediate results. Students can get graphical, animated, multimedia-based, audio-intensive, multithreaded, database-intensive, network-based programs running quickly through Java's extensive class libraries of "reusable components." They can implement impressive projects. They are typically more creative and productive in a one- or two-semester course than in C and C++ introductory courses.
World Wide Web Access
All of the code for Java How to Program is on the CD that accompanies this book and is available on the Internet at the Deitel & Associates, Inc. Web site http://www.deitel.com. Please run each program as you read the text. Make changes to the code examples and see what happens. See how the Java compiler "complains" when you make various kinds of errors. Immediately see the effects of making changes to the code. It's a great way to learn programming by doing programming. This is copyrighted material. Feel free to use it as you study Java, but you may not republish any portion of it without explicit permission from the authors and Prentice Hall.
Each chapter begins with a statement of objectives. This tells the student what to expect and gives the student an opportunity, after reading the chapter, to determine if he or she has met these objectives. It is a confidence builder and a source of positive reinforcement.
The learning objectives are followed by quotations. Some are humorous, some are philosophical, and some offer interesting insights. Our students enjoy relating the quotations to the chapter material. The quotations are worth a "second look" after you read each chapter.
The chapter Outline helps the student approach the material in top-down fashion. This, too, helps students anticipate what is to come and set a comfortable and effective learning pace.
25,576 Lines of Code in 197 Example Programs (with Program Outputs)
We present Java features in the context of complete, working Java programs. The programs range from just a few lines of code to substantial examples with several hundred lines of code (and 3,465 lines of code for the optional object-oriented elevator simulator example). Students should use the program code from the CD that accompanies the book or download the code from our Web site (http://www.deitel.com) and run each program while studying that program in the text.
An abundance of charts, line drawings and program outputs is included. The discussion of control structures, for example, features carefully drawn flowcharts. Note: We do not teach flowcharting as a program development tool, but we do use a brief, flowchart-oriented presentation to specify the precise operation of each of Java's control structures.
605 Programming Tips
We have included programming tips to help students focus on important aspects of program development. We highlight hundreds of these tips in the form of Good Programming Practices, Common Programming Errors, Testing and Debugging Tips, Performance Tips, Portability Tips, Software Engineering Observations and Look-and-Feel Observations. These tips and practices represent the best we have gleaned from a combined six decades of programming and teaching experience. One of our students—a mathematics major—told us that she feels this approach is like the highlighting of axioms, theorems, and corollaries in mathematics books; it provides a basis on which to build good software.
Summary (983 Summary bullets)
Each chapter ends with additional pedagogical devices. We present a thorough, bullet-list-style summary of the chapter. On average, there are 42 summary bullets per chapter. This helps the students review and reinforce key concepts.
Terminology (2171 Terms)
We include in a Terminology section an alphabetized list of the important terms defined in the chapter—again, further reinforcement. On average, there are 95 terms per chapter.
397 Self-Review Exercises and Answers (Count Includes Separate Parts)
Extensive self-review exercises and answers are included for self-study. This gives the student a chance to build confidence with the material and prepare for the regular exercises. Students should be encouraged to do all the self-review exercises and check their answers.
779 Exercises (Count Includes Separate Parts)
Each chapter concludes with a set of exercises including simple recall of important terminology and concepts; writing individual Java statements; writing small portions of Java methods and classes; writing complete Java methods, classes, applications and applets; and writing major term projects. The large number of exercises across a wide variety of areas enables instructors to tailor their courses to the unique needs of their audiences and to vary course assignments each semester. Instructors can use these exercises to form homework assignments, short quizzes and major examinations. The solutions for most of the exercises are included on the Instructor's Manual CD that is available only to instructors through their Prentice-Hall representatives. NOTE: Please do not write to us requesting the instructor's manual. Distribution of this publication is strictly limited to college professors teaching from the book. Instructors may obtain the solutions manual only from their regular Prentice Hall representatives. We regret that we cannot provide the solutions to professionals. Solutions to approximately half of the exercises are included on the Java Multimedia Cyber Classroom, Fourth Edition CD, which also is part of The Complete Java 2 Training Course. For ordering instructions, please see the last few pages of this book or visit http://www.deitel.com.
Approximately 5300 Index Entries (with approximately 9500 Page References)
We have included an extensive index at the back of the book. This helps the student find any term or concept by keyword. The index is useful to people reading the book for the first time and is especially useful to practicing programmers who use the book as a reference. The terms in the Terminology sections generally appear in the index (along with many more index items from each chapter). Students can use the index with the Terminology sections to be sure they have covered the key material of each chapter.
"Double Indexing" of Java Live-Code Examples and Exercises
Java How to Program has 197 live-code examples and 1176 exercises (including parts). Many of the exercises are challenging problems or projects requiring substantial effort. We have "double indexed" the live-code examples. For every Java source-code program in the book, we took the file name with the .java extension, such as LoadAudioAndPlay.java and indexed it both alphabetically (in this case under "L") and as a subindex item under "Examples." This makes it easier to find examples using particular features. The more substantial exercises, such as "Maze Generator and Walker," are indexed both alphabetically (in this case under "M") and as subindex items under "Exercises."
An extensive bibliography of books, articles and Sun Microsystems Java 2 documentation is included to encourage further reading.
There are a number of for-sale Java products available. However, you do not need them to get started with Java. We wrote Java How to Program, Fourth Edition using only the Java 2 Software Development Kit (J2SDK). For your convenience, Sun's J2SDK version 1.3.1 is included on the CD that accompanies this book. The J2SDK also can be downloaded from the Sun Microsystems Java Web site java.sun.com. With Sun's cooperation, we also were able to include on the CD a powerful Java integrated development environment (IDE)Sun Microsystems' Forté for Java Community Edition.
Forté for Java Community Edition is a professional IDE written in Java that includes a graphical user interface designer, code editor, compiler, visual debugger and more. J2SDK 1.3.1 must be installed before installing Forté for Java Community Edition. If you have any questions about using this software, please read the introductory Forté documentation on the CD. We will provide additional information on our Web site http://www.deitel.com.
The CD also contains the book's examples and an HTML Web page with links to the Deitel & Associates, Inc. Web site, the Prentice Hall Web site and the many Web sites listed in the appendices. If you have access to the Internet, this Web page can be loaded into your Web browser to give you quick access to all the resources. Finally, the CD contains Chapter 22 and Appendices E-K.
Java How to Program, Fourth Edition has extensive ancillary materials for instructors teaching from the book. The Instructor's Manual CD contains solutions to the vast majority of the end-of-chapter exercises and a test bank of multiple choice questions (approximately 2 per book section). In addition, we provide PowerPoint® slides containing all the code and figures in the text. You are free to customize these slides to meet your own classroom needs. Prentice Hall provides a Companion Web Site (http://www.prenhall.com/deitel) that includes resources for instructors and students. For instructors, the Web site has a Syllabus Manager for course planning, links to the PowerPoint slides and reference materials from the appendices of the book (such as the operator precedence chart, character sets and Web resources). For students, the Web site provides chapter objectives, true/false exercises with instant feedback, chapter highlights and reference materials. NOTE: Please do not write to us requesting the instructor's manual. Distribution of this publication is strictly limited to college professors teaching from the book. Instructors may obtain the solutions manual only from their regular Prentice Hall representatives. We regret that we cannot provide the solutions to professionals.
We have prepared an interactive, CD-based, software version of Java How to Program, Fourth Edition called the Java 2 Multimedia Cyber Classroom, Fourth Edition. It is loaded with features for learning and reference. The Cyber Classroom is wrapped with the textbook at a discount in The Complete Java 2 Training Course, Fourth Edition. If you already have the book and would like to purchase the Java 2 Multimedia Cyber Classroom, Fourth Edition separately, please visit www.informit.com/cyberclassrooms. The ISBN# for the Java 2 Multimedia Cyber Classroom, Fourth Edition is 0-13-064935-x. All Deitel Cyber Classrooms are generally available in CD and Web-based training formats.
The CD has an introduction with the authors overviewing the Cyber Classroom's features. The 197 live-code example Java programs in the textbook truly "come alive" in the Cyber Classroom. If you are viewing a program and want to execute it, you simply click on the lightning bolt icon and the program will run. You will immediately see—and hear for the audio-based multimedia programs—the program's outputs. If you want to modify a program and see and hear the effects of your changes, simply click the floppy-disk icon that causes the source code to be "lifted off' the CD and "dropped into" one of your own directories so you can edit the text, recompile the program and try out your new version. Click the audio icon and Paul Deitel will talk about the program and "walk you through" the code.
The Cyber Classroom also provides navigational aids including extensive hyperlinking. The Cyber Classroom is browser based, so it remembers recent sections you have visited and allows you to move forward or backward among these sections. The thousands of index entries are hyperlinked to their text occurrences. You can key in a term using the "find" feature and the Cyber Classroom will locate its occurrences throughout the text. The Table of Contents entries are "hot"—so clicking a chapter name takes you to that chapter.
Students tell us that they particularly like the hundreds of solved problems from the textbook that are included with the Cyber Classroom. Studying and running these extra programs is a great way for students to enhance their learning experience.
Students and professional users of our Cyber Classrooms tell us they like the interactivity and that the Cyber Classroom is an effective reference because of the extensive hyperlinking and other navigational features. We received an email from a person who said that he lives "in the boonies" and cannot take a live course at a university, so the Cyber Classroom was the solution to his educational needs.
Professors tell us that their students enjoy using the Cyber Classroom, spend more time on the course and master more of the material than in textbook-only courses. We have published (and will be publishing) many other Cyber Classroom and Complete Training Course products. For a complete list of the available and forthcoming Cyber Classrooms and Complete Training Courses, see the Deitel Series page at the beginning of this book or the product listing and ordering information at the end of this book. You can also visit http://www.deitel.com or http://www.prenhall.com/deitel for more information.
Our companion book—Advanced Java 2 Platform How to Program—focuses on the Java 2 Platform, Enterprise Edition (J2EE), presents advanced Java 2 Platform Standard Edition features and introduces the Java 2 Platform, Micro Edition (J2ME). This book is intended for developers and upper-level university students in advanced courses who already know Java and want a deeper treatment and understanding of the language. The book features our signature live-code approach of complete working programs and contains over 37,000 lines of code. The programs are more substantial than those presented in Java How to Program, Fourth Edition. The book expands the coverage of Java Database Connectivity (JDBC), remote method invocation (RMI), servlets and JavaBeans from Java How to Program, Fourth Edition. The book also covers emerging and more advanced Java technologies of concern to enterprise application developers. The Table of Contents for Advanced Java 2 Platform How to Program is: Chapters—Introduction; Advanced Swing Graphical User Interface Components; Model-View-Controller; Graphics Programming with Java 2D and Java 3D; Case Study: A Java2D Application; JavaBeans Component Model; Security; Java Database Connectivity (JDBC); Servlets; Java Server Pages (JSP); Case Study: Servlet and JSP Bookstore; Java 2 Micro Edition (J2ME) and Wireless Internet; Remote Method Invocation (RMI); Session Enterprise JavaBeans (EJBs) and Distributed Transactions; Entity EJBs; Java Message Service (JMS) and Message-Driven EJBs; Enterprise Java Case Study: Architectural Overview; Enterprise Java Case Study: Presentation and Controller Logic; Enterprise Java Case Study: Business Logic Part 1; Enterprise Java Case Study: Business Logic Part 2; Application Servers; Jini; JavaSpaces; Jiro; Java Management Extensions (JMX); Common Object Request Broker Architecture (CORBA): Part 1; Common Object Request Broker Architecture (CORBA): Part 2; Peer-to-Peer Networking; Appendices—Creating Markup with XML; XML Document Type Definitions; XML Document Object Model (DOM); XSL: Extensible Stylesheet Language Transformations; Downloading and Installing J2EE 1.2.1; Java Community Process (JCP); Java Native Interface (JNI); Career Opportunities; Unicode.
Posted March 7, 2005
Not only does this book teach the syntax and features of Java, it also teaches programming fundamentals. For example, there are chapters on arrays and control statements, but you're not left with just that information. Later chapters teach algorithms and ways to use what you've learned. Another thing I like is that this book begins with object oriented programming, instead of teaching procedural programming first. This way you learn the correct way to program Java from the beginning. At the end of each chapter you'll find numerous exercises to re-enforce what you've just learned. I found them interesting and extremely helpful in really furthering my understanding of Java and the nature of problem solving with programming. Many chapters also have optional GUI (Graphical User Interface) and software case studies at the end to start getting your feet wet in these more advanced, but important topics. Also, sprinkled throughout the text are programming tips that include, good programming practices, common programming errors, error prevention tips, look-and-feel observations (GUI), performance tips, portability tips, and software engineering observations. Another unusual thing about this book is the use of color. And while color isn't necessary, it's certainly welcome in a world of drab, gray programming books. Modern development environments make use of color syntax highlighting, so why shouldn't a programming book? Overall I'm very happy with the book. I found the code examples relevant and helpful. The topics begin at the absolute beginning and end with advanced topics such as writing Java applets, Java Server Pages, multi-threading, networking, accessing databases, and more. This one is going in my permanent collection.
1 out of 1 people found this review helpful.Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted November 9, 2007
This book was very well written and the format is very user friendly. Most programming books that I have used are either very good as quick reference or extremely verbose and difficult to follow. This book is excellent. It¿s very clear and concise when explaining new topics and the use of colors and formatting really helps you understand and focus on the topics being discussed. It also has enough well thought out examples to be used as a quick reference time and time again. I purchased this book in a set with training CD's and I used it to teach myself JAVA. The training examples were entertaining, informative and bug free :-). I only wish the latest edition also had the training CD's.Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted February 27, 2007
As someone with zero knowledge of Java programming I would not recommend this book for beginners. It contains a lot of information and has examples, but the explanations of the examples are very confusing. It is difficult to take what you read and create working code. This book may be helpful to someone who has prior programming experience but beginners should start with something else.Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted June 6, 2006
I am a University Student studying an IT conversion course. Whilst I had done a small amount of programming in my first degree it was a while ago. I used this book to kick start my learning for an intense year long course at University. I found this an indipensable aid to helping me understand the basic concepts such as control constructs. I loved the fact there were whole program listings which the text works through line by line explaining what each is. There were lots of examples to try which is exactly what you need when starting out.On top of this it teaches the fundamental concept of the algorithm as the foundation of a program. A concept too often ignored or assumed to be understood already. So many of my fellow students struggled to understand the fundamental concepts but Dietel & Dietel armed me with all I needed to know. If you are starting out in Java and have little or no experience of programming .....buy it!!Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted April 21, 2006
I need this textbook for a class. I have had previous textbooks from these authors that have proved to be confusing and overly wordy with improper exercises. This book did not disappoint as it follows in the same mold.Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted October 23, 2005
this book is confusing for java beginners, too many terms and lack of explanations (by the way no glossary in this book). overwhelming practice exercises. this is a required book for my programming class and i am very disappointed that i have to buy another book to help me understand programming.Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted July 20, 2005
The 'How to Program Java, Sixth Edition' provides a comprehensive package of the Java Language environment. The examples, exercises and case studies are a complete challenge to new or experienced developers with a need to learn Java and the Jave development environment. The book provides you with a supermarket of challenges and learning opportunities to develop your skills and knowledge with this very powerfull set of tools and platforms. I have 25 plus years of development experience and once again find the Deitel book on my library shelf ready to assist me in my work.Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted June 2, 2003
Book Review: Java How to Program, 4th ed. Advanced Java¿ 2 Platform How to Program Deitel & Deitel I finished three java programming courses at Santa Monica College two of which required the Java How to Program, 4th ed., the other was a java w/data structures course and I used the Java How to Program, 4th ed. and the instructors lecture notes. I bought the advanced book to learn more about java and the net, java 2d, 3d and j2me since I am into pc and online video games development, and data base connections with jdbc since I know sql. Design patterns and enterprise java case study give industrial strength business applications. The authors packed and packed java into these books. The books are easy to follow, and everything works. I found the exercises challenging but not overwelming. I have not ran across an exercise I cannot do, although some require in depth study of the topics covered. And when if all comes together it's fun. The chapters build on each other very well, and the materials moves fast and stays interesting. The cd's have everything I need to get started: what to install, how to install it, how to set the environment. The forte community edition is packed with java building and debugging tools that make java programming faster and easier to follow. Try the Reformat Code tool, and check out the text coloring. I cannot say enough about these authors and their materials. Anybody getting into java programming will be more than satisfied for a long time. Thank you Deitel & AssociatesWas this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted April 15, 2003
You can get a general overview of Java through this book. Great for learning the basics, and some of the advanced Java programming. Usefull as a handbook, for a 'lookup' book, as well as a learners book. I use and have used java How-to books when doing assignments, GUI especially. The coded examples and explanations of examples are much help. What i liked most about How-to books are the 'Bee' looking tips that they give.Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted October 1, 2002
Well well worth every penny. I use this book at school and at work. A great book for beginners and those that wish to use it as a desk reference. Plus java is lot better with an IDE, and forte (which included on the CD) is great. At over a thousands pages this book covers a lot of material.Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted October 31, 2002
I bought this book to teach myself Java for my Senior Capstone in College. I have taken other programming classes before (C, C++, PASCAL, and Assembly but this is by far one of the best put together programming texts I have seen to date. The book is very comprehensive regarding Object Oriented Programming along with the Java programming language. Color text and illustrations greatly enhance the text as well. I would recommend this book to anyone wishing to learn Java from scratch or just as an enhancement to a programming library. One note though, You might want to be familiar with C or C++ before learning Java. Not necessary but will be a big help. :)Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted May 29, 2002
I'm very impressed by the quality of this book. The colorfull printing greatly improves the overall readability. This is a great learning course for programming and Java beginners at the same time. The book emphasizes the delicate balance, between engineering quality and brute performance, which a programmer must strive for. It gives lots of excellent advices and warnings which also make cool breaks along heavily commented code parts and detailled explanations. The course is very progressive : each new program keeps short and adds only one concept or one kind of instruction or instruction use, or one kind of package or Java class. Each chapter ends with a full review of itself : list of new terms, simple exercises with solutions, less easy exercices left to the reader. (Students will feel at home with these ones.) Although the book is not a Java reference, it gives lots of web links and a good companion CD with such links and it tells you where to look at Java or Sun sites all along the text.Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted July 24, 2002
It is a nice book and it is easy to find a particular subject for reference. But text part of it seems a bit weary. If you think you are friendly with reading I would recommend it.Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted April 18, 2002
Java How To Program: Java How To Program, 3rd Edition is my second book by the Deitel and Deitel team. My first book was C++ How To Program. Both books were excellent, they accomodated beginners, and they gave me the skills to become a strong intermediate programmer. I say an intermediate programmer, because I feel advanced programmer status can only be obtained by commercial experience with that language. The Deitel books are more than a training manual, these books are my favorite reference books. The author's written text is no nonsense and precisely defines the use of the tools it is discussing. The written text gets into depth which is an attribute characteristic of good reference books. The examples presented are strong and can often be modified to fit real life needs. If you are serious about learning to program, I highly recommend the books by the Deitel team. These books can take you from a beginner, give you strong fundamentals, and then provide advanced understanding that developes you into programmer ready to tackle advanced subjects or try your expertise in the marketplace. Sincerely, Mike Vest, Ph.D. Programmer, Engineer at UOP LLCWas this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted June 18, 2002
I found this book in our local Ottakars and found at last a book that teaches me the easy way to learn java. I have been trying to learn it for the last two and a half years ( not all the time I assure you <GG>) but this book has good design and clear explanation of the programmes. The sections on UML are a boon as wellWas this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted March 20, 2002
Posted December 19, 2001
I am new to Java but not new to programming. So, this book has been great since it does not assume anything from my past. The code examples on the CD are very nice and compile and run as expected. And, the color-coded examples in the book are much easier to read and understand than the 3rd edition book. If you are learning Java, like me, you need this book!Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted December 26, 2001
How I wish every book followed the paradigm that this book does. Creative visual style, color, and quality makes this book fun to read. I am reading this book as if it were a fiction novel! This book assumes nothing; it provides the careful explanation required by beginners, yet the thoroughness, volume, and excellent examples that experienced developers use to save time and money. I am proud of this investment and I think I got my money's worth. I don't usually write book reviews, but this one warranted some payback with my time.Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted October 28, 2001
Posted August 14, 2001
First I want to thank the Deitel Team! Thank you so much for including more O-O thinking in your Java How to Program, Fourth Edition!!! As you obviously know, many modern programs are not truly object oriented because many - perhaps most - modern programmers do not fully comprehend the object-oriented paradigm. And then we have the UML/OOD elevator simulation case study! Woo! Hoo!! In one fell swoop you knocked out the two supplimentary texts (to yours) I planned to include in my classes this year! I feel strong enough about developing these concepts throughout my course that I recently sent off the first of four newsletters for my students with the following highlights: O-O: A Way of Thinking And After You've Done So, Do It Again! Learn What An Object Really Is! Learn What A Class Really Is! Understand the Difference between An Object and A Class! Learn the Fundamental O-O Concepts What the UML Is - and Isn't An Overview of the UML We Will Use! Ha! You're Beautiful!! To O-O Students and Teachers: This text is truly outstanding! We have adopted it for our honors level AP/IB computer science students at Valparaiso High School. I am especially impressed with the OOD/UML case study. It consists of 18 end-of-chapter sections spread across 15 chapters and three appendices of the book. It takes an elevator case study through the entire OOD with UML development process straight through to fully implemented code (3000 lines, including multimedia, graphics, animation, audio, and even a live, real-time Internet information feed--they display a live stock chart on the wall of the elevator). This is a text you can rely on!Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.