6

Data-Oriented Programming

 2 years ago
source link: https://www.manning.com/books/data-oriented-programming
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Data-Oriented Programming you own this product

Unlearning objects
3,086  views in the last week
Yehonathan Sharvit
  • MEAP began January 2021
  • Publication in Spring 2022 (estimated)
  • ISBN 9781617298578
  • 325 pages (estimated)
  • printed in black & white
filed under

placing your order...

Don't refresh or navigate away from the page.

Our eBooks come in DRM-free Kindle, ePub, and PDF formats + liveBook, our enhanced eBook format accessible from any web browser.

Get One, Give One  
This December, for every book, video, or liveProject you buy, you’ll get a free second digital one to give away. You can use these free gifts for your friends, coworkers, or anyone you want to help, nudge, or encourage.

$28.79 $47.99 you save $19 (40%)

+ get a free copy to give away

Insightful. Nicely illustrates the limits of OOP in managing the complexity of developing software. Explains how focusing on the data can simplify solving certain problems.

Gregor Rayman

Eliminate the unavoidable complexity of object-oriented designs. Using the persistent data structures built into most modern programming languages, Data-oriented programming cleanly separates code and data, which simplifies state management and eases concurrency.

In Data-Oriented Programming you will learn how to:
  • Separate code from data
  • Effectively manage state using immutable data
  • Represent data with generic data structures
  • Manipulate data with general-purpose functions
  • Control concurrency in highly scalable systems
  • Specify the shape of your data
  • Benefit from polymorphism without objects
  • Debug programs without a debugger
  • Distinguish data-oriented programming from functional and OO programming

Data-Oriented Programming teaches you to design applications using the data-oriented paradigm. These powerful new ideas are presented through conversations, code snippets, diagrams, and even songs to help you quickly grok what’s great about DOP. You’ll learn to write DOP code that can be implemented in languages like JavaScript, Ruby, Python, Clojure and also in traditional OO languages like Java or C#.

about the technology

Data-oriented programming is an exciting new paradigm that eliminates the usual complexity caused by combining data and code into objects and classes. In DOP, you maintain application data in persistent generic data structures separated from the program’s code. You use general-purpose functions to manipulate the data without mutating it. This approach rids your applications of state-related bugs and makes your code much easier to understand and maintain.

about the book

Data-Oriented Programming teaches you to design and implement software using the data-oriented programming paradigm. In it, you’ll learn author Yehonathan Sharvit’s unique approach to DOP that he has developed over a decade of experience.

Every chapter contains a new light bulb moment that will change the way you think about programming. As you read, you’ll build a library management system using the DOP paradigm. You’ll design data models for business entities, manipulate immutable data collections, and write unit tests for data-oriented systems.

about the reader

For programmers experienced with an object-oriented language like C#, Java, or JavaScript.

about the author

Yehonathan Sharvit has over twenty years experience as a software engineer, programming with C++, Java, Ruby, JavaScript, Clojure and ClojureScript. He currently works as a software architect at Cycognito building software infrastructures for high scale data pipelines. He writes about software engineering at his blog, speaks at conferences, and leads Clojure workshops around the world.
you might also like
Automated Machine Learning in Action teaches you to automate your machine learning pipelines with AutoKeras and Keras Tuner. Written by the creators of the AutoKeras system, it’s full of AutoML techniques and advanced toolkits for optimizing how your machine learning models function.

AutoML concepts and techniques are introduced through real-world examples and practical code snippets—no complex math or formulas. You’ll quickly run through machine learning basics that open upon AutoML to non-data scientists, before putting AutoML into practice for image classification, supervised learning, and more. You’ll learn to automate selecting the best machine learning models or data preparation methods for your own machine learning tasks, so your pipelines tune themselves without needing constant input.
more
Automated Machine Learning in Action
Automated Machine Learning in Action teaches you to automate your machine learning pipelines with AutoKeras and Keras Tuner. Written by the creators of the AutoKeras system, it’s full of AutoML techniques and advanced toolkits for optimizing how your machine learning models function.

