11 Java Most Popular O’Reilly Books

  • Reactive Programming with RxJava: Creating Asynchronous, Event-Based Applications [Read online]
    Reactive Programming with RxJava: Creating Asynchronous, Event-Based ApplicationsIn today’s app-driven era, when programs are asynchronous and responsiveness is so vital, reactive programming can help you write code that’s more reliable, easier to scale, and better-performing. With this practical book, Java developers will first learn how to view problems in the reactive way, and then build programs that leverage the best features of this exciting new programming paradigm. You’ll learn how RxJava leverages parallelism and concurrency to help you solve today’s problems.
  • Applied Akka Patterns: A Hands-On Guide to Designing Distributed Applications [Read online]
    Applied Akka Patterns: A Hands-On Guide to Designing Distributed ApplicationsWith this hands-on guide, Java and Scala developers will learn how to embrace concurrent and distributed applications with the open source Akka toolkit. This example will help you understand how Akka uses actors, streams, and other tools to stitch your application together. Model software that reflects the real world with domain-driven design Learn principles and practices for implementing individual actors Unlock the real potential of Akka with patterns for combining multiple actors Understand the consistency tradeoffs in a distributed system Use several Akka methods for isolating and dealing with failures Explore ways to build systems that support availability and scalability Tune your Akka application for performance with JVM tools and dispatchers.
  • Java 9 Modularity: Patterns and Practices for Developing Maintainable Applications
    Java 9 Modularity: Patterns and Practices for Developing Maintainable ApplicationsThe upcoming Java 9 module system will affect existing applications and offer new ways of creating modular and maintainable applications. You’ll also gain learn how to modularize existing code and how to build new Java applications in a modular way. Understand Java 9 module system concepts Master the patterns and practices for building truly modular applications Migrate existing applications and libraries to Java 9 modules Use JDK 9 tools for modular development and migration.
  • Programming Scala: Scalability = Functional Programming + Objects [Read online]
    Programming Scala: Scalability = Functional Programming + ObjectsThis second edition covers recent language features, with new chapters on pattern matching, comprehensions, and advanced functional programming. This book is ideal for beginning and advanced Scala developers alike. Program faster with Scala’s succinct and flexible syntax Dive into basic and advanced functional programming (FP) techniques Build killer big-data apps, using Scala’s functional combinators Use traits for mixin composition and pattern matching for data extraction Learn the sophisticated type system that combines FP and object-oriented programming concepts Explore Scala-specific concurrency tools, including Akka Understand how to develop rich domain-specific languages Learn good design techniques for building scalable and robust Scala applications.
  • Becoming a Better Programmer: A Handbook for People Who Care About Code [Read online]
    Becoming a Better Programmer: A Handbook for People Who Care About CodeCode Craft author Pete Goodliffe presents a collection of useful techniques and approaches to the art and craft of programming that will help boost your career and your well-being. Goodliffe presents sound advice that he’s learned in 15 years of professional programming. Whether you’re a seasoned developer, a neophyte professional, or a hobbyist, you’ll find valuable tips in five independent categories: Code-level techniques for crafting lines of code, testing, debugging, and coping with complexity Practices, approaches, and attitudes: keep it simple, collaborate well, reuse, and create malleable code Tactics for learning effectively, behaving ethically, finding challenges, and avoiding stagnation Practical ways to complete things: use the right tools, know what “done” looks like, and seek help from colleagues Habits for working well with others, and pursuing development as a social activity.
  • Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry
    Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud FoundryLearn the essentials of the Spring Boot microframework for developing modern, cloud-ready JVM applications and microservices across a variety of environments. With this practical book, you’ll learn everything you need to know to get started working with Spring Boot. This book shows you how to leverage Spring Boot to build modular, highly-scalable applications.
  • Optimizing Java: Practical Techniques for Improved Performance Tuning
    Optimizing Java: Practical Techniques for Improved Performance TuningCurrently, no books exist that focus on the practicalities of Java application performance tuning, as opposed to the theory and internals of Java virtual machines. This practical guide is the “missing link” that aims to move Java performance tuning from the realm of guesswork and folklore to an experimental science. Learn how to approach performance problems in an consistent and systematic way Resolve production performance issues by learning core Java performance topics Identify and resolve performance issues before encountering them in production Understand the performance problems you encounter by learning the Java platform’s internals.
  • Java Cookbook: Solutions and Examples for Java Developers [Read online]
    Java Cookbook: Solutions and Examples for Java DevelopersFrom lambda expressions and JavaFX 8 to new support for network programming and mobile development, Java 8 brings a wealth of changes. You’ll learn useful techniques for everything from debugging and data structures to GUI development and functional programming. Recipes include: Methods for compiling, running, and debugging Manipulating, comparing, and rearranging text Regular expressions for string- and pattern-matching Handling numbers, dates, and times Structuring data with collections, arrays, and other types Object-oriented and functional programming techniques Directory and filesystem operations Working with graphics, audio, and video GUI development, including JavaFX and handlers Network programming on both client and server Database access, using JPA, Hibernate, and JDBC Processing JSON and XML for data storage Multithreading and concurrency.
  • Java 8 Lambdas: Pragmatic Functional Programming [Read online]
    Java 8 Lambdas: Pragmatic Functional ProgrammingYou’ll learn through code examples, exercises, and fluid explanations how these anonymous functions will help you write simple, clean, library-level code that solves business problems. Later chapters show you how lambda functions help you improve performance with parallelism, write simpler concurrent code, and model your domain more accurately, including building better DSLs. Use exercises in each chapter to help you master lambda expressions in Java 8 quickly Explore streams, advanced collections, and other Java 8 library improvements Leverage multicore CPUs and improve performance with data parallelism Use techniques to “lambdify” your existing codebase or library code Learn practical solutions for lambda expression unit testing and debugging Implement SOLID principles of object-oriented programming with lambdas Write concurrent applications that efficiently perform message passing and non-blocking I/O.
  • Java 8 Lambdas: Functional Programming For The Masses [Read online]
    Java 8 Lambdas: Functional Programming For The MassesYou’ll learn through code examples, exercises, and fluid explanations how these anonymous functions will help you write simple, clean, library-level code that solves business problems. Later chapters show you how lambda functions help you improve performance with parallelism, write simpler concurrent code, and model your domain more accurately, including building better Dsls. Use exercises in each chapter to help you master lambda expressions in Java 8 quickly Explore streams, advanced collections, and other Java 8 library improvements Leverage multicore Cpus and improve performance with data parallelism Use techniques to “lambdify” your existing codebase or library code Learn practical solutions for lambda expression unit testing and debugging Implement Solid principles of object-oriented programming with lambdas Write concurrent applications that efficiently perform message passing and non-blocking I/O.
  • Java in a Nutshell: A Desktop Quick Reference [Read online]
    Java in a Nutshell: A Desktop Quick ReferenceThe latest edition of Java in a Nutshell is designed to help experienced Java programmers get the most out of Java 7 and 8, but it’s also a learning path for new developers. Chock full of examples that demonstrate how to take complete advantage of modern Java APIs and development best practices, the first section of this thoroughly updated book provides a fast-paced, no-fluff introduction to the Java programming language and the core runtime aspects of the Java platform. Get up to speed on language details, including Java 8 changes Learn object-oriented programming, using basic Java syntax Explore generics, enumerations, annotations, and lambda expressions Understand basic techniques used in object-oriented design Examine concurrency and memory, and how they’re intertwined Work with Java collections and handle common data formats Delve into Java’s latest I/O APIs, including asynchronous channels Use Nashorn to execute JavaScript on the Java Virtual Machine Become familiar with development tools in OpenJDK.

You may also like...