Data-Oriented Programming
Autor Yehonathan Sharviten Limba Engleză Paperback – 16 aug 2022
Ceea ce diferențiază Data-Oriented Programming de documentația tehnică standard sau de manualele clasice de arhitectură este pragmatismul cu care Yehonathan Sharvit demontează dogma încapsulării. În timp ce resursele oficiale pentru diverse limbaje tratează adesea datele și comportamentul ca un tot unitar, această lucrare propune o ruptură radicală: separarea logică a entităților de business de funcțiile care le procesează. Considerăm că valoarea adăugată rezidă în prezentarea unui model mental nou, unde datele sunt tratate ca fapte imuabile, stocate în structuri generice (precum hărți sau vectori), eliminând astfel complexitatea ierarhiilor de clase rigide. Pe parcursul celor 424 de pagini, cititorul este ghidat în construcția unui sistem de management pentru o bibliotecă, un exercițiu care transformă conceptele abstracte în decizii de design concrete. Apreciem modul în care autorul abordează manipularea colecțiilor fără a muta starea originală, o tehnică esențială pentru sistemele concurente moderne. Cititorul care a aplicat ideile din Grokking Functional Programming de Michal Plachta va găsi aici elementele care completează tranziția de la obiecte la o viziune centrată strict pe fluxul de date, fără a fi nevoie de rigoarea matematică a calculului lambda. Dacă în Data Structures Featuring C++ a Programmer's Perspective accentul cade pe implementarea internă a structurilor în stil orientat-obiect, lucrarea de față mută perspectiva spre modul în care aceste structuri pot rămâne transparente și decuplate de logica de business. Rezultatul este un cod mai ușor de testat, unde funcțiile pure și datele persistente reduc drastic incidența erorilor de sincronizare.
Preț: 324.06 lei
Preț vechi: 405.08 lei
-20%
Carte disponibilă
Livrare economică 19 mai-02 iunie
Livrare express 02-08 mai pentru 128.18 lei
Specificații
ISBN-10: 1617298573
Pagini: 325
Dimensiuni: 187 x 234 x 25 mm
Greutate: 0.77 kg
Editura: Manning Publications
De ce să citești această carte
Recomandăm această carte programatorilor care s-au lovit de limitările arhitecturilor orientate-obiect în sisteme complexe. Veți câștiga o metodologie clară pentru a reduce complexitatea codului prin separarea datelor de logică. Este un ghid esențial pentru cei care doresc să scrie sisteme mai robuste, ușor de întreținut și optimizate pentru medii de execuție moderne, unde imuabilitatea și simplitatea datelor sunt prioritare.
Despre autor
Yehonathan Sharvit este un inginer software cu peste un deceniu de experiență, recunoscut pentru expertiza sa în programarea funcțională și arhitectura sistemelor. Autorul s-a specializat în simplificarea sistemelor software complexe prin aplicarea principiilor de programare orientată pe date (DOP), fiind un promotor activ al acestui curent în comunitățile de dezvoltatori. Experiența sa practică este reflectată în abordarea pedagogică din această lucrare publicată de Manning Publications, unde transformă decenii de practică în strategii de design aplicabile imediat.
Notă biografică
Yehonathan Sharvit has over twenty years experience as a software engineer, programming with C++, Java, Ruby, JavaScript, Clojure and ClojureScript. He currently works as a software architect at Cycognito building software infrastructures for high scale data pipelines. He writes about software engineering at his blog, speaks at conferences, and leads Clojure workshops around the world.
Descriere
Data-Oriented Programming teaches you to design and implement software using the data-oriented programming paradigm. In it, you’ll learn author Yehonathan Sharvit’s unique approach to DOP that he has developed over a decade of experience.
Every chapter contains a new light bulb moment that will change the way you think about programming. As you read, you’ll build a library management system using the DOP paradigm. You’ll design data models for business entities, manipulate immutable data collections, and write unit tests for data-oriented systems.
About the Technology
Data-oriented programming is an exciting new paradigm that eliminates the usual complexity caused by combining data and code into objects and classes. In DOP, you maintain application data in persistent generic data structures separated from the program’s code. You use general-purpose functions to manipulate the data without mutating it. This approach rids your applications of state-related bugs and makes your code much easier to understand and maintain.