Modern Java in action : lambda, streams, functional and reactive programming / Raoul-Gabriel Urma, Mario Fusco, and Alan Mycroft.
By: Urma, Raoul-Gabriel [author.].
Contributor(s): Fusco, Mario [author.] | Mycroft, Alan [author.].
Publisher: Shelter Island : Manning Publications, ©2019Copyright date: ©2019Description: 557 p: illustrations ; 24 cm.Content type: text Media type: unmediated Carrier type: volumeISBN: 9781617293566; 1617293563.Subject(s): Java (Computer program language) | Java (Computer program language)Genre/Form: Print books.Current location | Call number | Status | Date due | Barcode | Item holds |
---|---|---|---|---|---|
On Shelf | QA76.73 .J38 U76 2019 (Browse shelf) | Available | AU00000000015790 |
Browsing Alfaisal University Shelves , Shelving location: On Shelf Close shelf browser
QA76.73.J38 S435 2016 Java precisely / | QA76.73.J38 S4532 2017 Java 9 revealed : for early adoption and migration / | QA76.73.J38 S537 2022 Beginning Java 17 fundamentals : object-oriented programming in Java 17 / | QA76.73 .J38 U76 2019 Modern Java in action : lambda, streams, functional and reactive programming / | QA76.73.J38 U76 2020 Real-World Software Development | QA76.73.J38 X536 2019 Practical Java programming for IoT, AI, and Blockchain / | QA76.73.J39 B45 2017 Jumpstarting JavaScript : build a twitter bot and LED alert system with Node.js and Raspberry Pi / |
Includes index.
Part 1. Fundamentals. Java 8, 9, 10, and 11 : what's happening? -- Passing code with behavior parameterization -- Lambda expressions -- Part 2. Functional-style data processing with streams. Introducing streams -- Working with streams -- Collecting data with streams -- Parallel data processing and performance -- Part 3. Effective programming with streams and lambdas. Collection API enhancements -- Refactoring, testing, and debugging -- Domain-specific languages using lambdas -- Part 4. Everyday Java. Using optional as a better laternative to null -- New date and time API -- Default methods -- The Java module system -- Part 5. Enhanced Java concurrency. Concepts behind CompletableFuture and reactive programming -- CompletableFuture : composable asynchronous programming -- Reactive programming -- part 6. Functional programming and future Java evolution. Thinking functionally -- Functional programming techniques -- Blending OOP and FP : comparing Java and Scala -- Conclusions and where next for Java.
Modern applications take advantage of innovative designs, including microservices, reactive architectures, and streaming data. Modern Java features like lambdas, streams, and the long-awaited Java Module System make implementing these designs significantly easier. It's time to upgrade your skills and meet these challenges head on!