Programación funcional en C# (.NET)
300 páginas
Spanish
PDF
4.5

Programación funcional en C# (.NET)

Programación funcional en C# (.NET)

Autor:

Año:

Resumen:

El libro «Programación funcional en C# (.NET)» es una guía exhaustiva para desarrolladores que buscan dominar el estilo funcional de escritura de código en el ecosistema .NET. El autor, Alexéi Vorontsov, arquitecto experimentado y profesional de C#, guía al lector de forma progresiva desde los conceptos básicos hasta las técnicas avanzadas, mostrando cómo la programación funcional hace que el código sea más predecible, comprobable y resistente a errores.



¿De qué trata este libro?

El libro cubre todos los aspectos clave de la programación funcional en el contexto de C#:

  • Fundamentos del paradigma: funciones puras, inmutabilidad de datos, ausencia de efectos secundarios.
  • Trabajo con LINQ y expresiones lambda: procesamiento declarativo de colecciones, composición de consultas.
  • Funciones de orden superior: uso de delegados Func/Action, currificación y aplicación parcial.
  • Mónadas y functores: implementación de Maybe (Option), Either, State en C# para el manejo seguro de errores y estados.
  • Patrones de diseño: composición, decorador, cadena de responsabilidad en estilo funcional.
  • Asincronía y paralelismo: uso de Task, Reactive Extensions (Rx.NET) y canales Dataflow.
  • Integración con F#: cómo aprovechar el poder de F# en proyectos de C# sin reescribir todo el código.


¿Para quién es este libro?

El libro será útil para:

  • Desarrolladores de C# que quieran escribir código más conciso y fiable.
  • Arquitectos de aplicaciones .NET que busquen reducir la complejidad y la cantidad de errores.
  • Programadores familiarizados con la POO que deseen ampliar su conjunto de herramientas con enfoques funcionales.
  • Aquellos que migran desde otros lenguajes (Java, Python, JavaScript) a C# y quieran aplicar su experiencia funcional.


¿Qué aprenderá el lector?

  • Cómo reemplazar objetos mutables por estructuras de datos inmutables.
  • Cómo usar LINQ no solo para consultas básicas, sino también para transformaciones complejas.
  • Cómo evitar excepciones mediante tipos monádicos.
  • Cómo diseñar una arquitectura resistente a cambios mediante la composición de funciones.
  • Cómo utilizar eficazmente flujos asíncronos y secuencias reactivas.
  • Cómo combinar estilos funcional y orientado a objetos en un mismo proyecto.


Todos los ejemplos de código van acompañados de comentarios detallados y se pueden ejecutar en .NET 8+. El libro incluye ejercicios prácticos y casos reales del desarrollo industrial. No es solo teoría: son técnicas listas para aplicar que mejorarán la calidad de su código desde hoy.

Recommendations