Description
Book Synopsis: A Practical Guide to Better, Cleaner Code with Functional Programming
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.
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.
- Understand functional basics: immutability, persistent data, recursion, iteration, laziness, and statefulness
- Contrast functional and object approaches through expertly crafted case studies
- Explore functional design techniques for data flow
- Use classic SOLID principles to write better Clojure code
- Master pragmatic approaches to functional testing, GUIs, and concurrency
- Make the most of design patterns in functional environments
- Walk through building an enterprise-class Clojure application
"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."--Janet A. Carr, Independent Clojure Consultant
Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
Details
Unlock the secrets of building better, cleaner code with Functional Design: Principles, Patterns, and Practices. Renowned software engineer Robert C. Martin, also known as "Uncle Bob," shares his expertise on functional programming and how it can revolutionize the way you develop software. Whether you're a seasoned developer or just starting out, this practical guide will show you how to use functional programming to create superior systems for your customers.
Experience the power of the easy-to-learn Clojure language, as Martin walks you through real-world examples that demonstrate the benefits of functional programming. Discover how immutability, persistent data, recursion, and other functional principles can enhance your code cleanliness, design, discipline, and overall outcomes. Martin also explores classic SOLID principles and Gang of Four Design Patterns from a functional perspective, showing you how to leverage these concepts to achieve superior results in your projects.
With Functional Design, you'll gain invaluable insights into the best roles for object-oriented coding structures and functional languages. Martin's pragmatic approach focuses on problem-solving in real-world scenarios, giving you the tools and knowledge to build better software systems. Whether you're working on an enterprise-level application or a smaller project, this book is your go-to resource for mastering functional design techniques.
If you're ready to take your software development skills to the next level, get your hands on Functional Design today and start building better systems with functional programming.
Get your copy now and join countless developers who have already embraced functional programming to unlock the true potential of their code.
Discover More Best Sellers in Programming Languages
Shop Programming Languages
Poirot's Early Cases (Hercule Poirot Book 0)
$0.99


$66.99


$35.99


$31.80


Unity From Zero to Proficiency (Foundations): A step-by-step guide to creating your first game
$23.00


C++20 STL Cookbook: Leverage the latest features of the STL to solve real-world problems
$40.63


$17.99


$9.99
