In weniger als einer Minute können Sie mit dem Lesen von Functional JavaScript auf Ihrem Kindle beginnen. Sie haben noch keinen Kindle? Hier kaufen oder mit einer unserer kostenlosen Kindle Lese-Apps sofort zu lesen anfangen.

An Ihren Kindle oder ein anderes Gerät senden

 
 
 

Kostenlos testen

Jetzt kostenlos reinlesen

An Ihren Kindle oder ein anderes Gerät senden

Der Artikel ist in folgender Variante leider nicht verfügbar
Keine Abbildung vorhanden für
Farbe:
Keine Abbildung vorhanden

 

Functional JavaScript: Introducing Functional Programming with Underscore.js [Kindle Edition]

Michael Fogus
4.3 von 5 Sternen  Alle Rezensionen anzeigen (3 Kundenrezensionen)

Kindle-Preis: EUR 10,81 Inkl. MwSt. und kostenloser drahtloser Lieferung über Amazon Whispernet

Kostenlose Kindle-Leseanwendung Jeder kann Kindle Bücher lesen  selbst ohne ein Kindle-Gerät  mit der KOSTENFREIEN Kindle App für Smartphones, Tablets und Computer.

Geben Sie Ihre E-Mail-Adresse oder Mobiltelefonnummer ein, um die kostenfreie App zu beziehen.

Weitere Ausgaben

Amazon-Preis Neu ab Gebraucht ab
Kindle Edition EUR 10,81  
Taschenbuch EUR 18,95  


Produktbeschreibungen

Kurzbeschreibung

How can you overcome JavaScript language oddities and unsafe features? With this book, you’ll learn how to create code that’s beautiful, safe, and simple to understand and test by using JavaScript’s functional programming support. Author Michael Fogus shows you how to apply functional-style concepts with Underscore.js, a JavaScript library that facilitates functional programming techniques. Sample code is available on GitHub at https://github.com/funjs/book-source.

Fogus helps you think in a functional way to help you minimize complexity in the programs you build. If you’re a JavaScript programmer hoping to learn functional programming techniques, or a functional programmer looking to learn JavaScript, this book is the ideal introduction.

  • Use applicative programming techniques with first-class functions
  • Understand how and why you might leverage variable scoping and closures
  • Delve into higher-order functions—and learn how they take other functions as arguments for maximum advantage
  • Explore ways to compose new functions from existing functions
  • Get around JavaScript’s limitations for using recursive functions
  • Reduce, hide, or eliminate the footprint of state change in your programs
  • Practice flow-based programming with chains and functional pipelines
  • Discover how to code without using classes

Über den Autor und weitere Mitwirkende

Michael Fogus is software developer with experience in distributed simulation, machine vision, and expert systems construction. He's actively involved in the Clojure and Scala communities.

Produktinformation

  • Format: Kindle Edition
  • Dateigröße: 2749 KB
  • Seitenzahl der Print-Ausgabe: 262 Seiten
  • Gleichzeitige Verwendung von Geräten: Keine Einschränkung
  • Verlag: O'Reilly Media; Auflage: 1 (3. Juni 2013)
  • Verkauf durch: Amazon Media EU S.à r.l.
  • Sprache: Englisch
  • ASIN: B00D624AQO
  • Text-to-Speech (Vorlesemodus): Aktiviert
  • X-Ray:
  • Word Wise: Nicht aktiviert
  • Durchschnittliche Kundenbewertung: 4.3 von 5 Sternen  Alle Rezensionen anzeigen (3 Kundenrezensionen)
  • Amazon Bestseller-Rang: #116.249 Bezahlt in Kindle-Shop (Siehe Top 100 Bezahlt in Kindle-Shop)

  •  Ist der Verkauf dieses Produkts für Sie nicht akzeptabel?

Mehr über den Autor

Entdecken Sie Bücher, lesen Sie über Autoren und mehr

Welche anderen Artikel kaufen Kunden, nachdem sie diesen Artikel angesehen haben?


Kundenrezensionen

4 Sterne
0
2 Sterne
0
1 Sterne
0
4.3 von 5 Sternen
4.3 von 5 Sternen
Die hilfreichsten Kundenrezensionen
2 von 2 Kunden fanden die folgende Rezension hilfreich
3.0 von 5 Sternen Plastisch aber wenig praktisch 23. November 2013
Von MK
Format:Taschenbuch|Verifizierter Kauf
Über funktionale Programmierung findet man viele Bücher. Dieses hat es als erstes geschafft, mir plastisch zu vermitteln, worin der Unterschied zwischen funktionaler und imperativer Programmierung liegt. D.h., welche Denkweise, bezogen auf Daten und den Kontrollfluss, sich für funktionale Programmierung anbietet und wie man den Code entsprechend "formt". So weit so gut.

