Functional Java 9 with Lambdas
Seiten
2017
|
2nd Revised edition
Packt Publishing Limited (Verlag)
978-1-78728-746-4 (ISBN)
Packt Publishing Limited (Verlag)
978-1-78728-746-4 (ISBN)
- Keine Verlagsinformationen verfügbar
- Artikel merken
Improve your Java 9 programs using functional techniques About This Book * Discover the new features of Java 9 that will help you apply functional programming techniques to your code * Understand functional programming concepts and how they differ from OOP * Write easy and maintainable code with lambda expressions and streams Who This Book Is For If you are a Java developer with object-oriented experience and want to use a functional programming approach in your applications, then this book is for you. All you need to get started is a familiarity with basic Java object-oriented programming concepts.
What you will learn * Use lambda expressions to simplify code * Use function composition to achieve code fluency * Apply streams to simple implementations and achieve parallelism * Incorporate recursion to support an application's functionality * Provide more robust implementations using Optionals * Implement design patterns with less code * Refactor object-oriented code to create a functional solution * Use debugging and testing techniques specific to functional programs * Learn the best practices and techniques for functional programming in Java 9 In Detail Functional programming, a popular programming paradigm used to simplify many tasks, will help you write flexible and succinct code. The book starts with an introduction to the essential elements of functional programming as supported by Java 9. We will then move on to cover the types of function found in functional programming languages. You will the learn to use functional composition. Streams are an important addition to Java and the book will help you master this. We will then demonstrate recursion and the use and nature of monads.
The concept of design patterns is as essential as the core topics and will be explained in detail. Refactoring, debugging, and testing are valuable tools in the development process. Finally, you will learn the best practices for Java 9.
What you will learn * Use lambda expressions to simplify code * Use function composition to achieve code fluency * Apply streams to simple implementations and achieve parallelism * Incorporate recursion to support an application's functionality * Provide more robust implementations using Optionals * Implement design patterns with less code * Refactor object-oriented code to create a functional solution * Use debugging and testing techniques specific to functional programs * Learn the best practices and techniques for functional programming in Java 9 In Detail Functional programming, a popular programming paradigm used to simplify many tasks, will help you write flexible and succinct code. The book starts with an introduction to the essential elements of functional programming as supported by Java 9. We will then move on to cover the types of function found in functional programming languages. You will the learn to use functional composition. Streams are an important addition to Java and the book will help you master this. We will then demonstrate recursion and the use and nature of monads.
The concept of design patterns is as essential as the core topics and will be explained in detail. Refactoring, debugging, and testing are valuable tools in the development process. Finally, you will learn the best practices for Java 9.
Sven Ruppert has been working with Java since 1996. He is the Head of Research & Development in Munich. In his spare time he speaks at international and national conferences, and writes for IT magazines and tech portals. Links to author profile https://de.linkedin.com/in/svenruppert/en https://github.com/svenruppert https://blog.codecentric.de/en/author/sven-ruppert/ https://jaxenter.de/author/svenruppert http://www.sven-ruppert.de/
Erscheint lt. Verlag | 30.6.2017 |
---|---|
Verlagsort | Birmingham |
Sprache | englisch |
Maße | 190 x 235 mm |
Themenwelt | Informatik ► Programmiersprachen / -werkzeuge ► Java |
Mathematik / Informatik ► Informatik ► Web / Internet | |
ISBN-10 | 1-78728-746-7 / 1787287467 |
ISBN-13 | 978-1-78728-746-4 / 9781787287464 |
Zustand | Neuware |
Haben Sie eine Frage zum Produkt? |
Mehr entdecken
aus dem Bereich
aus dem Bereich
mit über 150 Workouts in Java und Python
Buch (2023)
Carl Hanser (Verlag)
CHF 41,95
Einführung, Ausbildung, Praxis
Buch | Hardcover (2023)
Rheinwerk (Verlag)
CHF 69,85