Data-Oriented programming
Yehonathan Sharvit
Eliminate the unavoidable complexity of object-oriented designs. The innovative data-oriented programming paradigm makes your systems less complex by making it simpler to access and manipulate data.
Score based on developer article recommendations — not sales data or reviews.
🟢 Developer Verdict
A practical guide to Data-Oriented Programming, offering principles to reduce system complexity by simplifying data access and manipulation.
Read this if
- ✓ You are seeking a practical approach to reduce system complexity.
- ✓ You want to apply Data-Oriented Programming in production systems.
- ✓ You develop in statically-typed languages like Java or C#.
Skip this for now if
- ✗ You are new to software architecture paradigms and prefer an intro.
- ✗ You expect hands-on coding tutorials for specific frameworks.
- ✗ You are only interested in object-oriented design patterns.
📊 Why Developers Recommend
It provides deep coverage of software architecture concepts.
Referenced by multiple developers, suggesting consistent practical value.
Valued for its practical approach — concepts connect directly to real-world engineering decisions and daily work.
💬 What Developers Say
"The purpose of my book [Data-oriented programming] is to unveil the principles underlying this paradigm and to illustrate their benefits in the context of a software system written in Java."
— viebel · 3 data-related programming paradigms that every Java developer should know · Feb 21, 2021
"The purpose of my book [Data-oriented programming] is to unveil the principles underlying this paradigm and to illustrate their benefits in the context of a software system written in C#."
— viebel · 3 data-related programming paradigms that every C# developer should know · Feb 21, 2021
"According to Data-Oriented programming, the best way to reduce complexity of information systems is to follow three basic principles:"
— viebel · Data-Oriented programming simplicity illustrated by coding challenges · Apr 2, 2021
Based on 14 developer article mentions
👤 Who Should Read This
Best for
- • Intermediate developers ready to go deeper
- • Engineers involved in system design and architecture
- • Developers who want to write better code
Less ideal for
- • Those who haven't written any code yet
- • Readers looking only for quick interview patterns
Explore Similar Books
More books in similar categories — browse to discover your next read.
Refactoring To Patterns
Joshua Kerievsky
View →
Object-Oriented Software Construction
Bertrand Meyer
View →
Software Design X-Rays
Adam Tornhill
View →
Modern C++ Design
Andrei Alexandrescu
View →
Implementing Domain-Driven Design
Vaughn Vernon
View →
Yehonathan Sharvit
Mentioned in 16 articles · #186 overall
As an Amazon Associate, we earn from qualifying purchases.
Recommended in 16 Articles
Hi, I'm Yehonathan Sharvit
3 data-related programming paradigms that every C++ developer should know
3 data-related programming paradigms that every Java developer should know
Structural sharing with 7 lines of JavaScript.
Data-Oriented programming simplicity illustrated by coding challenges
Data-Oriented programming in Java
Score Trend
Last 90 Days
Articles
0
vs prev 90d
0
All Time
Unique authors
2
Total mentions
16