
Functional Programming for Java Developers
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Content
- Intro
- Table of Contents
- Preface
- Welcome to Functional Programming for Java Developers
- Conventions Used in This Book
- Using the Code Examples
- Getting the Code Examples
- Safari® Books Online
- How to Contact Us
- Acknowledgments
- Chapter 1. Why Functional Programming?
- I Have to Be Good at Writing Concurrent Programs
- Most Programs Are Just Data Management Problems
- Functional Programming Is More Modular
- I Have to Work Faster and Faster
- Functional Programming Is a Return to Simplicity
- Chapter 2. What Is Functional Programming?
- The Basic Principles of Functional Programming
- Avoiding Mutable State
- Functions as First-Class Values
- Lambdas and Closures
- Higher-Order Functions
- Side-Effect-Free Functions
- Recursion
- Lazy vs. Eager Evaluation
- Declarative vs. Imperative Programming
- Designing Types
- What About Nulls?
- Algebraic Data Types and Abstract Data Types
- Exercises
- Chapter 3. Data Structures and Algorithms
- Lists
- Maps
- Combinator Functions: The Collection Power Tools
- Persistent Data Structures
- Some Final Thoughts on Data Structures and Algorithms
- Exercises
- Chapter 4. Functional Concurrency
- The Actor Model
- Software Transactional Memory
- Exercises
- Chapter 5. Better Object-Oriented Programming
- Imperative, Mutable Code
- The Liskov Substitution Principle
- More on Design Patterns
- Pattern Matching
- What Makes a Good Type?
- Rethinking Object-Oriented Middleware
- Exercises
- Chapter 6. Where to Go From Here
- Functional Tools for Java
- A Recap
- Exercises
- Appendix. References
- Glossary
System requirements
File format: ePUB
Copy protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePub works well for novels and non-fiction books – i.e., „flowing” text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our ebook Help page.