Puntuación:
El libro presenta el concepto de programación orientada a datos (PDO) como una alternativa eficaz a la programación orientada a objetos (POO) para gestionar la complejidad del software, especialmente en aplicaciones intensivas en datos. Destaca principios y usos prácticos que ayudan a reducir la complejidad del código y mejorar el rendimiento. Aunque muchos encuentran atractivo el estilo conversacional y el enfoque narrativo, algunos críticos sostienen que el libro carece de una aplicabilidad más amplia en diferentes lenguajes de programación y no aborda los posibles inconvenientes de los métodos que propone.
Ventajas:Presenta principios eficaces para gestionar la complejidad del software.
Desventajas:Estilo de redacción ameno y coloquial que facilita la lectura.
(basado en 12 opiniones de lectores)
Data-Oriented Programming: Reduce Software Complexity
Elimine la inevitable complejidad de los diseños orientados a objetos. El innovador paradigma de programación orientada a datos hace que sus sistemas sean menos complejos al simplificar el acceso a los datos y su manipulación.
En Programación orientada a datos aprenderá a:
Separar el código de los datos.
Representar datos con estructuras de datos genéricas.
Manipular datos con funciones de propósito general.
Gestionar el estado sin mutar los datos.
Controlar la concurrencia en sistemas altamente escalables.
Escribir pruebas unitarias orientadas a datos.
Especifique la forma de sus datos.
Benefíciese del polimorfismo sin objetos.
Depurar programas sin depurador.
Programación Orientada a Datos es una guía única que introduce el paradigma orientado a datos. Este enfoque innovador representa los datos con estructuras de datos genéricas e inmutables. Simplifica la gestión de estados, facilita la concurrencia y elimina los problemas comunes que se encuentran en el código orientado a objetos. El libro presenta nuevas y potentes ideas a través de conversaciones, fragmentos de código y diagramas que le ayudarán a comprender rápidamente las ventajas de DOP. Lo mejor de todo es que el paradigma es independiente del lenguaje: aprenderá a escribir código DOP que puede implementarse en JavaScript, Ruby, Python, Clojure y también en lenguajes OO tradicionales como Java o C#.
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.
El código que combina comportamiento y datos, como es común en los diseños orientados a objetos, puede introducir una complejidad casi inmanejable para la gestión de estados. El paradigma de la programación orientada a datos (DOP) simplifica la gestión de estados almacenando los datos de la aplicación en estructuras de datos genéricas inmutables y realizando los cálculos mediante funciones de propósito general no mutantes. Sus aplicaciones estarán libres de errores relacionados con el estado y su código será más fácil de entender y mantener.
Acerca del libro.
Programación Orientada a Datos le enseña a diseñar software utilizando el innovador paradigma orientado a datos. Pondrá DOP en acción para diseñar modelos de datos para entidades de negocio e implementar un sistema de gestión de bibliotecas que gestione el estado sin mutación de datos. Los numerosos diagramas, los intuitivos mapas mentales y un enfoque conversacional único le ayudarán a entender estas nuevas y apasionantes ideas. Cada capítulo tiene un momento de luz que cambiará su forma de pensar sobre la programación.
Contenido.
Separar el código de los datos.
Representar datos con estructuras de datos genéricas.
Gestionar el estado sin mutar los datos.
Controlar la concurrencia en sistemas altamente escalables.
Escribir pruebas unitarias orientadas a datos.
Especifique la forma de sus datos.
Sobre el lector.
Para programadores con experiencia en lenguajes de programación de alto nivel como JavaScript, Java, Python, C#, Clojure o Ruby.
Sobre el autor.
Yehonathan Sharvit tiene más de veinte años de experiencia como ingeniero de software. Escribe en blogs, habla en conferencias y dirige talleres de programación orientada a datos en todo el mundo.
Tabla de contenidos.
PARTE 1 FLEXIBILIDAD.
1 Complejidad de la programación orientada a objetos.
2 Separación entre código y datos.
3 Manipulación básica de datos.
4 Gestión de estados.
5 Control básico de la concurrencia.
6 Pruebas unitarias.
PARTE 2 ESCALABILIDAD.
7 Validación básica de datos.
8 Control de concurrencia avanzado.
9 Estructuras de datos persistentes.
10 Operaciones de base de datos.
11 Servicios web.
PARTE 3 MANTENIBILIDAD.
12 Validación avanzada de datos.
13 Polimorfismo.
14 Manipulación avanzada de datos.
15 Depuración.
© 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)