AutoML concepts and techniques are introduced through real-world examples and practical code snippets—no complex math or formulas. You’ll quickly run through machine learning basics that open upon AutoML to non-data scientists, before putting AutoML into practice for image classification, supervised learning, and more. You’ll learn to automate selecting the best machine learning models or data preparation methods for your own machine learning tasks, so your pipelines tune themselves without needing constant input.
The Programmer’s Brain unlocks the way we think about code. It offers scientifically sound techniques that can radically improve the way you master new technology, comprehend code, and memorize syntax. You’ll learn how to benefit from productive struggle and turn confusion into a learning tool. Along the way, you’ll discover how to create study resources as you become an expert at teaching yourself and bringing new colleagues up to speed.
more
The Programmer's Brain
The Programmer’s Brain unlocks the way we think about code. It offers scientifically sound techniques that can radically improve the way you master new technology, comprehend code, and memorize syntax. You’ll learn how to benefit from productive struggle and turn confusion into a learning tool. Along the way, you’ll discover how to create study resources as you become an expert at teaching yourself and bringing new colleagues up to speed.
Good Code, Bad Code is a clear, practical introduction to writing code that’s a snap to read, apply, and remember. With dozens of instantly-useful techniques, you’ll find coding insights that normally take years of experience to master. In this fast-paced guide, Google software engineer Tom Long teaches you a host of rules to apply, along with advice on when to break them!
more
Good Code, Bad Code
Good Code, Bad Code is a clear, practical introduction to writing code that’s a snap to read, apply, and remember. With dozens of instantly-useful techniques, you’ll find coding insights that normally take years of experience to master. In this fast-paced guide, Google software engineer Tom Long teaches you a host of rules to apply, along with advice on when to break them!
The book also teaches you to solve the complex timing bugs that inevitably creep into asynchronous and multithreaded code. In ad­vanced sections of the book you learn how composable abstractions help avoid repeating code and open up new levels of expressivity.
more
Grokking Simplicity
The book also teaches you to solve the complex timing bugs that inevitably creep into asynchronous and multithreaded code. In ad­vanced sections of the book you learn how composable abstractions help avoid repeating code and open up new levels of expressivity.

FREE domestic shipping on orders of three or more print books

This is a great guide to using Data-Oriented Programming to improve any new or existing OOP codebase.

William E. Wheeler

An interesting read—a different approach that's worth examining and considering. It'll open your mind.

Anne Epstein

Read this through if you want to learn a different point of view and want to experience many 'aha!' moments.

Christian Kreutzer-Beck

Follows a very novel approach to introduce DOP concepts. Must read it if you want to rescue yourself from OOP.

Kelum Prabath Senanayake

Out of 5.0
A graph showing this site's review totals.
Overall Rating
of customers that
buy this product give
it a 4 or 5-Star rating.
May 23, 2021 by Anonymous (US)
May 14, 2021 by Anonymous (DE)
“Interesting approach that solves many problems in a very elegant way. The book explains it well, is easy and interesting to read and provides enough depth to start applying these principles in your own projects.”
April 8, 2021 by Steven H. (US)
“Another great reference for developers.”
Company Choice
I find a lot of variety and content that I can reference to find solutions to complex problems
April 1, 2021 by Anonymous (GB)
“Great explanation of Data oriented programming.”
September 29, 2021 by David M. (AB, Canada)
“I will recommend this book as a way of exploring a new programming paradigm. The choice to use dialogue between two coders as the way to tackle the new concepts of data oriented programming works. This dialogical approach takes seriously the patterns and thinking of OOP style programming, and it helps the reader see the new pattern of thinking. I really wish I had read a book with this dialogical format that helped make the switch from Object Oriented to Functional Programming as easy as this one.”
Company Choice
I do appreciate the range of books that you have, especially on functional programming languages and topics.
Display Options

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK