LEADER 00000cgm a22006257i 4500 003 OCoLC 005 20240129213017.0 006 m o c 007 vz czazuu 007 cr cnannnuuuuu 008 221108s2022 xx 584 o vleng d 019 1362788138 024 8 9781617298578VE 029 1 AU@|b000072937677 035 (OCoLC)1350487412|z(OCoLC)1362788138 037 9781617298578VE|bO'Reilly Media 040 ORMDA|beng|erda|epn|cORMDA|dOCLCF|dOCLCO 049 INap 082 04 005.117 082 04 005.117|223/eng/20221108 099 Streaming Video O’Reilly for Public Libraries 245 00 Data-oriented programming.|h[O'Reilly electronic resource] 250 Video edition. 264 1 [Place of publication not identified] :|bManning Publications,|c2022. 300 1 online resource (1 video file (9 hr., 44 min.)) :|bsound, color. 306 094400 336 two-dimensional moving image|btdi|2rdacontent 337 computer|bc|2rdamedia 338 online resource|bcr|2rdacarrier 344 digital|2rdatr 347 video file|2rdaft 380 Instructional films|2lcgft 511 0 Yehonathan Sharvit, presenter. 520 In Video Editions the narrator reads the book while the content, figures, code listings, diagrams, and text appear on the screen. Like an audiobook that you can also watch as a video. 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 non-mutating general-purpose functions. Your applications are free of state-related bugs and your code is easier to understand and maintain. About the Book Data-Oriented Programming teaches you to design software using the groundbreaking data-oriented paradigm. You'll put DOP into action to design data models for business entities and implement a library management system that manages state without data mutation. The numerous diagrams, intuitive mind maps, and a unique conversational approach all help you get your head around these exciting new ideas. Every chapter has a lightbulb moment that will change the way you think about programming. What's Inside Separate code from data Represent data with generic data structures Manage state without mutating data Control concurrency in highly scalable systems Write data-oriented unit tests Specify the shape of your data About the Reader 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 twenty years of experience as a software engineer. He blogs, speaks at conferences, and leads Data-oriented programming workshops around the world. Quotes Reach the next level of enlightenment...Reduce accidental complexity and raise the level of abstraction. - From the Foreword by Michael T. Nygard, author of Release It!: Design and Deploy Production-Ready Software After I saw the examples, I couldn't unsee it. I didn't need a new language; I needed to approach programming differently! - From the Foreword by Ryan Singer, author of Shape Up: Stop Running in Circles and Ship Work that Matters If you have to deal with data in your code, you should know about DOP! - Michael Aydinbas, Exxeta The principles are straightforward and universally applicable. - Seth MacPherson, QuoteFactory. 588 0 Online resource; title from title details screen (O'Reilly, viewed November 8, 2022). 590 O'Reilly|bO'Reilly Online Learning: Academic/Public Library Edition 650 0 Object-oriented programming (Computer science) 650 0 Data structures (Computer science) 650 6 Programmation orientée objet (Informatique) 650 6 Structures de données (Informatique) 650 7 Data structures (Computer science)|2fast 650 7 Object-oriented programming (Computer science)|2fast 655 7 Instructional films|2fast 655 7 Internet videos|2fast 655 7 Nonfiction films|2fast 655 7 Instructional films.|2lcgft 655 7 Nonfiction films.|2lcgft 655 7 Internet videos.|2lcgft 655 7 Films de formation.|2rvmgf 655 7 Films autres que de fiction.|2rvmgf 655 7 Vidéos sur Internet.|2rvmgf 700 1 Sharvit, Yehonathan,|epresenter. 710 2 Manning (Firm),|epublisher. 856 40 |uhttps://ezproxy.naperville-lib.org/login?url=https:// learning.oreilly.com/videos/~/9781617298578VE/?ar |zAvaialbe on O'Reilly for Public Libraries 994 92|bJFN