Grokking Simplicity: Domando el Software Complejo con el Pensamiento Funcional

Puntuación:   (4,6 de 5)

Grokking Simplicity: Domando el Software Complejo con el Pensamiento Funcional (Eric Normand)

Opiniones de los lectores

Resumen:

Grokking Simplicity es un libro sobresaliente que proporciona una introducción exhaustiva a los conceptos de la programación funcional, desglosando eficazmente las ideas complejas en partes fáciles de digerir. Está dirigido a principiantes, pero también ofrece información valiosa para programadores más experimentados. A pesar de algunas críticas sobre el uso de JavaScript y la profundidad de ciertos temas, muchos lectores encuentran el libro esclarecedor y práctico para el desarrollo de software en el mundo real.

Ventajas:

Explicaciones claras y concisas de conceptos complejos.
Estilo de enseñanza eficaz que engancha a los lectores.
Valioso tanto para principiantes como para programadores experimentados, proporcionando ideas aplicables a diferentes niveles de experiencia.
Bien estructurado con ejemplos e ilustraciones relevantes.
Orientación práctica sobre diseño de software y pensamiento funcional.

Desventajas:

Algunos lectores critican el uso de JavaScript frente a lenguajes más específicos de programación funcional.
La repetición de conceptos puede resultar exhaustiva para los profesionales más avanzados.
Algunas críticas a la sintaxis anticuada o subóptima de JavaScript.
Puede parecer demasiado básico para aquellos con amplia experiencia previa en programación funcional.

(basado en 27 opiniones de lectores)

Título original:

Grokking Simplicity: Taming Complex Software with Functional Thinking

Contenido del libro:

Grokking Simplicity es una guía práctica y amena que cambiará su forma de enfocar el diseño y el desarrollo de software.

Resumen

Distribuido entre servidores, difícil de probar y resistente a las modificaciones: el software moderno es complejo. Grokking Simplicity es una guía práctica y amena que cambiará su forma de abordar el diseño y el desarrollo de software. Presenta un enfoque único de la programación funcional que explica por qué ciertas características del software son propensas a la complejidad, y le enseña las técnicas funcionales que puede utilizar para simplificar estos sistemas de modo que sean más fáciles de probar y depurar.

La compra del libro impreso incluye un libro electrónico gratuito en formatos PDF, Kindle y ePub de Manning Publications.

Acerca de la tecnología

Los desarrolladores temen, con razón, la complejidad involuntaria que infecta la mayor parte del código. Este libro le muestra cómo escribir software que mantenga la complejidad cerca de su mínimo inherente. Al escribir software, debe distinguir entre el código que altera el estado del sistema y el que no lo hace. Una vez que aprenda a hacer esa distinción, podrá refactorizar gran parte de sus "acciones" que alteran el estado en "cálculos" sin estado. Tu software será más simple.

Acerca del libro

El libro también le enseña a resolver los complejos errores de sincronización que inevitablemente se cuelan en el código asíncrono y multihilo. En las secciones avanzadas del libro aprenderás cómo las abstracciones componibles ayudan a evitar la repetición de código y abren nuevos niveles de expresividad.

Contenido

Patrones para simplificar el código.

Potentes enfoques de modelado temporal para simplificar el código asíncrono.

Cómo las funciones de orden superior pueden hacer que el código sea reutilizable y componible.

Acerca del lector

Para desarrolladores intermedios y avanzados que construyen software complejo. Ejercicios, ilustraciones, autoevaluaciones y ejemplos prácticos fijan cada nueva idea.

Sobre el autor

Eric Normand es un experto desarrollador de software que ha sido un influyente profesor de programación funcional desde 2007.

Índice

1 Bienvenido a Grokking Simplicity.

2 El pensamiento funcional en acción.

PARTE 1 - ACCIONES, CÁLCULOS Y DATOS.

3 Distinguiendo acciones, cálculos y datos.

4 Extraer cálculos de las acciones.

5 Mejorar el diseño de las acciones.

6 Permanecer inmutable en un lenguaje mutable.

7 Permanecer inmutable con código no confiable.

8 Diseño estratificado, parte 1.

9 Diseño estratificado, parte 2.

PARTE 2 - ABSTRACCIONES DE PRIMERA CLASE.

10 Funciones de primera clase, parte 1.

11 Funciones de primera clase, parte 2.

12 La iteración funcional.

13 Encadenamiento de herramientas funcionales.

14 Herramientas funcionales para datos anidados.

15 Aislar líneas temporales.

16 Compartir recursos entre líneas temporales.

17 Coordinación de líneas temporales.

18 Arquitecturas reactivas y de cebolla.

19 El viaje funcional por delante.

Otros datos del libro:

ISBN:9781617296208
Autor:
Editorial:
Encuadernación:Tapa blanda
Año de publicación:2021
Número de páginas:592

Compra:

Actualmente disponible, en stock.

¡Lo compro!

Otros libros del autor:

Grokking Simplicity: Domando el Software Complejo con el Pensamiento Funcional - Grokking...
Grokking Simplicity es una guía práctica y amena que...
Grokking Simplicity: Domando el Software Complejo con el Pensamiento Funcional - Grokking Simplicity: Taming Complex Software with Functional Thinking

Las obras del autor han sido publicadas por las siguientes editoriales:

© 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)