Leider schafft es das Buch aber nicht, mir diese Art der Programmierung zu veranschaulichen. Und das liegt meiner Meinung nach an den Beispielen, von denen die meisten für mich nicht praktisch genug sind. Sicherlich, die Grundlage funktionalen Codes sind viele kleine (Hilfs-)Funktionen, die zusammengesteckt werden zu "größeren" Funktionen. Die Domäne kommt also erst auf den höheren Ebenen zum Vorschein. Insofern ist es nicht verwunderlich, dass das Buch viele dieser kleinen, eher abstrakten Funktionen beschreibt. Allerdings fehlte mir bei den meisten Beispielen ein Ziel, das letztlich eine von irgendwem benutzbare Software sein könnte. Von dieser Art Basisfunktion finden sich im Buch viele, auch weil es eben um Basiswissen zu funktionaler Programmierung.

Man könnte sagen, das Buch ist wegen der abstrakten Beispiele zu theoretisch geworden. Das Buch fühlt sich für mich insgesamt fast wie eine Mathematikvorlesung an, in der die Code-Beispiele die abstrakten Herleitungen sind.
War diese Rezension für Sie hilfreich?
1 von 1 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Functional Programming beyond JavaScript 10. August 2013
Format:Taschenbuch|Verifizierter Kauf
This is a book I have been waiting for for a long time. I was looking on
and off into resources about functional programming, but these turned
out to be either very theoretical or build upon languages like Haskell
and ML that I cannot hope to use in everyday work. I was looking for
something practical and conceptual, and wished to find a source that
would translate the essence of functional programming into a mundane,
wide-spread programming language.

But Michael Fogus does more than just demonstrating how to create and
use higher-order functions in JavaScript (I did this before in various
languages without much conviction). Rather than dry techniques or
specialized recipes or even mathematical truths, Fogus conveys
functional concepts and idioms that can probably be applied to a wide
range of problems, and other programming languages as well
(provided they offer the basic building blocks). Speaking to everyday
programmers he gives motivations and insights *why* a functional
approach makes sense, and this way teaches "functional thinking". In
that lies the deeper value of his book for me. Did I mention that it is
also a lot of fun to read?!
War diese Rezension für Sie hilfreich?
1 von 1 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen JavaScript ohne Objektorientierung geht? Geht! 23. Juli 2013
Format:Kindle Edition|Verifizierter Kauf
Das Buch richtet sich an Entwickler, die bereits über weitgehende Erfahrung mit der JS-Programmierung verfügen. Es stellt dar, wie in JS eine Ausrichtung von funktionalen Sprachen (wie z.B. Haskell) dank der unendlichen Flexibilität von JavaScript zu erzielen ist. In entsprechenden Code-Beispielen werden die einzelnen Facetten des funktionalen Programmieransatzes im Gegensatz zu objektorientierten Ansätzen sehr gut dargestellt. In den einzelnen Kapiteln werden jeweils beginnend von eher einfachen Beispielen bis hin zu komplexen, verschachtelten Strukturen die Möglichkeiten der clientseitigen Anwendungsprogrammierung vorgestellt. Immer wieder wird erläutert, worauf zu achten ist, da JS bekanntlicherweise hinsichtlich des Geltungsbereiches von Variablen oftmals schwierig zu verstehen ist.

Da es eine Vielzahl von Büchern zur Objektorientierung unter JavaScript gibt, ist das Buch erfrischend anders. Ob der Einsatz von funktionalem JavaScript für die eigenen Anwendungen hilfreich ist, weiss man nach dem Durcharbeiten des Buches.
War diese Rezension für Sie hilfreich?
Die hilfreichsten Kundenrezensionen auf Amazon.com (beta)
Amazon.com: 4.1 von 5 Sternen  27 Rezensionen
28 von 29 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen just might change how you approach problems with JS 19. Juni 2013
Von R. Friesel Jr. - Veröffentlicht auf Amazon.com
Format:Kindle Edition
My name is on the back cover, and that blurb probably says it all but...

I had the privilege of reading some early drafts of this book and seeing it take shape. Fogus has written an outstanding book here and one that I could see joining the ranks of canonical JS texts like JavaScript: The Good Parts, Professional JavaScript for Web Developers, and JavaScript: The Definitive Guide (aka "el Rhino Diablo"). Just like Underscore is a surprisingly-small-yet-surprisingly-powerful library, so this book is surprisingly dense. This probably shouldn't be your first JavaScript book, but if you're familiar with the language already, then this is an excellent introduction to the functional programming paradigm, as well as how to apply those concepts to JavaScript. I'm particularly impressed with how accessible he makes some of these concepts (e.g., pipelining, trampolines, protocols) which can sometimes seem a bit... obtuse and academic. Fogus really shows how these powerful techniques can be used with great effect in JavaScript, but also how JavaScript itself makes some of these concepts possible (and even trivial) to implement.

