Java 9 for Programmers (Deitel Developer Series)
<p style="margin:0px;"> <b>The professional programmer’s Deitel® guide to Java® 9 and the powerful Java platform</b> </p> <p style="margin:0px;"> </p> <p style="margin:0px;">Written for programmers with a background in another high-level language, this book applies the Deitel signature <b>live-code approach</b> to teaching programming and explores the <b>Java® 9 language and APIs</b> in depth. The book presents concepts in fully tested programs, complete with code walkthroughs, syntax shading, code highlighting and program outputs. It features hundreds of complete Java 9 programs with thousands of lines of proven code, and hundreds of software-development tips that will help you build robust applications.</p> <p style="margin:0px;"> </p> <p style="margin:0px;">Start with an introduction to Java using an early classes and objects approach, then rapidly move on to more advanced topics, including <b>JavaFX GUI, graphics, animation and video</b>, exception handling, <b>lambdas, streams, functional interfaces</b>, object serialization, concurrency, generics, generic collections, <b>database with JDBCâ„¢ and JPA</b>, and compelling new <b>Java 9</b> features, such as the <b>Java Platform Module System</b>, interactive Java with <b>JShell</b> (for discovery, experimentation and rapid prototyping) and more. You’ll enjoy the Deitels’ classic treatment of object-oriented programming and the object-oriented design ATM case study, including a complete Java implementation. When you’re finished, you’ll have everything you need to build industrial-strength, object-oriented Java 9 applications.</p> <p style="margin:0px;"> </p> <b>New Java® 9 Features</b> <ul> <li>Java® 9’s Platform Module System</li> <li>Interactive Java via JShell—Java 9’s REPL</li> <li>Collection Factory Methods, Matcher Methods, Stream Methods, JavaFX Updates, Using Modules in JShell, Completable Future Updates, Security Enhancements, Private Interface Methods and many other language and API updates.</li> </ul> <p style="margin:0px;"> <b>Core Java Features</b> </p> <ul> <li>Classes, Objects, Encapsulation, Inheritance, Polymorphism, Interfaces</li> <li>Composition vs. Inheritance, “Programming to an Interface not an Implementationâ€</li> <li>Lambdas, Sequential and Parallel Streams, Functional Interfaces with Default and Static Methods, Immutability</li> <li>JavaFX GUI, 2D and 3D Graphics, Animation, Video, CSS, Scene Builder</li> <li>Files, I/O Streams, XML Serialization</li> <li>Concurrency for Optimal Multi-Core Performance, JavaFX Concurrency APIs</li> <li>Generics and Generic Collections</li> <li>Recursion, Database (JDBCâ„¢ and JPA)</li> </ul> <p style="margin:0px;"> <i>Keep in Touch</i> </p> <ul> <li>Contact the authors at: [email protected]</li> <li>Join the Deitel social media communities <br /> LinkedIn® at bit.ly/DeitelLinkedIn <br /> Facebook® at facebook.com/DeitelFan <br /> Twitter® at twitter.com/deitel <br /> YouTubeâ„¢ at youtube.com/DeitelTV </li> <li>Subscribe to the Deitel ® Buzz e-mail newsletter at www.deitel.com/newsletter/subscribe.html </li> <li>For source code and updates, visit: www.deitel.com/books/Java9FP</li> </ul>