Functional Programming, Simplified: (Scala Edition)

Alexander, Alvin

ISBN 10: 1979788782 ISBN 13: 9781979788786
Verlag: CreateSpace Independent Publishing Platform, 2017
Gebraucht Softcover

Verkäufer Bay State Book Company, North Smithfield, RI, USA Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

AbeBooks-Verkäufer seit 23. Januar 2023


Beschreibung

Beschreibung:

The book is complete and readable, with all pages and cover intact. Dust jacket, shrink wrap, or boxed set case may be missing. Pages may have light notes, highlighting, or minor water exposure, but nothing that affects readability. May be an ex-library copy and could include library markings or stickers. Bestandsnummer des Verkäufers BSM.HYLM

Diesen Artikel melden

Inhaltsangabe:

If you’ve had trouble trying to learn Functional Programming (FP), you’re not alone. In this best-selling, highly-rated book, Alvin Alexander — author of the Scala Cookbook for O’Reilly, the Scala Book for the official Scala website, and former teacher of Java and Object-Oriented Programming (OOP) classes — writes about his own problems in trying to understand FP, how he finally conquered it, and how he teaches others.

In this classic book — one of the highest-selling FP books of all time — he teaches FP in a simple style, without worrying about abstract concepts like functors, monads, and category theory. Instead, he explains FP through a series of small, pragmatic lessons and examples.

The Motivation Behind Functional Programming

For instance, the first thing he learned is that experienced FP developers (FPers) are driven by two goals: to use only immutable values and write only pure functions. But then later he learned the REAL truth: FPers have these goals because their true desire — or mental model — is that they want all of their code to look and work just like algebra.

While that sounds simple, it turns out that these goals require them to use some advanced Scala features — which they often use all at the same time. As a result, their code can look completely foreign to novice FP developers. As Mr. Alexander writes, “When you first see their code it’s easy to ask, ‘Why would you write code like this?’”

But then Mr. Alexander answers that “Why?” question by explaining the benefits of writing pure functional code.

Five Rules for Functional Programming

Once you understand those benefits — your motivation for learning FP — he shares five rules for programming in the book:

  1. All fields must be immutable (‘val’ fields).
  2. All functions must be pure functions.
  3. Null values are not allowed.
  4. Whenever you use an ‘if’ you must also use an ‘else’.
  5. You won’t create OOP classes that encapsulate data and behavior; instead you’ll design data structures using Scala ‘case’ classes, and write pure functions that operate on those data structures.

In the book you’ll see how those five, simple rules naturally lead you to write pure, functional code that reads like algebra. He also shares one more Golden Rule for learning:

  • Always ask “Why”?

Lessons

Lessons in the book include:

  • How and why to write only pure functions
  • Why pure function signatures are much more important than OOP method signatures
  • Why recursion is a natural tool for functional programming, and how to write recursive algorithms
  • Because the Scala ‘for’ expression is so important to FP, dozens of pages explain the details of how it works
  • In the end you’ll see that monads aren’t that difficult because they’re a natural extension of the Five Rules
  • The book finishes with lessons on FP data modeling, and two main approaches for organizing your pure functions

As Mr. Alexander writes, “In this book I take the time to explain all of the concepts that are used to write FP code in Scala. As I learned from my own experience, once you understand the Five Rules and the small concepts, you can understand Scala/FP.”

Bonus: More Free Content Online

Please note that because of the limits on how large a printed book can be, the paperback version does not include all of the chapters that are in the Kindle eBook. The following lessons are not in the paperback version:

  • Grandma’s Cookies (a story about pure functions)
  • The ScalaCheck lessons
  • The Type Classes lessons
  • The appendices

Because those lessons didn’t fit in the print version, they have been made freely available online.

Über die Autorin bzw. den Autor: Alvin took the circuitous route to software development. He managed to get a degree in Aerospace Engineering from Texas A&M University, while all he was really trying to do was play baseball. Once he became a practicing engineer, he realized he liked software and programming more than engineering. So in approximate order he taught himself Fortran, C, Unix, network administration, sed, awk, Lisp, Perl, Java, JavaScript, Python, Ruby, JRuby, PHP, and Scala. During this process he started a software consulting firm, grew it to fifteen people, sold it, and moved to Alaska. After returning to the “Lower 48,” he self-published two books (“How I Sold My Business: A Personal Diary”, and “Zen and the Art of Consulting”), and then wrote the “Scala Cookbook” for O’Reilly. He also created alvinalexander.com, which receives millions of page views every year.

„Über diesen Titel“ kann sich auf eine andere Ausgabe dieses Titels beziehen.

Bibliografische Details

