Simplify your Java code with data-oriented programming!
Data is the heart of your code. Data-oriented Programming is a programming technique that enables you to precisely model domains and write large enterprise-scale applications that are oriented around the data they manage. Take a data-oriented approach to your Java applications, and you’ll enjoy simpler state management, improved readability, and no more state-related bugs!
Data Oriented Programming in Java teaches you how to use immutable strongly typed data effectively and take full advantage of the modern data-oriented features built into the Java language.
In
Data Oriented Programming in Java and you’ll learn how to:
- Model your domain accurately using records, sealed classes, and pattern matching
- Use objects to manage side-effects
- Harness the power of plain data
- Make illegal states impossible to represent
- Let the data types guide your implementation
- Never write another Null check or experience another NPE!
Data Oriented Programming in Java shows you how to transform how you think about Java code by adopting a data-first mindset. Author Chris Kiehl has honed his data-oriented Java skills in the trenches of daily development at Amazon. This guide reveals those hard-earned techniques and approaches that will elevate your skills as a Java coder.