Functional Design Principles, Patterns, and Practices
All offers (1)
| Price | Condition | Seller | |
|---|---|---|---|
| $69.72Best price | New | Basi6 International LLC |
Stock and pricing refresh on page load. Tez can also compare prices on Amazon, AbeBooks, and ThriftBooks if you ask.
About this book
<p>A Practical Guide to Better, Cleaner Code with Functional Programming</p> <p>In Functional Design, renowned software engineer Robert C. Martin ("Uncle Bob") explains how and why to use functional programming to build better systems for real customers. Martin compares conventional object-oriented coding structures in Java to those enabled by functional languages, identifies the best roles for each, and shows how to build better systems by judiciously using them in context.</p> <p>Martin's approach is pragmatic, minimizing theory in favor of "in the-trenches" problem-solving. Through accessible examples, working developers will discover how the easy-to-learn, semantically rich Clojure language can help them improve code cleanliness, design, discipline, and outcomes. Martin examines well-known SOLID principles and Gang of Four Design Patterns from a functional perspective, revealing why patterns remain extremely valuable to functional programmers, and how to use them to achieve superior results.</p> <ul> <li>Understand functional basics: immutability, persistent data, recursion, iteration, laziness, and statefulness</li> <li>Contrast functional and object approaches through expertly crafted case studies</li> <li>Explore functional design techniques for data flow</li> <li>Use classic SOLID principles to write better Clojure code</li> <li>Master pragmatic approaches to functional testing, GUIs, and concurrency</li> <li>Make the most of design patterns in functional environments</li> <li>Walk through building an enterprise-class Clojure application</li> </ul> <p>"Functional Design exudes 'classic-on-arrival'. Bob pulls back the curtain to reveal how functional programming elements make software design simple yet pragmatic. He does so without alienating experienced object-oriented programmers coming from languages like C#, C++, or Java."<br> --Janet A. Carr, Independent Clojure Consultant</p> <p>Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.</p>
Details
Categories
Computers, Languages, Programming, Object Oriented
Ask Tez ✨