Functional Programming for Java Developers et plus d'un million d'autres livres sont disponibles pour le Kindle d'Amazon. En savoir plus

Identifiez-vous pour activer la commande 1-Click.
Plus de choix
Vous l'avez déjà ? Vendez votre exemplaire ici
Désolé, cet article n'est pas disponible en
Image non disponible pour la
couleur :
Image non disponible

Commencez à lire Functional Programming for Java Developers sur votre Kindle en moins d'une minute.

Vous n'avez pas encore de Kindle ? Achetez-le ici ou téléchargez une application de lecture gratuite.

Functional Programming for Java Developers [Anglais] [Broché]

Dean Wampler

Prix : EUR 18,06 Livraison à EUR 0,01 En savoir plus.
  Tous les prix incluent la TVA
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Il ne reste plus que 4 exemplaire(s) en stock (d'autres exemplaires sont en cours d'acheminement).
Expédié et vendu par Amazon. Emballage cadeau disponible.


Prix Amazon Neuf à partir de Occasion à partir de
Format Kindle EUR 9,37  
Broché EUR 18,06  

Offres spéciales et liens associés

Descriptions du produit

Functional Programming for Java Developers Software development today is embracing functional programming (FP), whether it's to write concurrent programs or to manage 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. Full description

Détails sur le produit

En savoir plus sur les auteurs

Découvrez des livres, informez-vous sur les écrivains, lisez des blogs d'auteurs et bien plus encore.

Commentaires en ligne 

Il n'y a pas encore de commentaires clients sur
5 étoiles
4 étoiles
3 étoiles
2 étoiles
1 étoiles
Commentaires client les plus utiles sur (beta) 3.4 étoiles sur 5  16 commentaires
13 internautes sur 13 ont trouvé ce commentaire utile 
4.0 étoiles sur 5 Concise and "gentle" introduction 14 août 2011
Par Yuriy Zubarev - Publié sur
This is a very concise and useful introduction to functional programming for Java developers. It's going to be useful for developers coming from other object oriented languages as well.

At the beginning, the book contrasts two paradigms and outlines basic principles of functional programming. It then delves into data structures and concurrency, all while demonstrating benefits of thinking in a functional style. The author uses whatever means Java has to offer, be it interfaces and/or anonymous inner classes, to mimic functional constructs. Examples may not be beautiful (after all, we're limited to Java syntax) but they do drive home the main concepts.

The book will be invaluable to people who are curious about functional programming and spent years working with objects in Java or similar languages. You will only concentrate on the new ideas while relying on an already familiar syntax and language features. I found this approach to be very useful.

If you're already comfortable with functional style and want to dig deeper to understand how to think of writing software in a new way, then the book is not for you. In one of the final chapters the author presented a UML diagram for an "American payroll application". He reasoned how the object model wasn't ideal for the problem domain, but he only offered very general statements on what the solution would look like in a functional world. This was the most disappointing part of the book for me. I thought I would see a decomposition of a real-life example of a respectable size but instead there was almost nothing offered.

Summary. Concise and "gentle" introduction to functional programming to OO developers. Not enough real-life examples to support some big claims.
5 internautes sur 5 ont trouvé ce commentaire utile 
5.0 étoiles sur 5 The book I wish I had... 7 août 2011
Par William Pollock - Publié sur
This book's primary audience is the career Java programmer who's heard of functional programming, and wants to find out more about it, but doesn't feel ready to dive into the deep end with Scala or Clojure. For such a reader, this is a marvelous (and short!) book that will reward her/him far beyond the time required to read it. I was that person a few years back, and while I really wish I could have read this book back then, it has insights too for the Java programmer already familiar with functional programming. FPfJD presents functional programming concepts in the context of Java, and shows how I can further improve my Java by formalizing my application of FP concepts.
7 internautes sur 8 ont trouvé ce commentaire utile 
5.0 étoiles sur 5 Good introduction to FP for Java devs 6 août 2011
Par Raymond Tay - Publié sur
First bought this ebook from and began reading it. I have to admit i have mixed feelings about this book. But first things first, i've done Erlang and Scala development and so i'm not really a beginner in FP so i have to start from there.

The book's intention is to introduce FP concepts to Java programmers and considering the fact that FP is a big subject not to mention this book is about 70+ pages thick means you won't get everything known to FP world. To be honest, this is fine since the purpose wasn't to do that. I liked the fact that Dean introduced the concepts of lambdas, closures, lazy evaluation, combinators etc through encouraging his readers to try out every exercise (which i did quite happily) which really reinforces the ideas. That's always a good thing in any lesson/subject you're trying to learn. I also liked the fact that Dean mentioned the LSP and Functional concurrency in two (relatively short) chapters of his book but he doesn't go into detail into these subjects but he did showed examples using Akka Framework and explaining STM (Software Transactional Memory). These last two chapters sort of provided an anti-climax to the entire book cos i was expecting to work out more programming exercises w.r.t STM, Actors.

After re-assessing my emotions, i've discovered that Dean probably avoided functional concurrency because it would take another book (which i'll happily purchased) since its another realm really. FYI, go read "Java Concurrency in Practice" if you want a primer in it. I should caution you to NOT compare this book with "Structure and Interpretation of Computer Programs" since they serve different audiences.

