{"id":434,"date":"2019-11-15T09:26:55","date_gmt":"2019-11-15T14:26:55","guid":{"rendered":"http:\/\/box5766.temp.domains\/~deitelco\/?page_id=434"},"modified":"2020-02-25T09:19:36","modified_gmt":"2020-02-25T14:19:36","slug":"java-how-to-program-11-e-late-objects-version","status":"publish","type":"page","link":"https:\/\/deitel.com\/java-how-to-program-11-e-late-objects-version\/","title":{"rendered":"Java How to Program, 11\/e, Late Objects Version"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.2.2&#8243; background_enable_image=&#8221;off&#8221; background_size=&#8221;contain&#8221; background_position=&#8221;top_right&#8221;][et_pb_fullwidth_header title=&#8221;Java How to Program, 11\/e, Late Objects&#8221; subhead=&#8221;How to Program Series&#8221; _builder_version=&#8221;4.2.2&#8243; title_font=&#8221;|700|||||||&#8221; background_color_gradient_start=&#8221;#0000FF&#8221; background_color_gradient_end=&#8221;#007fe0&#8243;][\/et_pb_fullwidth_header][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; specialty=&#8221;on&#8221; _builder_version=&#8221;4.2.2&#8243;][et_pb_column type=&#8221;3_4&#8243; specialty_columns=&#8221;3&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_row_inner column_structure=&#8221;1_2,1_2&#8243; _builder_version=&#8221;4.2.2&#8243; custom_padding=&#8221;0px|||||&#8221;][et_pb_column_inner type=&#8221;1_2&#8243; saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.2.2&#8243;][et_pb_image src=&#8221;https:\/\/deitel.com\/wp-content\/uploads\/2020\/01\/java-how-to-program-11e-late-objects-version.jpg&#8221; _builder_version=&#8221;4.2.2&#8243; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#d6d6d6&#8243;][\/et_pb_image][\/et_pb_column_inner][et_pb_column_inner type=&#8221;1_2&#8243; saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.2.2&#8243;][et_pb_text _builder_version=&#8221;4.2.2&#8243; locked=&#8221;off&#8221;]<\/p>\n<p><strong>Java How to Program, 11\/e, Late Objects<\/strong> provides a clear, simple, engaging and entertaining <strong>late-objects introduction to Java<\/strong>, preparing college students to meet the Java programming challenges\u00a0<span>they\u2019ll encounter in upper-level courses and in industry. <\/span><\/p>\n<p class=\"p1\"><span>At the heart of the book is the <strong>Deitel signature live-code\u00a0<\/strong><\/span><span><strong>approach<\/strong>\u2014we present most concepts in the context of hundreds of <strong>complete working\u00a0<\/strong><\/span><span><strong>programs<\/strong> that have been tested on Windows<\/span><span>, macOS<\/span><span class=\"s1\">\u00a0<\/span><span>and Linux<\/span><span>.\u00a0<\/span><\/p>\n<p class=\"p1\">[\/et_pb_text][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner column_structure=&#8221;1_2,1_2&#8243; make_equal=&#8221;on&#8221; _builder_version=&#8221;4.2.2&#8243;][et_pb_column_inner type=&#8221;1_2&#8243; saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.2.2&#8243;][et_pb_blurb title=&#8221;Source Code&#8221; url_new_window=&#8221;on&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;%%38%%&#8221; _builder_version=&#8221;4.2.2&#8243; link_option_url_new_window=&#8221;on&#8221; locked=&#8221;off&#8221;]<\/p>\n<p><a href=\"https:\/\/github.com\/pdeitel\/JavaHowToProgram11e_LateObjects\">GitHub repository<\/a><\/p>\n<p>Not a GitHub user? <a href=\"https:\/\/github.com\/pdeitel\/JavaHowToProgram11e_LateObjects\/archive\/master.zip\">Download the ZIP file.<\/a><\/p>\n<p>[\/et_pb_blurb][\/et_pb_column_inner][et_pb_column_inner type=&#8221;1_2&#8243; saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.2.2&#8243;][et_pb_blurb title=&#8221;Preface&#8221; url_new_window=&#8221;on&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;%%71%%&#8221; _builder_version=&#8221;4.2.2&#8243; link_option_url=&#8221;https:\/\/deitel.com\/wp-content\/uploads\/2019\/11\/java-how-to-program-11-late-objects-preface.pdf&#8221; link_option_url_new_window=&#8221;on&#8221; locked=&#8221;off&#8221;]<\/p>\n<p>View the Preface to learn about the book&#8217;s approach and features<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner column_structure=&#8221;1_2,1_2&#8243; make_equal=&#8221;on&#8221; _builder_version=&#8221;4.2.2&#8243;][et_pb_column_inner type=&#8221;1_2&#8243; saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.2.2&#8243;][et_pb_blurb title=&#8221;Table of Contents&#8221; url_new_window=&#8221;on&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;%%71%%&#8221; font_icon_last_edited=&#8221;off|desktop&#8221; _builder_version=&#8221;4.2.2&#8243; link_option_url=&#8221;https:\/\/deitel.com\/wp-content\/uploads\/2019\/11\/java-how-to-program-11-late-objects-table-of-contents.pdf&#8221; link_option_url_new_window=&#8221;on&#8221; locked=&#8221;off&#8221;]<\/p>\n<p>View the full Table of Contents for each chapter&#8217;s coverage.<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column_inner][et_pb_column_inner type=&#8221;1_2&#8243; saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.2.2&#8243;][et_pb_blurb title=&#8221;Buy the Book&#8221; url_new_window=&#8221;on&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;%%114%%&#8221; _builder_version=&#8221;4.0.6&#8243; link_option_url_new_window=&#8221;on&#8221; locked=&#8221;off&#8221;]<\/p>\n<p><a href=\"https:\/\/amzn.to\/33SOLz4\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon.com<br \/> <\/a><a href=\"https:\/\/click.linksynergy.com\/deeplink?id=q3YJPvDAt6k&amp;mid=24808&amp;murl=http%3A%2F%2Fwww.informit.com%2Fstore%2Fjava-how-to-program-late-objects-9780134791401\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"font-size: 14px;\">Informit.com<\/a><\/p>\n<p>[\/et_pb_blurb][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner column_structure=&#8221;1_2,1_2&#8243; make_equal=&#8221;on&#8221; _builder_version=&#8221;4.2.2&#8243;][et_pb_column_inner type=&#8221;1_2&#8243; saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.2.2&#8243;][et_pb_blurb title=&#8221;Before You Begin&#8221; url_new_window=&#8221;on&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;%%71%%&#8221; _builder_version=&#8221;4.2.2&#8243; link_option_url=&#8221;https:\/\/deitel.com\/wp-content\/uploads\/2019\/11\/java-how-to-program-11-late-objects-before-you-begin.pdf&#8221; link_option_url_new_window=&#8221;on&#8221; locked=&#8221;off&#8221;]<\/p>\n<p>View the Before You Begin for info on setting up your environment.<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column_inner][et_pb_column_inner type=&#8221;1_2&#8243; saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.2.2&#8243;][et_pb_blurb title=&#8221;Other Links&#8221; url_new_window=&#8221;on&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;%%137%%&#8221; font_icon_last_edited=&#8221;off|desktop&#8221; _builder_version=&#8221;4.3.2&#8243; link_option_url_new_window=&#8221;on&#8221; hover_enabled=&#8221;0&#8243; locked=&#8221;off&#8221;]<\/p>\n<ul>\n<li><a href=\"https:\/\/deitel.com\/wp-content\/uploads\/2020\/01\/modular-jdk-graph.jpg\" target=\"_blank\" rel=\"noopener noreferrer\">Modular JDK Graph<\/a>\u2014Diagram showing JDK 9&#8217;s new modular structure.<\/li>\n<li><a href=\"https:\/\/deitel.com\/wp-content\/uploads\/2020\/02\/compiler.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Compiler Exercise<\/a>\u2014PDF of the optional compiler exercise in 10\/e and 11\/e<\/li>\n<\/ul>\n<p>[\/et_pb_blurb][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.0.6&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; width=&#8221;100%&#8221; custom_padding=&#8221;27px|0px|0px|0px||&#8221;][et_pb_column_inner saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.0.6&#8243; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.0.6&#8243; header_2_text_color=&#8221;#7272ff&#8221; text_orientation=&#8221;center&#8221; module_alignment=&#8221;center&#8221; animation_style=&#8221;slide&#8221; locked=&#8221;off&#8221; header_font_size__hover=&#8221;30px&#8221; header_font_size__hover_enabled=&#8221;30px&#8221; header_letter_spacing__hover=&#8221;0px&#8221; header_letter_spacing__hover_enabled=&#8221;0px&#8221; header_text_shadow_style__hover=&#8221;none&#8221; header_text_shadow_style__hover_enabled=&#8221;none&#8221; header_text_shadow_color__hover=&#8221;rgba(0,0,0,0.4)&#8221; header_text_shadow_color__hover_enabled=&#8221;rgba(0,0,0,0.4)&#8221;]<\/p>\n<h2><span style=\"color: #000000;\">Features<\/span><\/h2>\n<p>[\/et_pb_text][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner column_structure=&#8221;1_2,1_2&#8243; _builder_version=&#8221;4.0.6&#8243; custom_padding=&#8221;0px|||||&#8221;][et_pb_column_inner type=&#8221;1_2&#8243; saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.0.6&#8243;][et_pb_text _builder_version=&#8221;4.0.6&#8243;]<\/p>\n<ul>\n<li><strong>Rich coverage of fundamentals<\/strong>; real-world examples.<\/li>\n<li>Use with <strong>Java SE 8<\/strong> or the <strong>Java SE 9<\/strong> and higher.<\/li>\n<li><strong>Java SE 9<\/strong> content\u00a0<strong>easy-to-include-or-omit<\/strong>.<\/li>\n<li><strong>Interactive Java through JShell<\/strong>\u2014Java SE 9\u2019s REPL.<\/li>\n<li><strong>Java 9 topics<\/strong>: <strong>Modularity<\/strong> (online), <strong>collection factory methods<\/strong> and other language and API enhancements.<\/li>\n<li><strong>Friendly late classes and objects presentation<\/strong>.<\/li>\n<li><strong>Lambdas<\/strong>, <strong>sequential and parallel streams<\/strong>, <strong>functional interfaces<\/strong>, <strong>immutability<\/strong>.\u00a0<\/li>\n<li>JavaFX GUI, 2D and 3D graphics, and multimedia.<\/li>\n<li><strong>Composition vs. Inheritance<\/strong>, dynamic composition.<\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column_inner][et_pb_column_inner type=&#8221;1_2&#8243; saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.0.6&#8243;][et_pb_text _builder_version=&#8221;4.0.6&#8243; custom_margin=&#8221;|-3px|20px|||&#8221; custom_padding=&#8221;|||0px||&#8221;]<\/p>\n<ul>\n<li><span style=\"font-size: 20px;\"><strong>Programming to an interface not an implementation<\/strong>.<\/span><\/li>\n<li><strong>Making a Difference<\/strong> exercises, VideoNotes.<\/li>\n<li><strong>Files<\/strong>, <strong>input\/output streams<\/strong> and <strong>XML serialization<\/strong>.<\/li>\n<li><strong>Concurrency<\/strong> for optimal <strong>multi-core<\/strong> performance.<\/li>\n<li><strong>Print book<\/strong> contains the core content for introductory courses and course sequences.<\/li>\n<li><strong>Optional online chapters<\/strong> for advanced courses.<\/li>\n<li><strong>Other topics<\/strong>: <strong>recursion<\/strong>, <strong>searching<\/strong>, <strong>sorting<\/strong>, <strong>generics<\/strong>, <strong>generic collections<\/strong>, <strong>data structures<\/strong>, optional <strong>Swing GUI<\/strong>, <strong>multithreading<\/strong>, <strong>database<\/strong> (<strong>JDBC\u2122 and JPA<\/strong>), <strong>web-app development<\/strong>, <strong>REST-based web services<\/strong>.<\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.0.6&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; width=&#8221;100%&#8221; custom_padding=&#8221;27px|0px|0px|0px||&#8221;][et_pb_column_inner saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.0.6&#8243; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.0.6&#8243; header_2_text_color=&#8221;#7272ff&#8221; text_orientation=&#8221;center&#8221; module_alignment=&#8221;center&#8221; animation_style=&#8221;slide&#8221; locked=&#8221;off&#8221; header_font_size__hover=&#8221;30px&#8221; header_font_size__hover_enabled=&#8221;30px&#8221; header_letter_spacing__hover=&#8221;0px&#8221; header_letter_spacing__hover_enabled=&#8221;0px&#8221; header_text_shadow_style__hover=&#8221;none&#8221; header_text_shadow_style__hover_enabled=&#8221;none&#8221; header_text_shadow_color__hover=&#8221;rgba(0,0,0,0.4)&#8221; header_text_shadow_color__hover_enabled=&#8221;rgba(0,0,0,0.4)&#8221;]<\/p>\n<h2><span style=\"color: #000000;\">Comments from Recent Editions Reviewers<\/span><\/h2>\n<p>[\/et_pb_text][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.0.6&#8243; custom_padding=&#8221;0px|||||&#8221;][et_pb_column_inner saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.0.6&#8243;][et_pb_text _builder_version=&#8221;4.0.6&#8243;]<\/p>\n<p>&#8220;Content is expertly covered and tested in exercises. New features added in Java 8 are commonplace in deployments today (I couldn&#8217;t imagine being without lambda expressions!), and Java 9 brings modules, JShell and numerous other improvements. Developers realize massive productivity gains. I highly recommend this book for keeping current with the very latest developments in Java.&#8221;<br \/><strong>\u2014Jonathan Giles, Consulting Member of Technical Staff, Oracle<\/strong><\/p>\n<p>&#8220;Covers JavaFX functionality that makes it easy to create nice, active user interfaces. A great overview on how concurrency can help developers leverage multi-core processors.&#8221;<br \/><strong>\u2014Johan Vos, CTO, Cloud Products at Gluon, Java Champion<\/strong><\/p>\n<p>&#8220;Gives new programmers the benefit of the wisdom derived from many years of software development experience!&#8221;<br \/><strong>\u2014Edward F. Gehringer, North Carolina State University<\/strong><\/p>\n<p>&#8220;Provides a thorough introduction to the JShell tool. JShell is a tool for discovery and Java How to Program, 11\/e takes full advantage of that with interesting exercises.&#8221;<br \/><strong>\u2014Robert Field, JShell Architect, Oracle<\/strong><\/p>\n<p>&#8220;The combination of theory, clear explanation, example code and hands-on exercises makes this both a great learning experience and an excellent reference that is useful for any developer to have close at hand.&#8221;<br \/><strong>\u2014Trisha Gee, JetBrains, Java Champion<\/strong><\/p>\n<p>&#8220;A great textbook with a myriad of examples from various application domains\u2014excellent for a typical CS1 or CS2 course.&#8221;<br \/><strong>\u2014William E. Duncan, Louisiana State University<\/strong><\/p>\n<p>&#8220;Updated to reflect the state-of-the-art in Java technologies. I especially like the [optional] superb chapter that covers JShell, one of the flagships of Java 9. It&#8217;s an invaluable tool for learning and teaching Java with ease.&#8221;<br \/><strong>\u2014Jos\u00e9\u00a0Antonio Gonz\u00b7lez Seco, Consultant<\/strong><\/p>\n<p>&#8220;The best introductory textbook that I&#8217;ve encountered. I wish I had this book when I was learning how to program! Good introduction to the software engineering process. &#8220;<br \/><strong>\u2014Lance Andersen, Oracle\u00a0<\/strong><\/p>\n<p>&#8220;Want to start a Java developer career or take your Java skills to the next level? This book is the ultimate guide. I have enjoyed and learned much from it. Every major feature of Java is masterfully covered. With the great exercises (like building a compiler!) this is more than a book\u2014it&#8217;s a career-building program. I really enjoyed the Lambdas and Streams chapter.&#8221;<br \/><strong>\u2014Bruno Souza, President of SouJava (the Brazilian Java Society), Java Specialist at ToolsCloud, Java Champion and SouJava representative at the Java Community Process\u00a0<\/strong><\/p>\n<p>&#8220;Nice job on JShell. The most recent changes to Java are by far the biggest evolutions to the language and the platform in over 20 years. The changes are complex and intriguing, but Paul and Harvey have distilled the concepts to an easily digestible form, with plenty of examples. This book is an incredible, comprehensive source for deeper learning of Java and its ecosystem.&#8221;<br \/><strong>\u2014Dr. Venkat Subramaniam, President, Agile Developer, Inc. and Instructional Professor, University of Houston\u00a0<\/strong><\/p>\n<p>&#8220;Introduces good design practices and methodologies right from the beginning. An excellent starting point for developing high-quality robust Java applications.&#8221;<br \/><strong>\u2014Simon Ritter, Oracle\u00a0<\/strong><\/p>\n<p>&#8220;The transition from design to Java implementation is explained powerfully.&#8221;<br \/><strong>\u2014S. Sivakumar, Astro Infotech Private Limited\u00a0<\/strong><\/p>\n<p>&#8220;A great jump-start on JavaFX\u2014the successor to Swing\u2014a very impressive treatment is given to many JavaFX concepts.&#8221;<br \/><strong>\u2014James L. Weaver, Co-author of Pro JavaFX 8\u00a0<\/strong><\/p>\n<p>&#8220;I&#8217;m really impressed with the book&#8217;s quality\u2014it makes difficult concepts very clear. Starting from no required Java knowledge, it guides the reader from basics to advanced topics. A great job explaining APIs and patterns clearly. Very interesting and entertaining introduction. A huge variety of exercises. Stack-frames explanation helps developers understand what&#8217;s happening under the hood. Good job explaining arrays before the more abstract collections. Guiding the reader to avoid dangerous patterns is as important as explaining the correct syntax\u2014great work! Excellent introduction to object-oriented concepts. The reader is encouraged to think wisely and take a pragmatic approach, which I like very much. Great polymorphism chapter\u2014helps the reader distinguish between abstract classes and Java 8 interfaces with default methods. Good discussion of analyzing exception stack traces for debugging information. Very good introduction to hashtables. Great introduction to BigInteger and BigDecimal. One of the best explanations of generics I&#8217;ve read. Clearly explains collections, and when and how they should be used for best performance. Presents lambdas and streams in an excellent and gradual way. The explanations of linked lists, stacks and queues are excellent.&#8221;<br \/><strong>\u2014Johan Vos, CTO, Cloud Products at Gluon, Java Champion\u00a0<\/strong><\/p>\n<p>&#8220;I really like the use of test classes to demonstrate functionality\u2014this is good practice. You get a good feel for when you&#8217;d use lambdas and streams. I like the concrete examples in the explanations of Big O. Solid intro to the REPL, with plenty of hands-on code to demo its features\u2014 this chapter taught me things and felt very valuable.&#8221;<br \/><strong>\u2014Trisha Gee, JetBrains, Java Champion\u00a0<\/strong><\/p>\n<p>&#8220;Deep and crystal-clear explanations. Good job upgrading the book to JavaFX\u2014the state-of-the-art Java GUI technology. Java FX Graphics and Multimedia is a really colorful chapter that will delight students with its practical and well-chosen examples. The good writing and focused exercises make learning generic collections enjoyable\u2014great job. A brilliant explanation of recursion, full of interesting exercises like The Towers of Hanoi and drawing fractals.&#8221;<br \/><strong>\u2014Jos\u00e9\u00a0Antonio Gonzalez Seco, Consultant\u00a0<\/strong><\/p>\n<p>&#8220;Easy-to-follow examples provide great teaching opportunities! The graphics exercises will be fun for the students. OO design techniques are incorporated throughout. Great polymorphism and interface examples. Great comparison of recursion and iteration. A simplified explanation of Big O\u2014the best I&#8217;ve read! Great approach to Java web technologies.&#8221;<br \/><strong>\u2014Sue McFarland Metzger, Villanova U.\u00a0<\/strong><\/p>\n<p>&#8220;Excellent introduction to functional programming with lambdas and streams!&#8221;<br \/><strong>\u2014Manfred Riem, Java Champion\u00a0<\/strong><\/p>\n<p>&#8220;Nice breadth of coverage of traditional core Java and programming topics as well as newer areas such as lambda expressions and areas becoming more critical such as concurrent programming. I like the bank-account class example. Arrays and ArrayLists is a fine chapter. Classes chapters provide a good examination of data-type creation. Nice chapter on exception handling. Very nice coverage of files, streams, serialization, generics and hand-managed, node-based data structures.&#8221;<br \/><strong>\u2014Evan Golub, University of Maryland\u00a0<\/strong><\/p>\n<p>&#8220;A great book for studying the world&#8217;s most popular programming language. Really good, clear explanation of object-oriented programming fundamentals. Excellent polymorphism chapter. Covers all the essentials of strings. Introduces JavaFX, the great new way to develop client applications in Java\u2014I like the use of Scene Builder to create the GUI with drag-and-drop design rather than doing it by hand, which shows the way it should be done. Good to see try-with-resources and DirectoryStream. Excellent generic collections chapter. Covers lambdas and streams well. Good coverage of concurrency. &#8220;<br \/><strong>\u2014Simon Ritter, Oracle\u00a0<\/strong><\/p>\n<p>&#8220;A comprehensive overview of control structures and the pitfalls that befall new programmers. I applaud the authors for their topical research and illustrative examples. The arrays exercises are sophisticated and interesting. The clearest explanation of pass-by-value and pass-by-reference that I&#8217;ve encountered. A logical progression of inheritance and the rationale for properly implementing encapsulation in a system involving an inheritance hierarchy. The polymorphism and exception handling discussions are the best I&#8217;ve seen. An excellent strings chapter. I like the recursion discussions of the &#8216;Lo Fractal&#8217; and backtracking, which is useful in computer vision applications. A good segue into a data structures course.&#8221;<br \/><strong>\u2014Ric Heishman, George Mason University\u00a0<\/strong><\/p>\n<p>&#8220;Practical top-down, solution approach to teaching programming basics, covering pseudocode, algorithm development and activity diagrams. Of immense value to practitioners and students of the object-oriented approach. Demystifies inheritance and polymorphism, and illustrates their use in getting elegant, simple and maintainable code. The optional OO design case study presents the object-oriented approach in a simple manner, from requirements to Java code.&#8221;<br \/><strong>\u2014Vinod Varma, Astro Infotech Private Limited\u00a0<\/strong><\/p>\n<p>&#8220;Most major concepts are illustrated by complete, annotated programs. Abundant exercises hone your understanding of the material. JDBC is explained well.&#8221;<br \/><strong>\u2014Shyamal Mitra, University of Texas at Austin\u00a0<\/strong><\/p>\n<p>&#8220;Easy-to-read conversational style. Clear code examples propel readers to become proficient in Java.&#8221;<br \/><strong>\u2014Patty Kraft, San Diego State U.\u00a0<\/strong><\/p>\n<p>&#8220;You\u00edll be on your way to becoming a great Java programmer with this book.&#8221;<br \/><strong>\u2014Peter Pilgrim, Java Champion, Consultant\u00a0<\/strong><\/p>\n<p>&#8220;Excellent descriptions of the search and sort algorithms and a gentle introduction to Big O\u2014the examples give the code for the algorithms, and output that creates a picture of how the algorithms work.&#8221;<br \/><strong>\u2014Diana Franklin, University of California, Santa Barbara\u00a0<\/strong><\/p>\n<p>&#8220;Beautiful collections of exercises. Nice illustration of how to use Java to generate impressive graphics.&#8221;<br \/><strong>\u2014Amr Sabry, Indiana U.\u00a0<\/strong><\/p>\n<p>&#8220;The optional OOD ATM case study puts many concepts from previous chapters together in a plan for a large program, showing the object-oriented design process\u2014the discussion of inheritance and polymorphism is especially good.&#8221;<br \/><strong>\u2014Susan Rodger, Duke University\u00a0<\/strong><\/p>\n<p>&#8220;Fantastic textbook and reference. Provides great detail on the latest Java features including lambdas. The code examples make it easy to understand the concepts. GUI examples are very good and the exercises are well thought out. Graphics examples are easy to follow; good and challenging exercises.&#8221;<br \/><strong>\u2014Lance Andersen, Principal Member of the Technical Staff, Oracle\u00a0<\/strong><\/p>\n<p>&#8220;Perfect introduction to strings. Best introduction to Java 2D I\u00edve seen! The collections framework is well explained. Good introduction to the most essential data structures. A nice introduction to JavaFX. &#8220;<br \/><strong>\u2014Manfred Riem, Java Champion\u00a0<\/strong><\/p>\n<p>&#8220;A plethora of well-thought-through exercises. I like the DeckOfCards example, the employee polymorphism example, the clear definitions of regular expressions and the Pig Latin exercise. Good introduction to collections and hashtable performance. Solid threading treatment.&#8221;<br \/><strong>\u2014Dr. Danny Coward, Oracle\u00a0<\/strong><\/p>\n<p>&#8220;The inheritance chapter is excellent; examples are gender neutral which is perfect.&#8221;<br \/><strong>\u2014Khallai Taylor, Assistant Professor, Triton College and Adjunct Professor, Lonestar College\u2014Kingwood\u00a0<\/strong><\/p>\n<p>&#8220;Good explanation of translating from pseudocode to Java. I like how the book flows. Excellent exception and Java SE 8 interface explanations.&#8221;<br \/><strong>\u2014Jorge Vargas, Yumbling, Java Champion\u00a0<\/strong><\/p>\n<p>&#8220;The Making a Difference exercises are inspired\u2014they have a contemporary feeling, both in their topics and in the way they encourage the student to gather data from the Internet and bring it back to the question at hand.&#8221;<br \/><strong>\u2014Vince O&#8217;Brien, Pearson Education (our publisher)\u00a0<\/strong><\/p>\n<p>&#8220;An admirable job introducing writing simple classes.&#8221;<br \/><strong>\u2014Marty Allen, University of Wisconsin-La Crosse\u00a0<\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column_inner][\/et_pb_row_inner][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_sidebar _builder_version=&#8221;4.2.2&#8243;][\/et_pb_sidebar][\/et_pb_column][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java How to Program, 11\/e, Late Objects provides a clear, simple, engaging and entertaining late-objects introduction to Java, preparing college students to meet the Java programming challenges\u00a0they\u2019ll encounter in upper-level courses and in industry. At the heart of the book is the Deitel signature live-code\u00a0approach\u2014we present most concepts in the context of hundreds of complete [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","om_disable_all_campaigns":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-434","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/deitel.com\/wp-json\/wp\/v2\/pages\/434","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/deitel.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/deitel.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/deitel.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/deitel.com\/wp-json\/wp\/v2\/comments?post=434"}],"version-history":[{"count":23,"href":"https:\/\/deitel.com\/wp-json\/wp\/v2\/pages\/434\/revisions"}],"predecessor-version":[{"id":2837,"href":"https:\/\/deitel.com\/wp-json\/wp\/v2\/pages\/434\/revisions\/2837"}],"wp:attachment":[{"href":"https:\/\/deitel.com\/wp-json\/wp\/v2\/media?parent=434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}