Puntuación:
El libro ofrece valiosas ideas sobre la programación funcional y los principios SOLID, pero requiere un buen conocimiento de Clojure para sacarle todo el partido. La calidad de impresión es deficiente, lo que afecta a la experiencia general de lectura.
Ventajas:Gran contenido sobre Programación Funcional y los principios SOLID, excelente contraste entre FP y OOP, y explicaciones matizadas que desafían conceptos erróneos comunes. Ayuda a ampliar la comprensión de ambos paradigmas de programación.
Desventajas:Requiere un conocimiento previo de Clojure para comprender completamente el contenido. La calidad de impresión es deficiente, con páginas moteadas y papel fino que provoca transparencias.
(basado en 4 opiniones de lectores)
Functional Design: Principles, Patterns, and Practices
Guía práctica para un código mejor y más limpio con la programación funcional.
En Diseño funcional, el prestigioso ingeniero de software Robert C. Martin ("Tío 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 orientadas a objetos convencionales en Java con las que permiten los lenguajes funcionales, identifica los mejores papeles para cada una y muestra cómo construir mejores sistemas utilizándolas juiciosamente en su contexto.
El enfoque de Martin es pragmático, minimizando la teoría en favor de la resolución de problemas "sobre el terreno". A través de ejemplos accesibles, los desarrolladores en activo descubrirán cómo el lenguaje Clojure, fácil de aprender y rico semánticamente, 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 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 fundamentos funcionales: inmutabilidad, datos persistentes, recursividad, iteración, pereza y estado.
⬤ Contrastar los enfoques funcionales y de objetos a través de estudios de casos 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 enfoques pragmáticos para pruebas funcionales, GUIs y concurrencia.
⬤ Aprovechar al máximo los patrones de diseño en entornos funcionales.
⬤ Construir una aplicación Clojure de clase empresarial.
"Diseño Funcional exuda 'clásico al llegar'. Bob descorre la cortina para revelar cómo los elementos de programación funcional hacen que el diseño de software sea simple pero pragmático. Lo hace sin alienar a los programadores experimentados orientados a objetos que vienen de lenguajes como C#, C++ o Java".
--Janet A. Carr, Consultora independiente de Clojure.
© Book1 Group - todos los derechos reservados.
El contenido de este sitio no se puede copiar o usar, ni en parte ni en su totalidad, sin el permiso escrito del propietario.
Última modificación: 2024.11.14 07:32 (GMT)