Seriously: JavaScript is everywhere, it's the lingua franca of the web, and as we do more powerful things in the browser, we're going to need more powerful programming paradigms. "Functional JavaScript" helps show the way.
77 von 90 Kunden fanden die folgende Rezension hilfreich
3.0 von 5 Sternen Learn Underscore first 2. Juli 2013
Von Greg Bulmash - Veröffentlicht auf Amazon.com
Format:Taschenbuch
In the foreword, the author makes an argument for why he finds Underscore so useful for writing functional JavaScript, then says "while I use Underscore extensively (and endorse it), this is not a book about Underscore, per se." This translates to "I'm going to use Underscore a lot in my code samples, but I'm not going to explain a bit of it."

But by the time you're 17 pages in, you're running into sample code like "return _.rest(.map(table, _.first)."

If you don't have a grounding in Underscore, you will hit a wall early on and have to choose between pausing to get a grounding in underscore or throwing the book away entirely.

Hopefully this review gives you the option of making that choice BEFORE buying the book.
16 von 18 Kunden fanden die folgende Rezension hilfreich
4.0 von 5 Sternen "Functional Javascript" by Michael Fogus; O'Reilly Media 17. Juli 2013
Von BoMoKo - Veröffentlicht auf Amazon.com
Format:Taschenbuch
Disclaimer - I got this book through the O'Reilly blogger review program, however, I had planned on purchasing this book since I first heard of it, the fact I got it through the program was simply a bonus.

In his new book, Fogus attempts the twofold task of introducing his audience to functional programming in general, and demonstrating how one can achieve a functional style using Javascript and the underscore.js library in particular.

Reading this book was my first sustained investigation into functional programming proper. I had heard it mentioned in various contexts through the years, but as far as real reading into the topic, I doubt that I had done more than simply skimmed the functional programming wikipedia page.

I had, naively, expected to be faced with something entirely foreign when I initially opened the book. What I found, though, is probably best compared to the first time you listen to jazz music after years of listening to rock. All the parts are the same, the musicians use the same instruments, making the same sounds, but use them in ways that are both familiar but, in some sense, radically different at the same time.
In terms of example code provided, it will be comprehensible to anyone familiar with javascript, one might simply be struck by the _way_ things are done. They may seem unnatural at first, but once one starts to get a feeling for the functional style it becomes clear how functional programming makes it easier to reason clearly about your code, something that (it is obvious to me now) is much more difficult in the good old fashioned OOP or imperative programming paradigms.

I have no gripes about the book, I picked up a few minor typos - these are to be expected in a first printing, and have all seemed to already been reported. All in all I think it's a fantastic addition to the JS literature and should be read by any JS programmer who is serious about writing extensible, scalable code.

I see myself returning to this book again and again - I can think of no higher compliment for technical writing.
26 von 34 Kunden fanden die folgende Rezension hilfreich
2.0 von 5 Sternen Still doesn't explain why, or give context 1. September 2013
Von Michael - Veröffentlicht auf Amazon.com
Format:Taschenbuch
I've really been trying to get into functional programming. I really have. Conceptually, it's not too difficult, and I can understand everything presented in the book no problem.

But this book, like everything else I've come across regarding functional programming, gives me absolutely zero reason to use it in the wild. Like everything else, all its examples are basically about sorting lists, etc., and very little to do with what 99% of real-world JavaScript programming is.

In no place in the book does the author explain *why* you should use the functional style instead of imperative, or *when* you should, and when you shouldn't, or how to properly balance the two.

There are zero examples that are actually applicable to the real world. Show me how you'd build a simple webapp that tracks and categorizes songs in your music library, for example, and show me how you'd build it functionally, and show me what advantages this has to building it imperatively. Show me interaction with a database or a web service, and what advantages FP has.

Because, as far as I can tell, FP is a whole lot harder to debug (at least in JavaScript), a whole lot harder to maintain, and it's main strengths are geared towards parallel processing -- which, obviously, does not exist in JavaScript.

So this book tells me *how* to do FP in JS, but I am still left clueless and baffled as to why you would ever, or when it's appropriate and when it's not.
4 von 4 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen very in-depth, based underscore.js 11. Juli 2013
Von ab85 - Veröffentlicht auf Amazon.com
Format:Kindle Edition|Verifizierter Kauf
almost all examples include underscore.js which great, you learn both functional javascript and how underscore.js takes care of a lot of stuff already.
Waren diese Rezensionen hilfreich?   Wir wollen von Ihnen hören.
Kundenrezensionen suchen
Nur in den Rezensionen zu diesem Produkt suchen

Kunden diskutieren

Das Forum zu diesem Produkt
Diskussion Antworten Jüngster Beitrag
Noch keine Diskussionen

Fragen stellen, Meinungen austauschen, Einblicke gewinnen
Neue Diskussion starten
Thema:
Erster Beitrag:
Eingabe des Log-ins
 

Kundendiskussionen durchsuchen
Alle Amazon-Diskussionen durchsuchen
   


Ähnliche Artikel finden