Data-Oriented Programming

Reduce software complexity



Bookstore > Books > Data-Oriented Programming

Price$50.62 - $67.79
Rating
AuthorYehonathan Sharvit
PublisherManning
Published2022
Pages424
LanguageEnglish
FormatPaper book / ebook (PDF)
ISBN-101617298573
ISBN-139781617298578
EBook Hardcover Paperback

Data-Oriented Programming is a one-of-a-kind guide that introduces the data-oriented paradigm. This groundbreaking approach represents data with generic immutable data structures. It simplifies state management, eases concurrency, and does away with the common problems you'll find in object-oriented code. The book presents powerful new ideas through conversations, code snippets, and diagrams that help you quickly grok what's great about DOP. Best of all, the paradigm is language-agnostic - you'll learn to write DOP code that can be implemented in JavaScript, Ruby, Python, Clojure, and also in traditional OO languages like Java or C#.

Code that combines behavior and data, as is common in object-oriented designs, can introduce almost unmanageable complexity for state management. The Data-oriented programming (DOP) paradigm simplifies state management by holding application data in immutable generic data structures and then performing calculations using non-mutating general-purpose functions. Your applications are free of state-related bugs and your code is easier to understand and maintain.

Data-Oriented Programming teaches you to design software using the groundbreaking data-oriented paradigm. You'll put DOP into action to design data models for business entities and implement a library management system that manages state without data mutation. The numerous diagrams, intuitive mind maps, and a unique conversational approach all help you get your head around these exciting new ideas. Every chapter has a lightbulb moment that will change the way you think about programming.




4 5 114

Similar Books


Access Database Design & Programming, 3rd Edition

Access Database Design & Programming, 3rd Edition

by Steven Roman, PhD

When using GUI-based software, we often focus so much on the interface that we forget about the general concepts required to use the software effectively. Access Database Design & Programming takes you behind the details of the interface, focusing on the general knowledge necessary for Access power users or developers to create effect...

Price:  $2.99  |  Publisher:  O'Reilly Media  |  Release:  2002

Interactive Object-Oriented Programming in Java, 2nd edition

Interactive Object-Oriented Programming in Java, 2nd edition

by Vaskaran Sarcar

Gain the fundamental concepts of object-oriented programming with examples in Java. This 2nd edition comes with detailed coverage and enhanced discussion on fundamental topics such as inheritance, polymorphism, abstract classes, interfaces, and packages. This edition also includes discussions on multithread programming, generic programmin...

Price:  $59.99  |  Publisher:  Apress  |  Release:  2020

Python 3 Object-Oriented Programming, 3rd Edition

Python 3 Object-Oriented Programming, 3rd Edition

by Dusty Phillips

Object-oriented programming (OOP) is a popular design paradigm in which data and behaviors are encapsulated in such a way that they can be manipulated together. This third edition of Python 3 Object-Oriented Programming fully explains classes, data encapsulation, and exceptions with an emphasis on when you can use each principle to develo...

Price:  $19.99  |  Publisher:  Packt Publishing  |  Release:  2018

Python Object-Oriented Programming, 4th Edition

Python Object-Oriented Programming, 4th Edition

by Steven F. Lott, Dusty Phillips

Object-oriented programming (OOP) is a popular design paradigm in which data and behaviors are encapsulated in such a way that they can be manipulated together. Python Object-Oriented Programming, Fourth Edition dives deep into the various aspects of OOP, Python as an OOP language, common and advanced design patterns, and hands-on data ma...

Price:  $32.00  |  Publisher:  Packt Publishing  |  Release:  2021

Beginning C# Object-Oriented Programming, 2nd Edition

Beginning C# Object-Oriented Programming, 2nd Edition

by Dan Clark

Learn C# with Beginning C# Object-Oriented Programming and you'll be thinking about program design in the right way from day one. Whether you want to work with .NET for the web or desktop, or for Windows 8 on any device, Dan Clark's accessible, quick-paced guide will give you the foundation you need for a successful future in C#...

Price:  $7.99  |  Publisher:  Apress  |  Release:  2013

Beginning Java 17 Fundamentals, 3rd Edition

Beginning Java 17 Fundamentals, 3rd Edition

by Kishori Sharan, Adam L. Davis

Learn the fundamentals of the Java 17 LTS or Java Standard Edition version 17 Long Term Support release, including basic programming concepts and the object-oriented fundamentals necessary at all levels of Java development. Authors Kishori Sharan and Adam L. Davis walk you through writing your first Java program step-by-step. Armed with t...

Price:  $37.90  |  Publisher:  Apress  |  Release:  2022

Mastering Object-oriented Python

Mastering Object-oriented Python

by Steven Lott

This practical example-oriented guide will teach you advanced concepts of object-oriented programming in Python. This book will present detailed examples of almost all of the special method names that support creating classes that integrate seamlessly with Python's built-in features. It will show you how to use JSON, YAML, Pickle, CS...

Price:  $24.35  |  Publisher:  Packt Publishing  |  Release:  2014

Data-oriented Development with AngularJS

Data-oriented Development with AngularJS

by Manoj Waikar

AngularJS is one of the most popular JavaScript frameworks used to write single page applications and is suitable for developing large-scale enterprise applications. With Firebase, you can easily store and sync data in real time. It has libraries for all the major web and mobile platforms (including AngularJS) and bindings for the most po...

Price:  $24.99  |  Publisher:  Packt Publishing  |  Release:  2015