
Data-Oriented Programming
Reduce Software Complexity
No se pudo agregar al carrito
Add to Cart failed.
Error al Agregar a Lista de Deseos.
Error al eliminar de la lista de deseos.
Error al añadir a tu biblioteca
Error al seguir el podcast
Error al dejar de seguir el podcast
$0.99/mes por los primeros 3 meses

Compra ahora por $19.95
No default payment method selected.
We are sorry. We are not allowed to sell this product with the selected payment method
-
Narrado por:
-
Julie Brierley
Acerca de esta escucha
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.
In Data-Oriented Programming you will learn how to:
- Separate code from data
- Represent data with generic data structures
- Manipulate data with general-purpose functions
- Manage state without mutating data
- Control concurrency in highly scalable systems
- Write data-oriented unit tests
- Specify the shape of your data
- Benefit from polymorphism without objects
- Debug programs without a debugger
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#.
About the technology
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 nonmutating general-purpose functions.
About the audience
For programmers who have experience with a high-level programming language like JavaScript, Java, Python, C#, Clojure, or Ruby.
About the author
Yehonathan Sharvit has over 20 years of experience as a software engineer. He blogs, speaks at conferences, and leads Data-Oriented Programming workshops around the world.
PLEASE NOTE: When you purchase this title, the accompanying PDF will be available in your Audible Library along with the audio.
©2022 Manning Publications (P)2022 Manning PublicationsLos oyentes también disfrutaron...
-
Modern Software Engineering
- Doing What Works to Build Better Software Faster
- De: David Farley
- Narrado por: Amy Gordon
- Duración: 9 h y 37 m
- Versión completa
-
General
-
Narración:
-
Historia
In Modern Software Engineering, continuous delivery pioneer David Farley helps software professionals think about their work more effectively, manage it more successfully, and genuinely improve the quality of their applications, their lives, and the lives of their colleagues.
-
-
Could have been a 1-page bulleted list
- De Elle7se en 12-30-22
De: David Farley
-
Core Kubernetes
- De: Jay Vyas, Chris Love
- Narrado por: Adam Newmark
- Duración: 11 h y 34 m
- Versión completa
-
General
-
Narración:
-
Historia
Take a deep dive into Kubernetes inner components and discover what really powers a Kubernetes cluster. Core Kubernetes is an in-depth guide to Kubernetes’ internal workings written by Kubernetes contributors. It’s packed with experience-driven insights and advanced techniques you won’t find anywhere else. You’ll understand the unique security concerns of container-based applications, minimize costly unused capacity, and get pro tips for maximizing performance. Diagrams, labs, and hands-on examples ensure that the complex ideas are easy to understand and apply.
-
-
Pdf is missing
- De Anton Savchenko en 01-01-23
De: Jay Vyas, y otros
-
The Pragmatic Programmer: 20th Anniversary Edition, 2nd Edition
- Your Journey to Mastery
- De: David Thomas, Andrew Hunt
- Narrado por: Anna Katarina
- Duración: 9 h y 55 m
- Versión completa
-
General
-
Narración:
-
Historia
Dave Thomas and Andy Hunt wrote the first edition of this influential book in 1999 to help their clients create better software and rediscover the joy of coding. These lessons have helped a generation of programmers examine the very essence of software development. Now, 20 years later, this new edition re-examines what it means to be a modern programmer. Topics range from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse.
-
-
An excellent and entertaining technical book
- De Amazon Customer en 01-21-20
De: David Thomas, y otros
-
Designing Data-Intensive Applications
- The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
- De: Martin Kleppmann
- Narrado por: Benjamin Lange
- Duración: 20 h y 56 m
- Versión completa
-
General
-
Narración:
-
Historia
Author Martin Kleppmann helps you navigate the diverse data landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications.
-
-
Must read for senior+ software engineers
- De Navid v en 05-29-21
De: Martin Kleppmann
-
AI and Machine Learning for Coders
- A Programmer's Guide to Artificial Intelligence
- De: Laurence Moroney
- Narrado por: Timothy Howard Jackson
- Duración: 9 h y 17 m
- Versión completa
-
General
-
Narración:
-
Historia
If you're looking to make a career move from programmer to AI specialist, this is the ideal place to start. Based on Laurence Moroney's extremely successful AI courses, this introductory book provides a hands-on, code-first approach to help you build confidence while you learn key topics.
-
-
Perfect introduction to machine, learning, and artificial intelligence for any programmer!
- De Luc en 08-11-23
De: Laurence Moroney
-
Quantum Supremacy
- How the Quantum Computer Revolution Will Change Everything
- De: Michio Kaku
- Narrado por: Feodor Chin
- Duración: 10 h y 41 m
- Versión completa
-
General
-
Narración:
-
Historia
The runaway success of the microchip may finally be reaching its end. As shrinking transistors approach the size of atoms, the phenomenal growth of computational power inevitably collapses. But this change heralds the birth of a revolutionary new type of computer, one that calculates on atoms themselves. Quantum computers promise unprecedented gains in computing power, enabling advancements that could overturn every aspect of our daily lives.
-
-
Title should have been “Quantum Global Warming”
- De Amazon Customer en 06-08-23
De: Michio Kaku
-
Modern Software Engineering
- Doing What Works to Build Better Software Faster
- De: David Farley
- Narrado por: Amy Gordon
- Duración: 9 h y 37 m
- Versión completa
-
General
-
Narración:
-
Historia
In Modern Software Engineering, continuous delivery pioneer David Farley helps software professionals think about their work more effectively, manage it more successfully, and genuinely improve the quality of their applications, their lives, and the lives of their colleagues.
-
-
Could have been a 1-page bulleted list
- De Elle7se en 12-30-22
De: David Farley
-
Core Kubernetes
- De: Jay Vyas, Chris Love
- Narrado por: Adam Newmark
- Duración: 11 h y 34 m
- Versión completa
-
General
-
Narración:
-
Historia
Take a deep dive into Kubernetes inner components and discover what really powers a Kubernetes cluster. Core Kubernetes is an in-depth guide to Kubernetes’ internal workings written by Kubernetes contributors. It’s packed with experience-driven insights and advanced techniques you won’t find anywhere else. You’ll understand the unique security concerns of container-based applications, minimize costly unused capacity, and get pro tips for maximizing performance. Diagrams, labs, and hands-on examples ensure that the complex ideas are easy to understand and apply.
-
-
Pdf is missing
- De Anton Savchenko en 01-01-23
De: Jay Vyas, y otros
-
The Pragmatic Programmer: 20th Anniversary Edition, 2nd Edition
- Your Journey to Mastery
- De: David Thomas, Andrew Hunt
- Narrado por: Anna Katarina
- Duración: 9 h y 55 m
- Versión completa
-
General
-
Narración:
-
Historia
Dave Thomas and Andy Hunt wrote the first edition of this influential book in 1999 to help their clients create better software and rediscover the joy of coding. These lessons have helped a generation of programmers examine the very essence of software development. Now, 20 years later, this new edition re-examines what it means to be a modern programmer. Topics range from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse.
-
-
An excellent and entertaining technical book
- De Amazon Customer en 01-21-20
De: David Thomas, y otros
-
Designing Data-Intensive Applications
- The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
- De: Martin Kleppmann
- Narrado por: Benjamin Lange
- Duración: 20 h y 56 m
- Versión completa
-
General
-
Narración:
-
Historia
Author Martin Kleppmann helps you navigate the diverse data landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications.
-
-
Must read for senior+ software engineers
- De Navid v en 05-29-21
De: Martin Kleppmann
-
AI and Machine Learning for Coders
- A Programmer's Guide to Artificial Intelligence
- De: Laurence Moroney
- Narrado por: Timothy Howard Jackson
- Duración: 9 h y 17 m
- Versión completa
-
General
-
Narración:
-
Historia
If you're looking to make a career move from programmer to AI specialist, this is the ideal place to start. Based on Laurence Moroney's extremely successful AI courses, this introductory book provides a hands-on, code-first approach to help you build confidence while you learn key topics.
-
-
Perfect introduction to machine, learning, and artificial intelligence for any programmer!
- De Luc en 08-11-23
De: Laurence Moroney
-
Quantum Supremacy
- How the Quantum Computer Revolution Will Change Everything
- De: Michio Kaku
- Narrado por: Feodor Chin
- Duración: 10 h y 41 m
- Versión completa
-
General
-
Narración:
-
Historia
The runaway success of the microchip may finally be reaching its end. As shrinking transistors approach the size of atoms, the phenomenal growth of computational power inevitably collapses. But this change heralds the birth of a revolutionary new type of computer, one that calculates on atoms themselves. Quantum computers promise unprecedented gains in computing power, enabling advancements that could overturn every aspect of our daily lives.
-
-
Title should have been “Quantum Global Warming”
- De Amazon Customer en 06-08-23
De: Michio Kaku
-
Building Microservices
- Designing Fine-Grained Systems
- De: Sam Newman
- Narrado por: Theodore O'Brien
- Duración: 21 h y 12 m
- Versión completa
-
General
-
Narración:
-
Historia
As organizations shift from monolithic applications to smaller, self-contained microservices, distributed systems have become more fine-grained. But developing these new systems brings its own host of problems. This expanded second edition takes a holistic view of topics that you need to consider when building, managing, and scaling microservices architectures. Through clear examples and practical advice, author Sam Newman gives everyone from architects and developers to testers and IT operators a firm grounding in the concepts.
-
-
Easy to Understand
- De Anonymous User en 04-27-22
De: Sam Newman
-
Effective Software Testing
- A Developer's Guide
- De: Maurizio Aniche
- Narrado por: Adam Newmark
- Duración: 10 h y 26 m
- Versión completa
-
General
-
Narración:
-
Historia
Effective Software Testing teaches you a systematic approach to software testing that will ensure the quality of your code. It’s full of techniques drawn from proven research in software engineering, and each chapter puts a new technique into practice. Follow the real-world use cases and detailed code samples, and you’ll soon be engineering tests that find bugs in edge cases and parts of code you’d never think of testing! Along the way, you’ll develop an intuition for testing that can save years of learning by trial and error.
-
-
learned a lot about tests
- De Austin en 02-02-24
De: Maurizio Aniche
-
Advanced Algorithms and Data Structures
- De: Marcello La Rocca
- Narrado por: Julie Brierley
- Duración: 23 h y 32 m
- Versión completa
-
General
-
Narración:
-
Historia
As a software engineer, you’ll encounter countless programming challenges that initially seem confusing, difficult, or even impossible. Don’t despair! Many of these “new” problems already have well-established solutions. Advanced Algorithms and Data Structures teaches you powerful approaches to a wide range of tricky coding challenges that you can adapt and apply to your own applications. Providing a balanced blend of classic, advanced, and new algorithms, this practical guide upgrades your programming toolbox with new perspectives and hands-on techniques.
-
-
Wonderful audio textbook!
- De Howard_a en 11-02-21
-
Clean Code
- A Handbook of Agile Software Craftsmanship
- De: Robert C. Martin
- Narrado por: Theodore O'Brien
- Duración: 5 h y 49 m
- Versión completa
-
General
-
Narración:
-
Historia
Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship. Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code “on the fly” into a book that will instill within you the values of a software craftsman and make you a better programmer - but only if you work at it.
-
-
Quick fix needed
- De R L en 05-06-21
De: Robert C. Martin
-
The Manager's Path
- A Guide for Tech Leaders Navigating Growth and Change
- De: Camille Fournier
- Narrado por: Janet Metzger
- Duración: 10 h y 7 m
- Versión completa
-
General
-
Narración:
-
Historia
Managing people is difficult wherever you work. But in the tech industry, where management is also a technical discipline, the learning curve can be brutal - especially when there are few tools, texts, and frameworks to help you. In this practical guide, author Camille Fournier (tech lead turned CTO) takes you through each stage in the journey from engineer to technical manager.
-
-
hard to tell which chapter you're on
- De Mike en 10-04-19
De: Camille Fournier
-
Thinking in Systems
- A Primer
- De: Donella H. Meadows
- Narrado por: Tia Rider Sorensen
- Duración: 6 h y 26 m
- Versión completa
-
General
-
Narración:
-
Historia
In the years following her role as the lead author of the international best seller, Limits to Growth - the first book to show the consequences of unchecked growth on a finite planet - Donella Meadows remained a pioneer of environmental and social analysis until her untimely death in 2001. Thinking in Systems is a concise and crucial book offering insight for problem-solving on scales ranging from the personal to the global. Edited by the Sustainability Institute's Diana Wright, this essential primer brings systems thinking out of the realm of computers and equations and into the tangible world....
-
-
Skip to the Middle
- De John Chambers en 06-20-20
-
The Complete Software Developer's Career Guide
- How to Learn Programming Languages Quickly, Ace Your Programming Interview, and Land Your Software Developer Dream Job
- De: John Sonmez
- Narrado por: John Sonmez
- Duración: 20 h y 4 m
- Versión completa
-
General
-
Narración:
-
Historia
Technical knowledge alone isn't enough - increase your software development income by leveling up your soft skills Early in his software developer career, John Sonmez discovered that technical knowledge alone isn't enough to break through to the next income level - developers need "soft skills" like the ability to learn new technologies just in time, communicate clearly with management and consulting clients, negotiate a fair hourly rate, and unite teammates and coworkers in working toward a common goal.
-
-
The Complete Bro-grammer's Career Guide
- De Leels en 09-18-19
De: John Sonmez
-
Solutions Architect's Handbook
- Kick-Start Your Solutions Architect Career by Learning Architecture Design Principles and Strategies
- De: Saurabh Shrivastava, Neelanjali Srivastav
- Narrado por: Mark Armstrong
- Duración: 17 h y 48 m
- Versión completa
-
General
-
Narración:
-
Historia
Becoming a solutions architect requires a hands-on approach, and this edition of the Solutions Architect's Handbook brings exactly that. This audiobook will teach you how to create robust, scalable, and fault-tolerant solutions and next-generation architecture designs in a cloud environment. It will also help you build effective product strategies for your business and implement them from start to finish.
-
-
Audio isn't a good fit for material
- De William May en 04-05-23
De: Saurabh Shrivastava, y otros
-
Java from Zero
- Learn Java Programming Fast for Beginners to Professionals: The Complete Guide with Code Examples and Exercises to Become a Professional
- De: Scott Brandt
- Narrado por: Jason Wright
- Duración: 9 h y 6 m
- Versión completa
-
General
-
Narración:
-
Historia
According to HackerRank, Java is now the third most in-demand language that hiring managers look for. And with US Java developers now earning upwards of $105,000 on average, based on data from Indeed…you can rest assured that learning Java will pay off in more ways than one.
-
-
Perfect for Self-Learners
- De James M. Faulkner en 10-04-24
De: Scott Brandt
-
Python for Beginners
- The Ultimate Guide to Learn Python, the Secrets of Machine Language Learning, Data Science Analysis and Data Analytics, Coding Language for Beginners.
- De: Anthony Hack
- Narrado por: Jordan Gunner
- Duración: 4 h y 33 m
- Versión completa
-
General
-
Narración:
-
Historia
There are a lot of benefits to making sure that your network is always safe and secure. And working with the Python language is one of the best ways for you to make sure that we are able to work with some of our own attacks and penetration testing to keep that network safe. Even if you have never worked on hacking in the past, this audiobook is going to give you some of the steps and tips that we need to see the best results with hacking, overall.
-
-
An inspiring and valuable resource included into
- De Bart Green en 04-09-20
De: Anthony Hack
-
The Kaggle Book
- Data Analysis and Machine Learning for Competitive Data Science
- De: Konrad Banachewicz, Luca Massaron
- Narrado por: Alex Freeman
- Duración: 12 h y 29 m
- Versión completa
-
General
-
Narración:
-
Historia
Millions of data enthusiasts from around the world compete on Kaggle, the most famous data science competition platform of them all. Participating in Kaggle competitions is a surefire way to improve your data analysis skills, network with an amazing community of data scientists, and gain valuable experience to help grow your career. The first audiobook of its kind, The Kaggle Book assembles in one place the techniques and skills you'll need for success in competitions, data science projects, and beyond.
-
-
Absolutely disastrous
- De D B B en 05-16-24
De: Konrad Banachewicz, y otros
-
Python Programming for Beginners
- A Hands-on Easy Guide for Beginners to Learn Python Programming Fast, Coding Language, Data Analysis with Tools and Tricks
- De: John S. Code
- Narrado por: Daniel White
- Duración: 3 h y 25 m
- Versión completa
-
General
-
Narración:
-
Historia
Many people are afraid of programming and feel like it's just too hard. But with Python programming language, you will find that it can be easier than ever to learn about coding and even to read it as a professional. As you know, there are many computer programming languages. You’ll, perhaps, need more than one life to master them all.
De: John S. Code
Lo que los oyentes dicen sobre Data-Oriented Programming
Calificaciones medias de los clientesReseñas - Selecciona las pestañas a continuación para cambiar el origen de las reseñas.
-
Total
-
Ejecución
-
Historia
- Stephen Walker
- 07-03-23
Not the book to learn about data-oriented design
This book is difficult to listen to and learn from due to the way it's written. Presumably the author thought it would be helpful to explain the principles in a narrative form between mentor and disciple, but all it does is constantly interrupt the flow of information and makes it all the more difficult to grok the concepts. The story feels forced and doesn't add any value. Although the narrators voice is fine, it's a single voice that continuously switches between Joe and Theo, stating their names each time repetitively, with a lot of unnecessary verbiage. One has to work to mentally filter out the dialog to get to the nuggets of information, which are sparsely spread throughout. It sounds more like someone reading a script for a training video (speaking aloud the silent parts). For anyone reading this looking for a practical guide to learn and improve data-oriented design, I would suggest looking elsewhere. Ironically, this book would have been much better if it stuck to the principles of DOP itself and communicated directly from author to reader with succinct relevant information.
Se ha producido un error. Vuelve a intentarlo dentro de unos minutos.
Has calificado esta reseña.
Reportaste esta reseña
-
Total
-
Ejecución
-
Historia
- Anton Savchenko
- 02-11-23
Not worth the time
It is probably meant for java devs who never seen any other than oop approach in writing the code. Could not last longer than 1/3 of it. It basically describes some lodash functions
Se ha producido un error. Vuelve a intentarlo dentro de unos minutos.
Has calificado esta reseña.
Reportaste esta reseña