8-th Edition. — Peason Education, 2014. — 832 p. — ISBN-10: 1292018232, ISBN-13: 978-1-29-20 -6977-7.
На англ. языке.
Intended for use in the Java programming course Java Software Solutions teaches a foundation of programming techniques to foster well-designed object-oriented software. Heralded for its integration of small and large realistic examples, this worldwide best-selling text emphasizes building solid problem-solving and design skills to write high-quality programs.
Teaching and Learning Experience:To provide a better teaching and learning experience, for both instructors and students, this program will:
Help Students Build Sound Program-Development Skills: A software methodology is introduced early and revisited throughout the text to ensure that students build sound program-development skills.
Enhance Learning with In-text Features: A variety of features in each chapter help motivate learning.
Provide Opportunities to Practice Design Skills and Implement Java Programs: A wealth of end-of-chapter programming projects and chapter review features help reinforce key concepts.
Support Instructors and Students: Resources to support learning are available on the Companion website and Instructor Resource Center.
Features:Help Students Build Sound Program-Development Skills:A measured approach to objects first teaches students to use objects before learning to write them. Students see objects in Chapter three (before control structures), and then build their own objects in Chapter five (after control structures).
Sound programming practices teach students how to write good software, not just how to program. Through examples and discussions, students learn how to solve problems and implement solutions using foundational software-engineering techniques.
Fully implemented examples demonstrate specific concepts. Because students learn best through examples, small, readily understandable examples are intertwined with larger, more realistic ones.
Graphics and GUIs are excellent examples of object orientation–and excellent motivators for students. An optional Graphics Track section covers graphics and GUIs at the end of each chapter, allowing for flexibility of coverage.
UPDATED: Improved discussions of Java translation, text file I/O, and other topics. The authors improved discussions throughout the book, sometimes in minor ways, and a few include significant improvements. In particular, the discussion of Java translation was updated in Chapter 1 and throughout to focus on term JVM rather than the less helpful term interpreter. The figure related to the translation process was also updated. The text file I/O discussion was also updated, along with its example.
Enhance Learning with In-text Features:Key Concepts. Throughout the text, the Key Concept boxes highlight fundamental ideas and important guidelines. These concepts are summarized at the end of each chapter.
Listings. All programming examples are presented in clearly labeled listings, followed by the program output, a sample run, or screen shot display as appropriate. The code is colored to visually distinguish comments and reserved words.
REVISED: Each example and code fragment was carefully checked to ensure that a consistent and appropriate style was applied.
Syntax Diagrams. At appropriate points in the text, syntactic elements of the Java language are discussed in special highlighted sections with diagrams that clearly identify the valid forms for a statement or construct. Syntax diagrams for the entire Java language are presented in Appendix L.
Graphics Track. All processing that involves graphics and graphical user interfaces is discussed in one or two sections at the end of each chapter, collectively referred to as the Graphics Track. This material can be skipped without loss of continuity, or focused on specifically as desired. The material in any Graphics Track section relates to the main topics of the chapter in which it is found.
UPDATED: The displays of screen shots for graphics-based programs, including programs with graphical user interfaces, have all been updated.
UPDATED: Additional screen shots have been added for some graphics programs in situations where it was beneficial to see how the program window looks under different situations or window sizes.
Software Failures. These between-chapter vignettes discuss real-world flaws in software design, encouraging students to adopt sound design practices from the beginning.
Provide Opportunities to Practice Design Skills and Implement Java Programs:Summary of Key Concepts. The Key Concepts presented throughout a chapter are summarized at the end of the chapter.
Self-Review Questions and Answers. These short-answer questions review the fundamental ideas and terms established in the preceding section. They are designed to allow students to assess their own basic grasp of the material. The answers to these questions can be found at the end of the book.
Exercises. These intermediate problems require computations, the analysis or writing of code fragments, and a thorough grasp of the chapter content. While the exercises may deal with code, they generally do not require any online activity.
Programming Projects. These problems require the design and implementation of Java programs. They vary widely in level of difficulty.
UPDATED: Revised end-of-chapter exercises and programming projects. To provide an appropriate and updated set, the authors added, subtracted, and modified the end-of-chapter exercises and programming projects.
New to this Edition: Enhance Learning with In-text Features:Updated all graphical screen shots. The displays of screen shots for graphics-based programs, including programs with graphical user interfaces, have all been updated.
Added additional screen shots to show interface options. Additional screen shots have been added for some graphics programs in situations where it was beneficial to see how the program window looks under different situations or window sizes.
Revised all code for consistent spacing issues. Each example and code fragment was carefully checked to ensure that a consistent and appropriate style was applied.
Improved discussions of Java translation, text file I/O, and other topics. The authors improved discussions throughout the book, sometimes in minor ways, and a few include significant improvements. In particular, the discussion of Java translation was updated in Chapter 1 and throughout to focus on term JVM rather than the less helpful term interpreter. The figure related to the translation process was also updated. The text file I/O discussion was also updated, along with its example.