Overall, putting my shoes into the Java programmer whose had little exposure to FP and want to know what it is and how YOU can learn introductory concepts on it, this is currently a good one. Once you've done that, you can probably go read developer books on Scala (Dean's got a strong inclination to it in this book) by Dean & Alex, Odersky Spoon & Venners, Venkat Subramaniam and of course Debasish Ghosh's "DSL in Action"
5 internautes sur 6 ont trouvé ce commentaire utile 
4.0 étoiles sur 5 Great Introduction to Functional Programming 14 août 2011
Par David Witherspoon - Publié sur
"Functional Programming for Java Developers" provides an introduction to Functional Programming to Java developers that have been using Object Oriented development. The focus of this book is to provided some great examples of how to use Functional Programming and to get you excited about expanding your knowledge by looking into many of the references that are included at the end of the book. Dean did a great job providing examples throughout the book related to the topic of each chapter. In addition, he provides concise coverage of the topics and exercises at the end of each chapter to help enforce the topics that were just covered.

I would recommend this book to anyone that wanted to get an understanding of what Functional Programming is all about and the benefits that it brings to the table. Reading through this book opened up my eyes to how to improve on coding and designs that I have implemented over the years. For example, dealing with mutable objects and the issues that it cause with concurrency and/or other classes modifying them outside of the class that owns that data. I really enjoyed the sections on Persistent Data Structures and Software Transactional Memory in the way that trees are used to deal with changes throughout time. How you could use this to help present the pedigree of changes made by users of your system. Or you could even use this type of technique to roll back data to a specific state similar to version control systems (SVN, CVS, GIT, etc).

On the other hand, if you already have the basic understanding and see the benefits of functional programming, I would not recommend this book and would suggest getting his book on Scala or another book for intermediate to advanced on Functional Programming.
2 internautes sur 2 ont trouvé ce commentaire utile 
4.0 étoiles sur 5 Functional Programing described in plain Java 27 novembre 2011
Par Matthew Taylor - Publié sur
There is something about seeing a concrete example of an abstract concept that helps one tremendously over the hump of understanding.

Like most good programming books I've read, this book starts by slowly implementing one new concept in straight-forward code step by step. The completed code at the end of each chapter is then used as the basis for the next concept/implementation, and so on.

The appendix also contains a good solid set of libraries and pointers to other projects for a quick way to get ones 'hands dirty' without starting from first-principles.

Recommended for anyone interested in learning functional programming concepts with a Java background, or interested in how FP concepts can be used in 'real world' Java programs.
Ces commentaires ont-ils été utiles ?   Dites-le-nous

Discussions entre clients

Le forum concernant ce produit
Discussion Réponses Message le plus récent
Pas de discussions pour l'instant

Posez des questions, partagez votre opinion, gagnez en compréhension
Démarrer une nouvelle discussion
Première publication:
Aller s'identifier

Rechercher parmi les discussions des clients
Rechercher dans toutes les discussions Amazon

Rechercher des articles similaires par rubrique


Souhaitez-vous compléter ou améliorer les informations sur ce produit ? Ou faire modifier les images?