Functional Programming in C
Autor Enrico Buonannoen Limba Engleză Paperback – 17 sep 2017
Prin parcurgerea acestui volum publicat de Manning Publications, cititorul va implementa sisteme robuste bazate pe imuabilitate, compoziție de funcții și fluxuri de date, transformând radical modul în care gestionează starea și concurența în aplicațiile moderne. Enrico Buonanno propune o tranziție pragmatică pentru programatorii obișnuiți cu paradigma orientată pe obiecte, oferind instrumentele necesare pentru a scrie cod C# mai lizibil și mai ușor de întreținut. Notăm cu interes modul în care autorul utilizează LINQ nu doar ca instrument de interogare, ci ca fundament pentru compoziția monadică, facilitând o gestionare a erorilor mult mai elegantă și predictibilă. Descoperim aici o structură riguroasă care pornește de la puritatea funcțiilor și ajunge la subiecte complexe precum 'event sourcing' și concurența bazată pe transmiterea de mesaje. Cititorul care a aplicat ideile introductive din Introducing Functional Programming Using C# de Vaskaran Sarcar va găsi aici o aprofundare tehnică superioară, axată pe arhitectura sistemelor de producție și pe utilizarea avansată a extensiilor reactive (Rx). În timp ce alte lucrări precum Grokking Functional Programming se concentrează pe maparea conceptelor OO către FP, Functional Programming in C# plonjează direct în specificul limbajului, forțând limitele sistemului de tipuri pentru a obține siguranță și modularitate. Această primă ediție stabilește bazele viziunii lui Enrico Buonanno asupra programării funcționale, o tematică extinsă ulterior în Functional Programming in C#, Second Edition, unde sunt integrate noutățile recente ale limbajului. Totuși, volumul de față rămâne un reper fundamental pentru înțelegerea mecanismelor de 'lazy computation' și a structurilor de date imuabile, fiind esențial pentru orice inginer software care dorește să depășească limitările programării imperative tradiționale.
Preț: 354.11 lei
Preț vechi: 442.65 lei
-20%
Carte disponibilă
Livrare economică 23 mai-06 iunie
Livrare express 09-15 mai pentru 42.89 lei
Specificații
ISBN-10: 1617293954
Pagini: 408
Dimensiuni: 187 x 233 x 30 mm
Greutate: 0.7 kg
Editura: Manning Publications
De ce să citești această carte
Recomandăm această carte programatorilor C# experimentați care doresc să își rafineze stilul de codare și să elimine bug-urile cauzate de starea mutabilă. Veți câștiga o perspectivă nouă asupra arhitecturii software, învățând să construiți aplicații concurente și scalabile folosind principii funcționale pure, fără a părăsi ecosistemul .NET. Este un ghid practic care transformă teoria matematică în soluții de inginerie aplicabile imediat.
Descriere scurtă
Functional Programming in C# teaches you to apply functional thinking to real-world problems using the C# language. The book, with its many practical examples, is written for proficient C# programmers with no prior FP experience. It will give you an awesome new perspective.
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
About the Technology
Functional programming changes the way you think about code. For C# developers, FP techniques can greatly improve state management, concurrency, event handling, and long-term code maintenance. And C# offers the flexibility that allows you to benefit fully from the application of functional techniques. This book gives you the awesome power of a new perspective.
About the Book
Functional Programming in C# teaches you to apply functional thinking to real-world problems using the C# language. You'll start by learning the principles of functional programming and the language features that allow you to program functionally. As you explore the many practical examples, you'll learn the power of function composition, data flow programming, immutable data structures, and monadic composition with LINQ.
What's Inside
- Write readable, team-friendly code
- Master async and data streams
- Radically improve error handling
- Event sourcing and other FP patterns
Written for proficient C# programmers with no prior FP experience.
About the Author
Enrico Buonanno studied computer science at Columbia University and has 15 years of experience as a developer, architect, and trainer.
Table of Contents
- PART 1 - CORE CONCEPTS
- Introducing functional programming
- Why function purity matters
- Designing function signatures and types
- Patterns in functional programming
- Designing programs with function compositionPART 2 - BECOMING FUNCTIONAL
- Functional error handling
- Structuring an application with functions
- Working effectively with multi-argument functions
- Thinking about data functionally
- Event sourcing: a functional approach to persistencePART 3 - ADVANCED TECHNIQUES
- Lazy computations, continuations, and the beauty of monadic composition
- Stateful programs and stateful computations
- Working with asynchronous computations
- Data streams and the Reactive Extensions
- An introduction to message-passing concurrency