Skip to product information
1 of 1

Yehonathan Sharvit

Data-Oriented Programming

Data-Oriented Programming

Low Stock: Only 2 copies remaining
Regular price £39.66 GBP
Regular price £45.99 GBP Sale price £39.66 GBP
13% OFF Sold out
Tax included. Shipping calculated at checkout.

YOU SAVE £6.33

  • Condition: Brand new
  • UK Delivery times: Usually arrives within 2 - 3 working days
  • UK Shipping: Fee starts at £2.39. Subject to product weight & dimension
Trustpilot 4.5 stars rating  Excellent
We're rated excellent on Trustpilot.
  • More about Data-Oriented Programming


Data-Oriented Programming is a programming paradigm that teaches to design and implement software using data-oriented programming. It focuses on maintaining application data in persistent generic data structures, using general-purpose functions to manipulate it without mutating it, and eliminating the complexity caused by combining data and code into objects and classes.

Format: Paperback / softback
Length: 325 pages
Publication date: 15 September 2022
Publisher: Manning Publications


Data-Oriented Programming


Data-oriented programming is a revolutionary approach to software design and implementation that revolves around the concept of using data as the primary building block. This paradigm teaches developers to approach software development from a data-centric perspective, enabling them to create efficient, scalable, and maintainable systems.

In this comprehensive course, renowned author Yehonathan Sharvit shares his unique approach to data-oriented programming, which he has developed over a decade of extensive experience. Each chapter in the course presents a new "light bulb moment" that will fundamentally alter the way you think about programming. As you progress through the material, you will build a comprehensive library management system using the data-oriented programming paradigm.

Throughout the course, you will delve into the intricacies of designing data models for business entities, manipulating immutable data collections, and writing unit tests for data-oriented systems. By adopting the data-oriented programming approach, you will gain the ability to write code that is more modular, reusable, and easier to understand.

One of the key advantages of data-oriented programming is its ability to eliminate the usual complexity associated with combining data and code into objects and classes. In traditional programming paradigms, data and code are tightly intertwined, making it difficult to maintain and modify the codebase. However, in data-oriented programming, application data is maintained in persistent generic data structures, which are separate from the program's code. This separation allows developers to use general-purpose functions to manipulate the data without mutating it, resulting in a more robust and reliable codebase.

Moreover, data-oriented programming promotes code simplicity and readability. By focusing on the manipulation of data rather than the implementation of complex algorithms, developers can write code that is easier to understand and maintain. This not only benefits the developers themselves but also makes it easier for other team members to collaborate on the project, leading to increased productivity and efficiency.

In conclusion, data-oriented programming is a transformative approach to software development that offers numerous benefits. By adopting a data-centric perspective, developers can create more efficient, scalable, and maintainable systems. This course provides a comprehensive introduction to data-oriented programming, covering key concepts, techniques, and best practices. Whether you are a seasoned programmer or just starting your journey in software development, this course will help you unlock the full potential of data-oriented programming and take your skills to the next level.

Weight: 754g
Dimension: 188 x 236 x 25 (mm)
ISBN-13: 9781617298578

This item can be found in:

UK and International shipping information

UK Delivery and returns information:

  • Delivery within 2 - 3 days when ordering in the UK.
  • Shipping fee for UK customers from £2.39. Fully tracked shipping service available.
  • Returns policy: Return within 30 days of receipt for full refund.

International deliveries:

Shulph Ink now ships to Australia, Belgium, Canada, France, Germany, Ireland, Italy, India, Luxembourg Saudi Arabia, Singapore, Spain, Netherlands, New Zealand, United Arab Emirates, United States of America.

  • Delivery times: within 5 - 10 days for international orders.
  • Shipping fee: charges vary for overseas orders. Only tracked services are available for most international orders. Some countries have untracked shipping options.
  • Customs charges: If ordering to addresses outside the United Kingdom, you may or may not incur additional customs and duties fees during local delivery.
View full details