· Rich coverage of programming fundamentals; real-world examples. · Friendly late classes and objects presentation. · Use easily with Java(tm) SE 8 and/or the new Java(tm) SE 9. o Java SE 9 content is in easy-to-include-or-omit sections. o Perfect for instructors who want to stay in Java SE 8 for a while and ease into Java SE 9. o Perfect for instructors who want to add JShell (Java 9's interactive Java) to their Java SE 8 or Java SE 9 courses. · Signature live-code approach teaches programming by presenting the concepts in the context of complete working programs. · The text's modular organization is appropriate for introductory and intermediate programming courses, and helps instructors plan their syllabi.
· Comprehensive coverage of concepts and topics: o Interactive Java through JShell-Java SE 9's most exciting new pedagogic feature. o Java 9 topics: Modularity (online), collection factory methods and other language and API enhancements. o Lambdas, sequential and parallel streams, functional interfaces, immutability. o JavaFX GUI, 2D and 3D graphics, animation and video. o Composition vs. Inheritance, dynamic composition. o Programming to an interface not an implementation. o Files, input/output streams and XML serialization.
o Concurrency for optimal multi-core performance. o Other topics: recursion, searching, sorting, generics, generic collections, data structures, optional Swing GUI, multithreading, database (JDBC (tm) and JPA), web-app development, REST-based web services. · Access to the Companion Website (http://www.pearsonglobaleditions.com) is available with the purchase of a new textbook and provides extra hands-on experience and study aids, including: o Extensive VideoNotes allow students to view the problem-solving process outside of the classroom-when they need help the most. In the VideoNotes, co-author Paul Deitel patiently explains most of the programs in the book's core chapters. Students like viewing the VideoNotes for reinforcement of core concepts and for further insights. o Additional chapters and appendices for advanced courses.
o Evolving Java SE 9 content o Source code for the book's examples. Facilitate Learning with Outstanding Applied Pedagogy · Programming Wisdom : Hundreds of valuable programming tips facilitate learning. Icons throughout the text identify Software Engineering Observations , Good Programming Practices , Common Programming Errors , Error-Prevention Tips , Portability Tips , Performance Tips , and Look-and-Feel Observations (for GUI design). These represent the best the authors have gleaned from a combined nine decades of programming and teaching experience. · Hundreds of self-review exercises with answers. · Hundreds of interesting real-world exercises and projects enable students to apply what they've learned in each chapter (Instructor Solutions Manual contains answers for most). · "Making a Difference" exercises encourage students to use computers and the Internet to research and address significant social problems. · Most of the programming exercises are titled to help instructors select the most appropriate exercises for homework assignments.