Hugendubel.info - Die B2B Online-Buchhandlung 

Merkliste
Die Merkliste ist leer.
Bitte warten - die Druckansicht der Seite wird vorbereitet.
Der Druckdialog öffnet sich, sobald die Seite vollständig geladen wurde.
Sollte die Druckvorschau unvollständig sein, bitte schliessen und "Erneut drucken" wählen.

Functional Design

Principles, Patterns, and Practices
BuchKartoniert, Paperback
Englisch
Pearsonerschienen am11.10.2023
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 statefulnessContrast functional and object approaches through expertly crafted case studiesExplore functional design techniques for data flowUse classic SOLID principles to write better Clojure codeMaster pragmatic approaches to functional testing, GUIs, and concurrencyMake the most of design patterns in functional environmentsWalk 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.mehr
Verfügbare Formate
BuchKartoniert, Paperback
EUR47,07
E-BookEPUBePub WasserzeichenE-Book
EUR46,99
E-BookPDF1 - PDF WatermarkE-Book
EUR38,99

Produkt

KlappentextA 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 statefulnessContrast functional and object approaches through expertly crafted case studiesExplore functional design techniques for data flowUse classic SOLID principles to write better Clojure codeMaster pragmatic approaches to functional testing, GUIs, and concurrencyMake the most of design patterns in functional environmentsWalk 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
ISBN/GTIN978-0-13-817639-6
ProduktartBuch
EinbandartKartoniert, Paperback
Verlag
Erscheinungsjahr2023
Erscheinungsdatum11.10.2023
SpracheEnglisch
MasseBreite 177 mm, Höhe 228 mm, Dicke 21 mm
Gewicht666 g
Artikel-Nr.60398980

Inhalt/Kritik

Inhaltsverzeichnis
Foreword xiiiPreface xvAcknowledgments xxiAbout the Author xxiii Part I: Functional Basics 1 Chapter 1: Immutability 3What Is Functional Programming? 4The Problem with Assignment 7So Why Is It Called Functional? 10No Change of State? 12Immutability 15 Chapter 2: Persistent Data 17On Cheating 19Making Copies 20Structural Sharing 23 Chapter 3: Recursion and Iteration 27Iteration 28Recursion 32 Chapter 4: Laziness 37Lazy Accumulation 40OK, but Why? 41Coda 42 Chapter 5: Statefulness 43When We MUST Mutate 47Software Transactional Memory (STM) 48Life Is Hard, Software Is Harder 51 Part II: Comparative Analysis 53 Chapter 6: Prime Factors 55Java Version 56Clojure Version 60Conclusion 63 Chapter 7: Bowling Game 65Java Version 66Clojure Version 71Conclusion 75 Chapter 8: Gossiping Bus Drivers 77Java Solution 78Clojure 88Conclusion 93 Chapter 9: Object-Oriented Programming 95Functional Payroll 98Namespaces and Source Files 107Conclusion 108 Chapter 10: Types 109 Part III: Functional Design 115 Chapter 11: Data Flow 117 Chapter 12: SOLID 125The Single Responsibility Principle (SRP) 126The Open-Closed Principle (OCP) 131The Liskov Substitution Principle (LSP) 138The Interface Segregation Principle (ISP) 147The Dependency Inversion Principle (DIP) 152 Part IV: Functional Pragmatics 181 Chapter 13: Tests 183But What about the REPL? 184What about Mocks? 184Property-Based Testing 186A Diagnostic Technique 190Functional 197 Chapter 14: GUI 199Turtle-Graphics in Quil 200 Chapter 15: Concurrency 215Conclusion 225 Part V: Design Patterns 227 Chapter 16: Design Patterns Review 229Patterns in Functional Programming 233Abstract Server 233Adapter 236Command 242Composite 249Decorator 260Visitor 264Abstract Factory 274Conclusion 281Postscript: OO Poison? 282 Part VI: Case Study 285 Chapter 17: Wa-Tor 287Scratch That Itch 309Showers Solve Problems 312It's Time to Wildly Reproduce 322What about the Sharks? 324Conclusion 335 Afterword 337 Index 341mehr

Autor

Robert C. Martin ("Uncle Bob") wrote his first line of code at the age of 12 in 1964 and has been employed as a programmer since 1970. He is cofounder of cleancoders.com, offering online video training for software developers, and is founder of Uncle Bob Consulting LLC, offering software consulting, training, and skill development services to major corporations worldwide. He served as the Master Craftsman at 8th Light, Inc., a Chicago-based software consulting firm. Mr. Martin has published dozens of articles in various trade journals, authored many books, and is a regular speaker at international conferences and trade shows.