Composing Software
Eric Elliott is the founder of Greenruhm.com, a music metaverse social network where music makers, artists, and fans can build communities and share valuable digital music experiences, identity, belonging, VIP access, and collections. He has received a Webby nomination. He assisted in the development of BandPage (now YouTube Artist Pages), which hosted 500k bands such as Usher, Frank Ocean, Metallica, and others. He was an early Adobe Creative Cloud contributor and the technical lead on a video social network used by CBS, NBC, BBC, ESPN, WSJ, and others.
Composition underpins all software design: the act of breaking complex problems down into smaller problems and then composing those solutions. Most developers are unfamiliar with compositional techniques. It's past time to change that.
Eric Elliott shares the fundamentals of composition, including both function composition and object composition, in Composing Software, and explores them in the context of JavaScript. The book covers the fundamentals of both functional and object-oriented programming to help the reader understand how to construct and structure complex applications using simple building blocks.
You will discover:
- Functional programming
- Object composition
- How to work with composite data structures
- Closures
- Higher order functions
- Functors (e.g., array.map)
- Monads (e.g., promises)
- Transducers
- Lenses
All of this takes place in the context of JavaScript, the world's most popular programming language. But the education does not end there. These lessons will be applicable to any language. This book is about the timeless principles of software composition, and the lessons it teaches will outlast today's hot languages and frameworks. Unlike most programming books, this one may be relevant in 20 years.
Composing Software began as a popular blog post series that drew hundreds of thousands of readers and influenced the way software is built at many high-growth tech startups and Fortune 500 companies.
Author: Eric Elliott
Link to buy: https://www.amazon.com/Composing-Software-Exploration-Programming-Composition/dp/1661212565
Ratings: 4.7 out of 5 stars (from 33 reviews)
Best Sellers Rank: #1,298,481 in Books
#484 in JavaScript Programming (Books)
#2,034 in Software Development (Books)
#4,074 in Programming Languages (Books)