Cantitate/Preț
Produs

Functional Programming in C

Autor Enrico Buonanno
en 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.

Citește tot Restrânge

Preț: 35411 lei

Preț vechi: 44265 lei
-20%

Puncte Express: 531

Carte disponibilă

Livrare economică 23 mai-06 iunie
Livrare express 09-15 mai pentru 4289 lei


Specificații

ISBN-13: 9781617293955
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ă

Summary
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
About the Reader
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
  1. Introducing functional programming
  2. Why function purity matters
  3. Designing function signatures and types
  4. Patterns in functional programming
  5. Designing programs with function compositionPART 2 - BECOMING FUNCTIONAL
  6. Functional error handling
  7. Structuring an application with functions
  8. Working effectively with multi-argument functions
  9. Thinking about data functionally
  10. Event sourcing: a functional approach to persistencePART 3 - ADVANCED TECHNIQUES
  11. Lazy computations, continuations, and the beauty of monadic composition
  12. Stateful programs and stateful computations
  13. Working with asynchronous computations
  14. Data streams and the Reactive Extensions
  15. An introduction to message-passing concurrency