Functional Programming for Java Developers: Tools for Better Concurrency, Abstraction, and Agility 1st Edition by Dean Wampler (PDF)

4

 

Ebook Info

  • Published: 2011
  • Number of pages: 89 pages
  • Format: PDF
  • File Size: 4.62 MB
  • Authors: Dean Wampler

Description

Software development today is embracing functional programming (FP), whether it’s for writing concurrent programs or for managing Big Data. Where does that leave Java developers? This concise book offers a pragmatic, approachable introduction to FP for Java developers or anyone who uses an object-oriented language.Dean Wampler, Java expert and author of Programming Scala (O’Reilly), shows you how to apply FP principles such as immutability, avoidance of side-effects, and higher-order functions to your Java code. Each chapter provides exercises to help you practice what you’ve learned. Once you grasp the benefits of functional programming, you’ll discover that it improves all of the code you write.Learn basic FP principles and apply them to object-oriented programmingDiscover how FP is more concise and modular than OOPGet useful FP lessons for your Java type design—such as avoiding nullsDesign data structures and algorithms using functional programming principlesWrite concurrent programs using the Actor model and software transactional memoryUse functional libraries and frameworks for Java—and learn where to go next to deepen your functional programming skills

User’s Reviews

Reviews from Amazon users which were colected at the time this book was published on the website:

⭐This presents a somewhat bespoke approach for functional programming with JAVA and is not consistent with the syntax used in JAVA 8. This book is on how one might achieve functional programming in JAVA if it were not available. It is interesting reading, but not for someone who is looking for learning the standard methods for programming JAVA using its functional syntax. A traditional text on functional programming for undergraduate computer science students which covered all of the fundamentals and abstracts of this programming paradigm would be a much better “first-choice” for a text. This work would be an excellent read for someone who is interested in developing a “functional-programming” application programming interface for an imperative language and is interested in seeing an example of how this might be done.

⭐I appreciate the format of the book given that it’s short and the author is trying to educate others about functional programming. I do see some utility in this book for those who haven’t been exposed to functional programming before (which is why I give it two stars) and it may be more accessible than other resources, but there are other introductory resources that I would recommend before this one. Maybe for a professional Java developer this book makes more sense as a quick crash course.The “References” section left much to be desired as many of the sources were links to Wikipedia pages and blog posts.Don’t expect much from this book, unless you’re new to functional programming and haven’t used any of the newer collection libraries or haven’t used a language like Scala then this might make sense to start with. The book doesn’t bombard you with that much information which provides a gentler introduction than others. I’m not sure though that this book does that great of a job at highlighting or demonstrating the benefits of functional programming.

⭐This book is a good read.I don’t know how I feel about the length (only 60 pages). Feels more like an essay rather than a book. I look forward to an improved/meatier second edition.If you don’t know anything thing FP then this book will really get you thinking.Lots of food for thought.

⭐This is actually more a sequel than a book. Very thin, it introduces some interesting ideas about functional programming. However, many terms are introduced without clear definitions. Seen that the author is excited about the subject. But like many excited software developers, he cannot express the subject concisely.

⭐Excellent primer into FP with an imperative language. A difficult mission with powerful concepts.

⭐What attracted me to this book is the fact it had some great examples of collections. I read over half of this small book in a day. It gave me a real rush! Very up-to-date. It even hints to some of the added features in Java 8.

⭐Just not enough about functional programming. If you know guava, this book is just unnecessary. Better read something about scala.

⭐I saw “Functional Programming for Java Developers” at the public library. The book is from 2011 which means it proceeded lambdas/streams in Java 8. So I was curious what the book was about. Also, it is a short book – 60 pages plus an 8 page glossary. So either way, it would be a short read.In chapter 1, it talks about the proposed Java 8 syntax. Which is different from how the language turned out. That’s the only chapter that has a language version dependency.Chapter 2 is an excellent intro or review of concepts. The book continues to talk about functional APIs; including fold which hasn’t made it into core Java yet. Later in the book, there is a brief intro to Akka actors.Overall, it was a good short read. And not obsolete

⭐If I paid the full new price for this book, with it being so small I’d feel short changed, however:It can be hard to make head or tail of functional programming coming from an object oriented world. This book makes a good attempt at using Java to describe the concepts of functional programming, and ultimately tries to get you to think in a more declarative and ‘functional’ manner when approaching programming problems. Therefore there is a lot of talk about concepts like concurrency and abstraction, with relatively small code snippets which I think is why it has got some negative reviews. But it is concise and I think reads pretty well. Contrary to what you might think you can use a lot of functional concepts in Java with the libraries presented in this book, without the need to take up another specifically functional language.But it certainly isn’t a book about a particular technology which you can learn and say ‘now I know functional programming’. It is a good intro though.

⭐Nothing wrong with the book. Let us say that it is for OO programmers with no exposure to FP (essentially is a FP primer), and not a book for FP that want to apply more FP techniques in Java. BTW, with Java 8 there are a number of more recent books about FP techniques in Java that are obviously more up to date.

⭐60 pages. A quick read and good introduction to the subject for a Object-Oriented Java Developer. It introduces the topic in a manner that can use to improve your programming skills immediately.

Keywords

Free Download Functional Programming for Java Developers: Tools for Better Concurrency, Abstraction, and Agility 1st Edition in PDF format
Functional Programming for Java Developers: Tools for Better Concurrency, Abstraction, and Agility 1st Edition PDF Free Download
Download Functional Programming for Java Developers: Tools for Better Concurrency, Abstraction, and Agility 1st Edition 2011 PDF Free
Functional Programming for Java Developers: Tools for Better Concurrency, Abstraction, and Agility 1st Edition 2011 PDF Free Download
Download Functional Programming for Java Developers: Tools for Better Concurrency, Abstraction, and Agility 1st Edition PDF
Free Download Ebook Functional Programming for Java Developers: Tools for Better Concurrency, Abstraction, and Agility 1st Edition

Previous articleFunctional and Logic Programming by Masami Hagiya (PDF)
Next articleReal-World Functional Programming: With Examples in F# and C# 1st Edition by Tomas Petricek (PDF)