{"id":4010,"date":"2024-10-14T17:10:10","date_gmt":"2024-10-14T21:10:10","guid":{"rendered":"https:\/\/deitel.com\/?page_id=4010"},"modified":"2025-08-15T09:07:40","modified_gmt":"2025-08-15T13:07:40","slug":"java-how-to-program-an-objects-natural-approach-12-e","status":"publish","type":"page","link":"https:\/\/deitel.com\/java-how-to-program-an-objects-natural-approach-12-e\/","title":{"rendered":"Java How to Program: An Objects-Natural Approach, 12\/e"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.16&#8243; background_enable_image=&#8221;off&#8221; background_size=&#8221;contain&#8221; background_position=&#8221;top_right&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_header title=&#8221;Java How to Program: An Objects-Natural Approach, 12\/e&#8221; subhead=&#8221;How to Program Series&#8221; _builder_version=&#8221;4.27.0&#8243; title_font=&#8221;|700|||||||&#8221; background_color_gradient_stops=&#8221;#0000FF 0%|#007fe0 100%&#8221; background_color_gradient_start=&#8221;#0000FF&#8221; background_color_gradient_end=&#8221;#007fe0&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_fullwidth_header][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; specialty=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;3_4&#8243; specialty_columns=&#8221;3&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_row_inner column_structure=&#8221;1_2,1_2&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;0px||2px|||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column_inner type=&#8221;1_2&#8243; saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/deitel.com\/wp-content\/uploads\/2025\/01\/java-how-to-program-12e-1-scaled.jpg&#8221; alt=&#8221;Java How to Program, 12\/e GenAI Robot cover image&#8221; title_text=&#8221;java-how-to-program-12e&#8221; _builder_version=&#8221;4.27.0&#8243; global_colors_info=&#8221;{}&#8221;][\/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.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.4&#8243; custom_padding=&#8221;||0px|||&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><strong style=\"font-size: 16px;\">College Instructors: <\/strong><strong style=\"font-size: 16px;\">Get Your Free Examination Copy (Coming Soon)\u2014<\/strong><br \/><a href=\"https:\/\/pearson.com\/replocator\" style=\"font-size: 16px;\">Find Your Pearson Representative<\/a><\/p>\n<p><strong>Java How to Program: An Objects-Natural Approach, 12\/e<\/strong> will be available in<\/p>\n<ul>\n<li>print,<\/li>\n<li>various e-book formats,<\/li>\n<li>Pearson+ eText (with VideoNotes) and<\/li>\n<li>Pearson Revel (with VideoNotes and autograded assessments).<\/li>\n<\/ul>\n<p><strong>For an overview of this new edition, see:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/deitel.com\/wp-content\/uploads\/2025\/03\/java-how-to-program-12-e-preface.pdf\" target=\"_blank\" rel=\"noopener\">Preface<\/a><\/li>\n<li><a href=\"https:\/\/deitel.com\/wp-content\/uploads\/2025\/03\/java-how-to-program-12-e-table-of-contents.pdf\" target=\"_blank\" rel=\"noopener\">Table of Contents<\/a><\/li>\n<li><a href=\"https:\/\/deitel.com\/wp-content\/uploads\/2025\/03\/java-how-to-program-12-e-before-you-begin.pdf\" target=\"_blank\" rel=\"noopener\">Before You Begin<\/a><\/li>\n<\/ul>\n<p><strong>Questions about the book?<\/strong> <a href=\"https:\/\/deitel.com\/contact-us\" title=\"Contact Us\">Contact Us<\/a>.<\/p>\n<p>Note: <strong>Java for Programmers, 5\/e<\/strong> is a subset of <strong>Java How to Program, 12\/e<\/strong> \u2014 please do not purchase both books.<\/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.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_column_inner type=&#8221;1_2&#8243; saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Source Code&#8221; url_new_window=&#8221;on&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#x47;||divi||400&#8243; _builder_version=&#8221;4.27.0&#8243; link_option_url_new_window=&#8221;on&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><a href=\"https:\/\/github.com\/pdeitel\/JavaHowToProgram12e\">GitHub repository<\/a><\/p>\n<p>Not a GitHub user? <a href=\"https:\/\/github.com\/pdeitel\/JavaHowToProgram12e\/archive\/refs\/heads\/main.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.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Preface&#8221; url_new_window=&#8221;on&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#x68;||divi||400&#8243; _builder_version=&#8221;4.27.4&#8243; link_option_url=&#8221;https:\/\/deitel.com\/wp-content\/uploads\/2025\/03\/java-how-to-program-12-e-preface.pdf&#8221; link_option_url_new_window=&#8221;on&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#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.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_column_inner type=&#8221;1_2&#8243; saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Table of Contents&#8221; url_new_window=&#8221;on&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#x68;||divi||400&#8243; font_icon_last_edited=&#8221;off|desktop&#8221; _builder_version=&#8221;4.27.4&#8243; link_option_url=&#8221;https:\/\/deitel.com\/wp-content\/uploads\/2025\/03\/java-how-to-program-12-e-table-of-contents.pdf&#8221; link_option_url_new_window=&#8221;on&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#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.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Buy the Book&#8221; url_new_window=&#8221;on&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe015;||divi||400&#8243; _builder_version=&#8221;4.27.4&#8243; link_option_url_new_window=&#8221;on&#8221; hover_enabled=&#8221;0&#8243; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p><a href=\"https:\/\/amzn.to\/4kDSYO4\">Amazon.com (Kindle)<\/a><\/p>\n<p><a href=\"https:\/\/amzn.to\/4mzxuDH\" target=\"_blank\" rel=\"noopener\">Amazon (Hardcover)<\/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.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_column_inner type=&#8221;1_2&#8243; saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Before You Begin&#8221; url_new_window=&#8221;on&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#x68;||divi||400&#8243; _builder_version=&#8221;4.27.4&#8243; link_option_url=&#8221;https:\/\/deitel.com\/wp-content\/uploads\/2025\/03\/java-how-to-program-12-e-before-you-begin.pdf&#8221; link_option_url_new_window=&#8221;on&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#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.16&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.16&#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; global_colors_info=&#8221;{}&#8221;][et_pb_column_inner saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.16&#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; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2><span style=\"color: #000000;\">Generative AI Innovations in Java How to Program, 12\/e<\/span><\/h2>\n<p>[\/et_pb_text][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.27.4&#8243; custom_padding=&#8221;0px||0px|||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column_inner saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3 class=\"p2\">Fully Coded GenAI Case Studies<\/h3>\n<p class=\"p3\">Chapter 19 presents the following code examples that interact with OpenAI\u2019s APIs: Text Summarization, Sentiment Analysis, Accessible Image Descriptions, Language Detection &amp; Translation, Java Code Generation, Named-Entity Recognition &amp; Structured Outputs, Speech-to-Text, Text-to-Speech, Image Generation, Creating Closed Captions for a Video, Moderation.<\/p>\n<h3 class=\"p2\">GenAI Prompt Exercises<\/h3>\n<p class=\"p3\">We fed the complete list of all the book\u2019s approximately 600 genAI exercises (a 100+ page PDF) to ChatGPT, Gemini, Claude and Perplexity, asking them to categorize the kinds of things we do in those exercises. Next, we fed their categorized lists to the four genAIs, asking them to summarize the summaries, and we chose the best one\u2014Claude in this case:<\/p>\n<ul>\n<li class=\"p3\">Code Generation and Implementation\u2014Writing new Java programs from specifications. Implementing specific features, algorithms and APIs. Creating test programs and practical applications. Generating solutions for basic and advanced tasks.<\/li>\n<li class=\"p3\">Code Refactoring and Enhancement\u2014Modernizing code. Improving code structure, readability, and maintainability. Converting between different approaches while maintaining functionality. Improving performance.<\/li>\n<li class=\"p3\">Educational Content\u2014Creating tutorials, exercises, and learning materials. Further exploring complex concepts. Developing programming exercises. Writing comprehensive documentation and guides.<\/li>\n<li class=\"p3\">Technical Analysis\u2014Analyzing code behavior and feature implementations. Comparing different approaches, tools, and frameworks. Evaluating trade-offs in design decisions. Breaking down complex technical concepts.<\/li>\n<li class=\"p3\">Best Practices and Standards\u2014Implementing coding standards and design patterns. Addressing security considerations. Optimizing performance. Following Java development best practices.<\/li>\n<li class=\"p3\">Technology Evaluation\u2014Comparing libraries, tools, and frameworks. Assessing the pros and cons of different approaches. Making informed technology choices. Exploring new features and updates.<\/li>\n<li class=\"p3\">Debugging and Error Handling\u2014Finding and fixing syntax and logical errors. Implementing exception handling. Improving fault tolerance. Preventing common pitfalls.<\/li>\n<li class=\"p3\">API and Library Integration\u2014Working with Java APIs and external libraries. Understanding API features and capabilities. Implementing integration techniques. Creating API documentation and tutorials.<\/li>\n<li class=\"p3\">Real-world Applications\u2014Developing practical use cases and industry applications. Creating interactive applications (GUIs, games, multimedia). Implementing real-world scenarios. Building sample projects.<\/li>\n<li class=\"p3\">Performance Optimization\u2014Analyzing and improving performance. Optimizing resource usage. Conducting benchmarks. Implementing efficiency improvements.<\/li>\n<li class=\"p3\">Creative Development\u2014Building multimodal applications. Creating visualizations. Generating test scenarios and sample data. Developing unique use cases.<\/li>\n<\/ul>\n<h3>GenAI API-Based Java Programming Exercises<\/h3>\n<p class=\"p3\">Chapter 19, Building API-Based Java Generative AI Applications, suggests challenging project exercises like creating genAI multimedia apps that can debate one another and using genAIs to build and solve crossword puzzles. We fed the 94 exercises into the genAIs, asking for a categorized summary of them, then summarized the summaries. Here\u2019s what Claude produced:<\/p>\n<ul>\n<li class=\"p3\">Multimodal Applications\u2014 Building comprehensive tools that combine text, image, audio, speech and video capabilities. Creating integrated experiences like interactive books. Developing multimedia educational content.<\/li>\n<li class=\"p3\">Text-Based Applications\u2014Document processing (indexing, summarization, exploration). Creative writing (stories, poetry, debates). Language tools (translation, tone rewriting). Professional document creation (resumes, presentations). Structured outputs.<\/li>\n<li class=\"p3\">Image Processing Applications\u2014Generative art and design (logos, fashion, floor plans). Technical visualization (UML diagrams). Image analysis and recognition.<\/li>\n<li class=\"p3\">Audio and Music Applications\u2014Speech processing (transcription, voice cloning). Music generation (MIDI, Magenta AI). Multilingual audio applications. Podcast and audio content analysis.<\/li>\n<li class=\"p3\">Educational Tools\u2014Programming tutors (Java, coding exercises). Subject-specific learning aids (math). Course content creation. Interactive educational experiences.<\/li>\n<li class=\"p3\">Gaming and Puzzle Applications\u2014Puzzle generators and solvers. Interactive game development.<\/li>\n<li class=\"p3\">Video\u2014Investigating and experimenting with generative AI video creation tools.<\/li>\n<li class=\"p3\">Chatbot Development\u2014Character-based chat experiences. Specialized domain experts.<\/li>\n<li class=\"p3\">Research and Analysis Tools\u2014Medical applications (researching drug discovery and personalized medicine). AI capability exploration. Text detection and analysis. Educational research.<\/li>\n<li class=\"p3\">Creative Applications\u2014Children\u2019s book creation. Interactive storytelling. Artistic content generation. Creative writing.<\/li>\n<li class=\"p3\">Practical Tools and Utilities\u2014Document generators. Translation services. Content summarizers. Professional tools (resume filters, presentation creators).<\/li>\n<\/ul>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.16&#8243; custom_margin=&#8221;|-3px|20px|||&#8221; custom_padding=&#8221;|||0px||&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_text][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.16&#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; global_colors_info=&#8221;{}&#8221;][et_pb_column_inner saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.27.0&#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; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2><span style=\"color: #000000;\">Testimonials from the 12\/e Reviewers<\/span><\/h2>\n<p>[\/et_pb_text][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.27.0&#8243; custom_padding=&#8221;0px|||||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column_inner saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.4&#8243; min_height=&#8221;297px&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>From the Back Cover<\/h2>\n<h3><strong>\u25a0 Brian Canada<\/strong><strong>, Professor of Computational Science, University of South Carolina Beaufort<\/strong><\/h3>\n<h3><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">\u201cThe future of Java programming is here, and this new edition of Deitel is leading the charge! By embracing <\/span><strong style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">genAI<\/strong><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\"> <\/span><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">head-on, the authors are <strong>potentially revolutionizing programming education<\/strong>. Through its integrative approach to the <\/span><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">use and study of <strong>genAI<\/strong>, this book is positioned to be the <strong>leading book in modern Java and its applications<\/strong>. <\/span><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">Indeed, I expect that it should be widely adopted by instructors who want to ingrain in their students an appreciation <\/span><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">for the critical role that Java will play in <strong>data science<\/strong>, <strong>machine learning<\/strong>, <strong>artificial intelligence<\/strong>, and <strong>cybersecurity<\/strong>.<\/span><\/h3>\n<h3><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">The book\u2019s innovative and forward-thinking use of <\/span><strong style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">genAI<\/strong><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\"> facilitates reader engagement and inspires readers to think <\/span><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">critically about the <strong>benefits and limitations of AI as a programming aid<\/strong>. Chapter 19 could become everyone\u2019s <\/span><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">favorite new Java book chapter\u2014the <strong>generative AI API-based code examples<\/strong> are interesting and fun.<\/span><\/h3>\n<h3><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">All audiences of this book should <\/span><strong style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">read the Preface\u2014there\u2019s so much to get excited about!<\/strong><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\"> It demonstrates, <\/span><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">with refreshing transparency and honesty, how much love and care went into the reinvention of an already <\/span><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">outstanding Java book by bringing it into a new frontier of what it means to be a programmer in today\u2019s world. <\/span><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">Bravo! Your Preface statement: \u201c<strong>GenAI<\/strong> has created an <strong>ultra-high-level programming capability<\/strong> that will leverage <\/span><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">your Java learning experience and ability to produce robust, top-quality Java software quickly, conveniently and <\/span><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">economically.\u201d is a great conclusion to the Preface intro\u2014really helps justify the use of genAI!\u201d\u00a0<\/span><\/h3>\n<h3><strong>\u25a0 <\/strong><strong>Emily Navarro, Ph.D., Continuing Lecturer, Department of Informatics, University of California, Irvine<\/strong><\/h3>\n<h3><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">\u201cAfter reading your whole book, it was fun to read the Preface that wraps everything up at a high level. <strong>You have <\/strong><\/span><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\"><strong>done some amazing work here<\/strong>, and I\u2019m glad to have been a small part of it as a reviewer! I especially appreciate <\/span><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">how difficult it must have been to make sure everything was as up to date as possible with the speed at which <\/span><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">things change in this fi eld, and the deftness with which you incorporated all the focus on <strong>GenAI<\/strong> and <strong>data <\/strong><\/span><span class=\"s1\" style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\"><strong>science<\/strong> that\u2019s in this book.\u201d\u00a0<\/span><\/h3>\n<h3><strong>\u25a0 Jeanne Boyarsky, CodeRanch, Java Champion<\/strong><\/h3>\n<h3><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">\u201cThe <strong>generative AI exercises<\/strong> are awesome and refl ect the way modern developers work! They are fun and let <\/span><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">the reader <strong>explore and learn about AI by using AI<\/strong>\u2014how meta. This allows readers to expand their knowledge <\/span><span style=\"font-size: 16px; color: #242424; font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;\">and get a feel for the <strong>AIs\u2019 code-related capabilities<\/strong>.\u201d\u00a0<\/span><\/h3>\n<h2>Additional Testimonials<\/h2>\n<h3><strong>\u25a0 Brian Canada<\/strong><strong>, Professor of Computational Science, University of South Carolina Beaufort<\/strong><\/h3>\n<p>Excellent coverage of the <strong>latest Java language features<\/strong>. The Strings chapter sets the stage for important applications in <strong>NLP<\/strong> (a critical ingredient to making <strong>genAI<\/strong> systems work) and <strong>cryptography<\/strong> (a critical ingredient to <strong>information security<\/strong>) that are introduced in <strong>objects-natural <\/strong>case studies in Chapters 7 (private-key cryptography) and 11 (public-key cryptography). The <strong>objects-natural <\/strong>case study on class <strong>BigInteger<\/strong> is especially pertinent at a time when <strong>cybersecurity<\/strong> is more important than ever and programmers need to develop an appreciation for <strong>secure software engineering practices<\/strong>.<\/p>\n<p><strong>Real-World Modeling with Inheritance, Polymorphism and Interfaces<\/strong>, covers a lot but I feel smarter after reading it and going through the associated <strong>genAI exercises<\/strong>! These are cleverly written so prompted AIs will guide the reader to \u201cfill in the gaps\u201d and provide application areas where these techniques are used.<\/p>\n<p>The <strong>objects-natural <\/strong>case study on <strong>ArrayLists<\/strong> provides a &#8220;sneak peek&#8221; at the <strong>Java Collections Framework<\/strong> showing how this data structure solves problems caused by the limitations of Java arrays. The <strong>Java Collections Framework<\/strong> chapter does an admirable job covering most key data structures and how <strong>Java\u2019s built-in collections<\/strong> implement them. The section on <strong>hash tables<\/strong> is informative. The coverage of newer JDK techniques, such as <strong>convenience factory methods<\/strong>, is appropriate.<\/p>\n<p>The <strong>genAI exercises<\/strong> are highly valuable and fun, giving the reader new tools for filling in details and thinking critically about how and why certain practices are followed in Java in particular and object-oriented programming in general. An admirable job of contrasting <strong>\u201cchecked\u201d and \u201cunchecked\u201d exceptions<\/strong>. Suggests mechanisms for <strong>\u201cbulletproofing your code\u201d<\/strong> with validation logic so that certain exceptions aren&#8217;t thrown in the first place. The <strong>genAI prompt exercises<\/strong> on the types of <strong>OpenAI API<\/strong> messages passed to the <strong>chat completion API<\/strong> were very helpful for cementing my understating.<\/p>\n<p>A broad introduction to fundamental OOP <strong>inheritance<\/strong> and <strong>polymorphism<\/strong> concepts. The use of <strong>interfaces<\/strong> to implement runtime polymorphism logically follows a similar discussion involving <strong>abstract classes<\/strong>. I like the discussion of the relative benefits of <strong>composition vs. inheritance<\/strong>. Accomplishes the herculean task of covering <strong>tight vs. loose coupling<\/strong> and <strong>dependency injection<\/strong> in just a few pages. Great to see the Builder design pattern in action.<\/p>\n<p>Amazing AI description of the beach photo! In grad school my research group was barely scratching the surface of <strong>identifying objects in images<\/strong>\u2014things have come a long way! The <strong>closed captions demo<\/strong> is cool!<\/p>\n<h3><strong>\u25a0 Ron Veen, Java Developer, Special Agent at Team Rockstars IT, co-author <em>Virtual Threads, Structured Concurrency, and Scoped Values: Explore Java\u2019s New Threading Model<\/em> <\/strong><\/h3>\n<p>This is the best book for learning Java that I have come across in 25+ years of Java experience. I\u2018ve suggested using it to train developers in my company and in the companies where I do consultancy. A detailed\u00a0explanation of every major part of the core Java language. Excellent discussion of <strong>inheritance and polymorphism<\/strong>.<\/p>\n<p>Teaches how to use and incorporate AI in your daily software creation process.\u00a0Using tools like <strong>ChatGPT<\/strong>, <strong>Gemini<\/strong>, <strong>Claude<\/strong> and <strong>Perplexity<\/strong> is now an essential skill to gain a competitive advantage. Awesome Chapter 19 that clearly introduces the <strong>power of AI API-based app development<\/strong>.<\/p>\n<p>I have never seen such a clear explanation of <strong>Java concurrency<\/strong>. The <strong>Big O<\/strong> discussion teaches the costs and consequences of design decisions. Great discussion of creating <strong>custom classes<\/strong>. Excellent intro to the <strong>Java Platform Module System<\/strong>. Best intro to <strong>JShell<\/strong> I\u2019ve seen. I like the detailed discussion of how <strong>streams and lambdas<\/strong> work and the thorough explanation of <strong>exceptions<\/strong>.<\/p>\n<h3><strong>\u25a0 <\/strong><strong>Emily Navarro, Ph.D., Continuing Lecturer, Department of Informatics, University of California, Irvine<\/strong><\/h3>\n<p>The book\u2019s <strong>\u201cobjects-natural\u201d approach<\/strong> introduces substantial pre-existing Java classes and object interaction before diving into custom class creation in later chapters. I like the <strong>objects-natural<\/strong> case study with the <strong>date\/time<\/strong> example\u2014a good forced dive into the <strong>Java API<\/strong> documentation. I like that <strong>inheritance<\/strong>, <strong>interfaces<\/strong>, and <strong>composition<\/strong> are covered in the same chapter, as it is a logical progression that tells the story of what is the best approach for an OO Java program.<\/p>\n<p>The <strong>Building Java\u00a0Generative AI API-Based Applications<\/strong> chapter taught me things I did not know. Interesting and useful <strong>genAI challenges<\/strong> are presented. I appreciate how <strong>AI tools were used to help write the chapter<\/strong> and the text was transparent about it. The 94 end-of-chapter genAI exercises are exciting, creative, and fun.<\/p>\n<p>I really enjoyed the Files chapter\u2014it brought in a lot of the latest and most-used technologies, such as <strong>JSON<\/strong>, <strong>CSV<\/strong>, <strong>networking<\/strong> <strong>APIs<\/strong>, and <strong>cryptography<\/strong>. Great job introducing and motivating <strong>generic class and method concepts<\/strong> and bringing in CS theory to support the practical application of Java\u2019s <strong>generic collection data structures<\/strong>.<\/p>\n<h3><strong>\u25a0 Jeanne Boyarsky, CodeRanch, Java Champion<\/strong><\/h3>\n<p>Uses the latest Java features to <strong>write code in the most modern ways<\/strong>.<\/p>\n<p>Cool, genAIs can read diagrams! [Prompt genAIs with class Account\u2019s UML class diagram, asking them to generate the corresponding Java class declaration.] <strong>I like the genAI \u201cwhy questions,\u201d<\/strong> such as, \u201cprompt genAIs for insights as to why Java constructors cannot return values.\u201d I didn\u2019t know <strong>GenAI<\/strong> would tell me to fix the errors even if I didn&#8217;t ask or could explain how the Java method-call stack works using text-only, step-by-step diagrams made of characters! Cool!<\/p>\n<p>Great list of <strong>NLP applications<\/strong>! The <strong>objects natural NLP, regex and cryptography security examples are awesome<\/strong>! They let the reader use String knowledge while also learning real-world principles. I like how the <strong>industrial-strength encryption warning<\/strong> is emphasized in the <strong>objects natural cryptography <\/strong>case study!<\/p>\n<p>Includes a substantial treatment of <strong>JavaFX<\/strong>. The walkthrough of how to set up a JavaFX application in <strong>Scene Builder<\/strong> was excellent. Great <strong>JavaFX layouts<\/strong> table\u2014I get a good sense of what I can do. Nice to see <strong>accessibility<\/strong> in the <strong>JavaFX<\/strong> chapters.<\/p>\n<p>A good intro to <strong>modules<\/strong>. Covers all of the basics (and more) while remaining approachable. I like that you included the structure of a <strong>modularized application<\/strong>. The <strong>VideoPlayer module-dependency graph is a great real example<\/strong>. The progression of running the services example with no providers, then one, then two is a fun way to show the ServiceLoader really is picking providers at runtime!<\/p>\n<p>I like the number and variety of <strong>JShell<\/strong> examples and exercises. I like how <strong>lambdas and method references<\/strong> are presented. <strong>Generics<\/strong> can be a complicated topic\u2014the authors focused on the most common use cases and made them easy to understand. Yay. An <strong>objects-natural<\/strong> case study on <strong>BigDecimal<\/strong>! Interesting discussion of how half-even banker\u2019s rounding works for processing <strong>monetary amounts<\/strong>.<\/p>\n<p>I like the <strong>concurrency<\/strong> examples. It was nice seeing concepts from other chapters like <strong>JavaFX<\/strong> and the <strong>OpenWeatherMap example<\/strong> making another appearance. The explanations of <strong>virtual threads<\/strong>, <strong>structured concurrency<\/strong> and <strong>scoped values<\/strong> were good.<\/p>\n<h3><strong>\u25a0 Carl Dea, Lead Software Developer at a global business consulting and services company, co-author <em>JavaFX 9 by Example<\/em> <\/strong><\/h3>\n<p>Kudos (Loved it)!!! By far Chapter 17 is the most compelling, fun, and comprehensive presentation of <strong>JavaFX Graphics and Multimedia APIs <\/strong>for those wanting to build <strong>graphics apps and games<\/strong>. This chapter is practically flawless!<\/p>\n<p>I like how the authors begin with CSS styling on various vector-based shapes then later present how to reproduce the shapes using the <strong>Canvas API<\/strong>. Next, we learn how to transform scene graph nodes and investigate the <strong>JavaFX animation APIs<\/strong> to perform <strong>motion effects<\/strong> such as rotation, scaling, &amp; translation. The authors also demo the powerful <strong>AnimationTimer API<\/strong>.<\/p>\n<p>I really like the <strong>Media Player<\/strong> example showing how to play MP4 <strong>video<\/strong> of Nasa&#8217;s Artemus 1. They also show how to display 3D shapes and colorize their surfaces, and use cameras and light sources. Some great additions are <strong>JavaFX23 CSS transitions<\/strong> and an intro to <strong>FXGL (game library)<\/strong>. Nice to see <strong>lambdas<\/strong> improving code readability, especially in the media player event handlers. <strong>GenAI prompts<\/strong> allow the reader to gain more insight on <strong>JavaFX<\/strong> topics.<\/p>\n<p>Great intro to <strong>JavaFX<\/strong> for career minded individuals to become the next generation of app developers. I like how the authors along with <strong>genAI prompts<\/strong> first take the reader through a design-centric approach to visualize the application&#8217;s UI by using <strong>Scene Builder<\/strong> without jumping into Java source code right away.<\/p>\n<p>All examples are <strong>real-world problems<\/strong>. Your SpotOn app is a <strong>fun game with<\/strong> <strong>cool sound effects<\/strong>. A<strong> really fun Chapter 16<\/strong> progresses to more advanced topics including mouse events, layouts, properties, and displaying &amp; scaling images. Many examples\/exercises are reminiscent of common desktop applications such as Paint and Photo Viewer programs. Excellent use of <strong>record classes<\/strong> for a Book object.<\/p>\n<h3><strong>\u25a0 Jos\u00e9 Antonio Gonz\u00e1lez Seco, Parliament of Andalusia, Spain<\/strong><\/h3>\n<p>New in this edition is the <strong>perfect integration of generative AI technologies<\/strong> as tools to reinforce learning, deepen understanding of the topics and help in the programmer&#8217;s daily work. Provides readers practical instruction in <strong>prompt engineering<\/strong>, which has become essential to maintaining productivity in any field. The <strong>generative AI exercises<\/strong> are very interesting and give the book a <strong>modern feel<\/strong>. It\u2019s a bit scary how well <strong>ChatGPT<\/strong> solves some of the exercises and explains its solutions. <strong>Dependency injection (DI)<\/strong> is a great addition to this fifth edition.<\/p>\n<h3><strong>\u25a0 Trisha Gee, Java Champion<\/strong><\/h3>\n<p>The combination of theory, clear explanations and example code makes this both a great learning experience and an excellent reference that is useful for any developer to have close at hand. A great job of covering pretty much everything in <strong>inheritance<\/strong>, <strong>polymorphism<\/strong> and <strong>interfaces<\/strong> starting from the simplest to the most advanced. Perfect level of <strong>exception handling<\/strong> coverage. You get a good feel for when you\u2019d use <strong>lambdas and streams<\/strong>. Great overview of the <strong>Java Platform Module System<\/strong>! Code examples are sufficiently complex to be realistic, but simple enough to understand. Covers all the topics I expected to see on <strong>modularity<\/strong> (more actually, especially around <strong>visualizing dependencies<\/strong>). Solid intro to <strong>JShell<\/strong> with plenty of hands-on code demos.<\/p>\n<h3><strong>\u25a0 Bob Myers, Computer Science Department, Florida State University<\/strong><\/h3>\n<p>A nice mix of <strong>core language concepts<\/strong> with\u00a0illustrations from many useful <strong>Java libraries<\/strong>. I like the contrast drawn in the <strong>objects-natural <\/strong>case study between use of raw floating point types and the <strong>BigDecimal<\/strong> class type when handling <strong>monetary amounts<\/strong>.<\/p>\n<p>A good overview of <strong>class building<\/strong>, with a solid cross-section of examples. The new information about <strong>record classes<\/strong> is well-presented. A nice intro to the core concepts of <strong>relational databases<\/strong>. Great examples of core <strong>SQL query commands<\/strong> and advice on <strong>prepared statements<\/strong>.<\/p>\n<p>Nice intro to tasks that AIs can accomplish. Good sections illustrating test runs for common tasks, like <strong>translating<\/strong> <strong>between languages<\/strong>, creating <strong>summaries of text<\/strong>, <strong>generating images<\/strong>, <strong>generating descriptions from an image<\/strong>, etc. Lots of exercises to practice these tasks! A clear and concise discussion of <strong>JShell<\/strong>.<\/p>\n<h3><strong>\u25a0 Johan Vos, Co-founder and CTO, Cloud Products at Gluon, Java Champion, co-author <em>The Definitive Guide to Modern Java Clients with JavaFX: Cross-Platform Mobile and Cloud Development <\/em><\/strong><\/h3>\n<p>Easy intro on how to start with <strong>JavaFX<\/strong>. It is clear that the developer doesn&#8217;t need to learn lots of new concepts\/ideas, yet immediately can start creating applications with <strong>Scene Builder<\/strong>. Well done! Covers a number of fundamental <strong>JavaFX components<\/strong>, enabling developers to create real applications.<\/p>\n<h3><strong>\u25a0 David Vlijmincx, Senior Software Developer, JPoint, co-author <em>Virtual Threads, Structured Concurrency, and Scoped Values: Explore Java\u2019s New Threading Model<\/em> <\/strong><\/h3>\n<p>I really liked the Concurrency chapter and its breadth\u2014it covers all the basics one needs to work with platform and virtual threads.<\/p>\n<p>[\/et_pb_text][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.27.0&#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; global_colors_info=&#8221;{}&#8221;][et_pb_column_inner saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.27.0&#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; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2><span style=\"color: #000000;\">Previous <em>Java How to Program<\/em> Reviewers<\/span><\/h2>\n<p>[\/et_pb_text][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column_inner saved_specialty_column_type=&#8221;3_4&#8243; _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;-28px||20px|||&#8221; custom_padding=&#8221;|||2px||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>We&#8217;re grateful to the many academic and technical reviewers who&#8217;ve contributed their time and expertise to reviewing <em>Java How to Program<\/em>&#8216;s previous editions.<\/p>\n<p class=\"p1\"><b>Reviewers and their affiliations at the time:<\/b><\/p>\n<ul>\n<li class=\"p1\">Marty Allen (University of Wisconsin-La Crosse)<\/li>\n<li class=\"p1\">Lance Andersen (Oracle Corporation)<\/li>\n<li class=\"p1\">Soundararajan Angusamy (Sun Microsystems)<\/li>\n<li class=\"p1\">Joseph Bowbeer (Consultant)<\/li>\n<li class=\"p1\">Dr. Danny Coward (Oracle Corporation)<\/li>\n<li class=\"p1\">William E. Duncan (Louisiana State University)<\/li>\n<li class=\"p1\">Robert Field (JShell chapter only; JShell Architect, Oracle)<\/li>\n<li class=\"p1\">Diana Franklin (University of California, Santa Barbara)<\/li>\n<li class=\"p1\">Trisha Gee (JetBrains, Java Champion)<\/li>\n<li class=\"p1\">Edward F. Gehringer (North Carolina State University)<\/li>\n<li class=\"p1\">Jonathan Giles (Consulting Member of Technical Staff, Oracle)<\/li>\n<li class=\"p1\">Brian Goetz (Oracle Corporation)<\/li>\n<li class=\"p1\">Evan Golub (University of Maryland)<\/li>\n<li class=\"p1\">Dr. Huiwei Guan (Professor, Department of Computer &amp; Information Science, North Shore Community College)<\/li>\n<li class=\"p1\">Edwin Harris (M.S. Instructor at The University of North Florida\u2019s School of Computing), Ric Heishman (George Mason University)<\/li>\n<li class=\"p1\">Dr. Heinz Kabutz (JavaSpecialists.eu)<\/li>\n<li class=\"p1\">Patty Kraft (San Diego State University)<\/li>\n<li class=\"p1\">Lawrence Premkumar (Sun Microsystems)<\/li>\n<li class=\"p1\">Tim Margush (University of Akron)<\/li>\n<li class=\"p1\">Sue McFarland Metzger (Villanova University)<\/li>\n<li class=\"p1\">Shyamal Mitra (The University of Texas at Austin)<\/li>\n<li class=\"p1\">Maurice Naftalin (Java Champion)<\/li>\n<li class=\"p1\">Peter Pilgrim (Consultant)<\/li>\n<li class=\"p1\">Manjeet Rege, Ph.D. (Rochester Institute of Technology)<\/li>\n<li class=\"p1\">Manfred Riem (Java Champion)<\/li>\n<li class=\"p1\">Simon Ritter (Oracle Corporation)<\/li>\n<li class=\"p1\">Susan Rodger (Duke University)<\/li>\n<li class=\"p1\">Amr Sabry (Indiana University)<\/li>\n<li class=\"p1\">Jos\u00e9 Antonio Gonz\u00e1lez Seco (Parliament of Andalusia)<\/li>\n<li class=\"p1\">Robert C. Seacord (CERT, Software Engineering Institute, Carnegie Mellon University)<\/li>\n<li class=\"p1\">Sang Shin (Sun Microsystems)<\/li>\n<li class=\"p1\">S. Sivakumar (Astra Infotech Private Limited)<\/li>\n<li class=\"p1\">Bruno Souza (President of SouJava\u2014the Brazilian Java Society, Java Specialist at ToolsCloud, Java Champion and SouJava representative at the Java Community Process),<\/li>\n<li class=\"p1\">Raghavan \u201cRags\u201d Srinivas (Intuit)<\/li>\n<li class=\"p1\">Dr. Venkat Subramaniam (President, Agile Developer, Inc. and Instructional Professor, University of Houston, Java Champion)<\/li>\n<li class=\"p1\">Monica Sweat (Georgia Tech)<\/li>\n<li class=\"p1\">Khallai Taylor (Assistant Professor, Triton College and Adjunct Professor, Lonestar College\u2014Kingwood)<\/li>\n<li class=\"p1\">Jorge Vargas (Yumbling and a Java Champion)<\/li>\n<li class=\"p1\">Vinod Varma (Astra Infotech Private Limited)<\/li>\n<li class=\"p1\">Johan Vos (CTO, Cloud Products at Gluon, Java Champion)<\/li>\n<li class=\"p1\">James L. Weaver (Oracle Corporation and author of <i>Pro JavaFX 2<\/i>)<\/li>\n<li class=\"p1\">Alexander Zuev (Sun Microsystems)<\/li>\n<\/ul>\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;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_sidebar _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_sidebar][\/et_pb_column][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>College Instructors: Get Your Free Examination Copy (Coming Soon)\u2014Find Your Pearson Representative Java How to Program: An Objects-Natural Approach, 12\/e will be available in print, various e-book formats, Pearson+ eText (with VideoNotes) and Pearson Revel (with VideoNotes and autograded assessments). For an overview of this new edition, see: Preface Table of Contents Before You Begin [&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-4010","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/deitel.com\/wp-json\/wp\/v2\/pages\/4010","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=4010"}],"version-history":[{"count":27,"href":"https:\/\/deitel.com\/wp-json\/wp\/v2\/pages\/4010\/revisions"}],"predecessor-version":[{"id":4172,"href":"https:\/\/deitel.com\/wp-json\/wp\/v2\/pages\/4010\/revisions\/4172"}],"wp:attachment":[{"href":"https:\/\/deitel.com\/wp-json\/wp\/v2\/media?parent=4010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}