
Data-Oriented Programming with Rust
Arthur Morgan
This audiobook is narrated by a digital voice.
Unlock modern hardware performance with Rust by mastering Data-Oriented Programming (DOP). This book teaches how to build fast, safe, and scalable systems by aligning software design with how hardware...
Location:
United States
Description:
This audiobook is narrated by a digital voice. Unlock modern hardware performance with Rust by mastering Data-Oriented Programming (DOP). This book teaches how to build fast, safe, and scalable systems by aligning software design with how hardware truly works. As CPU speeds plateau, memory access has become the main bottleneck, and traditional coding abstractions no longer deliver the needed performance. DOP focuses on structuring data and computation to work efficiently with memory and the processor cache. Data-Oriented Programming with Rust is a complete guide for intermediate to advanced developers seeking high-performance software design. It combines Rust’s low-level control and memory safety to create systems that are both reliable and lightning fast. Through practical, benchmarked examples, the book demonstrates how DOP outperforms conventional programming methods and helps readers rethink how they architect software. You will learn to: Whether you develop games, systems, or high-performance applications, this book will reshape your approach to software design and teach you how to fully harness Rust for the next generation of efficient computing. Duration - 16h 36m. Author - Arthur Morgan. Narrator - Digital Voice Morgan G. Published Date - Friday, 10 January 2025. Copyright - © 2025 Arthur Morgan ©.
Language:
English
Title
Duration:00:00:09
Preface: Why Data-Oriented Programming with Rust?
Duration:00:16:39
Part I: Foundations
Duration:00:00:03
Chapter 1: Introduction to Data-Oriented Programming
Duration:00:40:26
Chapter 2: Rust Fundamentals for Data-Oriented Development
Duration:00:32:04
Chapter 3: Memory Layout and Representation
Duration:00:32:23
Part II: Core Data-Oriented Programming Principles
Duration:00:00:05
Chapter 4: Separating Code from Data
Duration:00:37:09
Chapter 5: Representing Data with Generic Structures
Duration:00:31:29
Chapter 6: Immutability and Persistent Data Structures
Duration:00:30:05
Chapter 7: Schema Validation and Type Safety
Duration:00:31:27
Part III: Data-Oriented Design Patterns
Duration:00:00:04
Chapter 8: Structure of Arrays (SoA) vs. Array of Structures (AoS)
Duration:00:35:36
Chapter 9: Entity-Component-System (ECS) Architecture
Duration:00:34:25
Chapter 10: Hot and Cold Data Splitting
Duration:00:29:33
Chapter 11: Data Transformation Pipelines
Duration:00:26:51
Part IV: Concurrency and Parallelism
Duration:00:00:04
Chapter 12: Fearless Concurrency with Rust
Duration:00:26:58
Chapter 13: Data Parallelism Patterns
Duration:00:27:49
Chapter 14: Asynchronous Data Processing
Duration:00:26:37
Part V: Memory Management and Optimization
Duration:00:00:05
Chapter 15: Custom Allocators and Memory Pools
Duration:00:31:14
Chapter 16: Zero-Copy and Minimizing Allocations
Duration:00:26:17
Chapter 17: Unsafe Rust for Performance-Critical Code
Duration:00:28:58
Part VI: Scalability and Distributed Systems
Duration:00:00:05
Chapter 18: Designing for Horizontal Scalability
Duration:00:27:03
Chapter 19: Serialization and Data Exchange
Duration:00:31:10
Chapter 20: Data Storage and Persistence
Duration:00:30:21
Part VII: Real-World Applications
Duration:00:00:04
Chapter 21: Building a High-Performance Data Processing Engine
Duration:00:34:46
Chapter 22: Implementing a Game Engine with ECS
Duration:00:29:00
Chapter 23: Network Protocol Implementation
Duration:00:26:17
Chapter 24: Data Analytics and Stream Processing
Duration:00:25:42
Part VIII: Advanced Topics and Best Practices
Duration:00:00:04
Chapter 25: Profiling and Performance Analysis
Duration:00:28:23
Chapter 26: Testing Data-Oriented Systems
Duration:00:41:43
Chapter 27: API Design for Data-Oriented Libraries
Duration:00:32:08
Chapter 28: Evolving and Maintaining Data-Oriented Codebases
Duration:00:30:52
Part IX: The Future of Data-Oriented Programming
Duration:00:00:05
Chapter 29: Emerging Patterns and Techniques
Duration:00:38:35
Appendices
Duration:00:00:03
Appendix A: Rust Setup and Development Environment
Duration:00:20:04
Appendix B: Performance Optimization Checklist
Duration:00:18:37
Appendix C: Glossary of Terms
Duration:00:21:08
Appendix D: Further Reading and Resources
Duration:00:13:41
Closing Credits
Duration:00:00:13