Titel: Functional Programming, Simplified: (Scala ...
Verlag: CreateSpace Independent Publishing Platform
Erscheinungsdatum: 2017
Einband: Softcover
Zustand: acceptable

Beste Suchergebnisse bei AbeBooks

Beispielbild für diese ISBN

Alexander, Alvin
ISBN 10: 1979788782 ISBN 13: 9781979788786
Gebraucht Paperback

Anbieter: HPB-Red, Dallas, TX, USA

Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

Paperback. Zustand: Good. Connecting readers with great books since 1972! Used textbooks may not include companion materials such as access codes, etc. May have some wear or writing/highlighting. We ship orders daily and Customer Service is our top priority! Bestandsnummer des Verkäufers S_385735082

Verkäufer kontaktieren

Gebraucht kaufen

EUR 4,38
EUR 3,19 shipping
Versand innerhalb von USA

Anzahl: 1 verfügbar

In den Warenkorb

Foto des Verkäufers

Alexander, Alvin
ISBN 10: 1979788782 ISBN 13: 9781979788786
Gebraucht Softcover

Anbieter: Greenworld Books, Arlington, TX, USA

Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

Zustand: good. Fast Free Shipping â" Good condition book with a firm cover and clean, readable pages. Shows normal use, including some light wear or limited notes highlighting, yet remains a dependable copy overall. Supplemental items like CDs or access codes may not be included. Bestandsnummer des Verkäufers GWV.1979788782.G

Verkäufer kontaktieren

Gebraucht kaufen

EUR 6,53
Versand gratis
Versand innerhalb von USA

Anzahl: 1 verfügbar

In den Warenkorb

Beispielbild für diese ISBN

Alexander, Alvin
ISBN 10: 1979788782 ISBN 13: 9781979788786
Gebraucht paperback

Anbieter: HPB-Emerald, Dallas, TX, USA

Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

paperback. Zustand: Very Good. Connecting readers with great books since 1972! Used books may not include companion materials, and may have some shelf wear or limited writing. We ship orders daily and Customer Service is our top priority! Bestandsnummer des Verkäufers S_437868806

Verkäufer kontaktieren

Gebraucht kaufen

EUR 8,75
EUR 3,19 shipping
Versand innerhalb von USA

Anzahl: 1 verfügbar

In den Warenkorb

Beispielbild für diese ISBN

Alexander, Alvin
ISBN 10: 1979788782 ISBN 13: 9781979788786
Gebraucht Paperback

Anbieter: WorldofBooks, Goring-By-Sea, WS, Vereinigtes Königreich

Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

Paperback. Zustand: Very Good. The book has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged. Bestandsnummer des Verkäufers GOR011864405

Verkäufer kontaktieren

Gebraucht kaufen

EUR 10,67
EUR 6,37 shipping
Versand von Vereinigtes Königreich nach USA

Anzahl: 3 verfügbar

In den Warenkorb

Foto des Verkäufers

Alexander, Alvin
ISBN 10: 1979788782 ISBN 13: 9781979788786
Gebraucht Softcover

Anbieter: Goodbooks Company, Springdale, AR, USA

Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

Zustand: good. Has a sturdy binding with some shelf wear. May have some markings or highlighting. Used copies may not include access codes or Cd's. Slight bending may be present. Bestandsnummer des Verkäufers GBV.1979788782.G

Verkäufer kontaktieren

Gebraucht kaufen

EUR 13,13
EUR 2,55 shipping
Versand innerhalb von USA

Anzahl: 1 verfügbar

In den Warenkorb

Beispielbild für diese ISBN

Alexander, Alvin
ISBN 10: 1979788782 ISBN 13: 9781979788786
Gebraucht Softcover

Anbieter: medimops, Berlin, Deutschland

Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

Zustand: good. Befriedigend/Good: Durchschnittlich erhaltenes Buch bzw. Schutzumschlag mit Gebrauchsspuren, aber vollständigen Seiten. / Describes the average WORN book or dust jacket that has all the pages present. Bestandsnummer des Verkäufers M01979788782-G

Verkäufer kontaktieren

Gebraucht kaufen

EUR 31,74
EUR 105,00 shipping
Versand von Deutschland nach USA

Anzahl: 1 verfügbar

In den Warenkorb

Beispielbild für diese ISBN

Alexander, Alvin
ISBN 10: 1979788782 ISBN 13: 9781979788786
Neu Paperback
Print-on-Demand

Anbieter: Revaluation Books, Exeter, Vereinigtes Königreich

Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

Paperback. Zustand: Brand New. 780 pages. 10.00x7.00x1.76 inches. This item is printed on demand. Bestandsnummer des Verkäufers zk1979788782

Verkäufer kontaktieren

Neu kaufen

EUR 67,73
EUR 17,07 shipping
Versand von Vereinigtes Königreich nach USA

Anzahl: 1 verfügbar

In den Warenkorb

Beispielbild für diese ISBN

Alexander, Alvin
ISBN 10: 1979788782 ISBN 13: 9781979788786
Neu Paperback

Anbieter: Toscana Books, AUSTIN, TX, USA

Verkäuferbewertung 5 von 5 Sternen 5 Sterne, Erfahren Sie mehr über Verkäufer-Bewertungen

Paperback. Zustand: new. Excellent Condition.Excels in customer satisfaction, prompt replies, and quality checks. Bestandsnummer des Verkäufers Scanned1979788782

Verkäufer kontaktieren

Neu kaufen

EUR 82,34
EUR 3,66 shipping
Versand innerhalb von USA

Anzahl: 1 verfügbar

In den Warenkorb