Descripción
Una guía práctica para un código mejor y más limpio con programación funcional
En Functional Design, el renombrado ingeniero de software Robert C. Martin ("Uncle Bob") explica cómo y por qué utilizar la programación funcional para construir mejores sistemas para clientes reales. Martin compara las estructuras de codificación convencionales orientadas a objetos en Java con las que permiten los lenguajes funcionales, identifica los mejores roles para cada una y muestra cómo construir mejores sistemas utilizándolos juiciosamente en contexto.
El enfoque de Martin es pragmático, minimizando la teoría en favor de la resolución de problemas "en las trincheras". A través de ejemplos accesibles, los desarrolladores en activo descubrirán cómo el lenguaje Clojure, fácil de aprender y semánticamente rico, puede ayudarles a mejorar la limpieza del código, el diseño, la disciplina y los resultados. Martin examina los conocidos principios SOLID y los Patrones de Diseño Gang of Four desde una perspectiva funcional, revelando por qué los patrones siguen siendo extremadamente valiosos para los programadores funcionales y cómo utilizarlos para lograr resultados superiores.
- Comprender los conceptos básicos funcionales: inmutabilidad, datos persistentes, recursión, iteración, pereza y estado
- Contrastar los enfoques funcionales y de objetos a través de estudios de caso elaborados por expertos
- Explorar técnicas de diseño funcional para el flujo de datos
- Utilizar los principios clásicos de SOLID para escribir mejor código Clojure
- Dominar los enfoques pragmáticos para las pruebas funcionales, las GUI y la concurrencia
- Aprovechar al máximo los patrones de diseño en entornos funcionales
- Recorrer la construcción de una aplicación Clojure de clase empresarial
"Functional Design irradia 'clásico al llegar'. Bob desvela cómo los elementos de programación funcional simplifican el diseño de software, haciéndolo a la vez pragmático. Lo hace sin alienar a los programadores experimentados orientados a objetos que provienen de lenguajes como C#, C++ o Java."
--Janet A. Carr, Consultora independiente de Clojure
Registre su libro para un acceso conveniente a descargas, actualizaciones y/o correcciones a medida que estén disponibles. Consulte el interior del libro para obtener más detalles.
Autor: Robert Martin
Editorial: Addison-Wesley Professional
Publicado: 21/09/2023
Páginas: 384
Tipo de encuadernación: Tapa blanda
Peso: 1.30 lbs
Tamaño: 9.00h x 6.90w x 0.80d
ISBN13: 9780138176396
ISBN10: 0138176396
Categorías BISAC:
- Informática | Desarrollo e Ingeniería de Software | Análisis y Diseño de Sistemas
- Informática | Lenguajes | General

