Cantitate/Preț
Produs

Simple Object-Oriented Design

Autor Mauricio Aniche
en Limba Engleză Paperback – 28 mai 2024

În domeniul dezvoltării software, complexitatea este un reziduu inevitabil al evoluției oricărei aplicații. Simple Object-Oriented Design propune o metodologie pragmatică pentru a menține bazele de date gestionabile și sustenabile pe termen lung, fără a sacrifica viteza de livrare a noilor funcționalități. Găsim în această carte o colecție de tehnici testate în decenii de practică industrială, care transformă concepte abstracte în decizii de design concrete, axate pe lizibilitate, încapsulare și decuplare. Suntem de părere că valoarea acestui volum rezidă în abordarea sa echilibrată: autorul nu urmărește perfecțiunea teoretică, ci un design „suficient de bun” care să permită adaptarea rapidă atunci când cerințele se schimbă. Structura narativă a cărții ghidează cititorul prin etapele critice ale construcției unui obiect, de la menținerea dimensiunilor reduse ale claselor până la gestionarea infrastructurii externe. Cititorul care a aplicat ideile din Head First Object-Oriented Analysis and Design va găsi aici o continuare necesară, care trece dincolo de fundamentele vizuale spre strategii avansate de modularizare și gestionare a dependențelor complexe. În timp ce Design Patterns Explained: A New Perspective on Object-Oriented Design se concentrează pe cataloage de soluții standard, Simple Object-Oriented Design pune accent pe procesul decizional și pe compromisurile necesare pentru a evita supra-ingineria. Reținem că fiecare principiu prezentat este însoțit de exerciții și figuri ilustrative, facilitând tranziția de la teorie la scrierea unui cod care să reziste testului timpului.

Citește tot Restrânge

Preț: 30901 lei

Preț vechi: 38627 lei
-20%

Puncte Express: 464

Carte disponibilă

Livrare economică 07-21 mai
Livrare express 23-29 aprilie pentru 6908 lei


Specificații

ISBN-13: 9781633437999
ISBN-10: 163343799X
Pagini: 192
Dimensiuni: 190 x 233 x 15 mm
Greutate: 0.34 kg
Editura: Manning Publications

De ce să citești această carte

Recomandăm această carte programatorilor care s-au confruntat cu dificultatea de a menține codul moștenit (legacy). Veți învăța cum să identificați momentul în care o abstractizare devine prea complexă și cum să structurați modulele astfel încât impactul cuplajului să fie minim. Este un ghid esențial pentru a trece de la scrierea de cod funcțional la proiectarea unor sisteme profesionale, durabile și ușor de testat.


Despre autor

Mauricio Aniche este un reputat inginer software cu o carieră de peste două decenii în industrie, dublată de o activitate academică intensă. În prezent, ocupă funcția de profesor asistent în Inginerie Software la Universitatea de Tehnologie din Delft (TU Delft) din Olanda. Expertiza sa în calitatea codului și testare este recunoscută la nivel internațional, fiind și autorul volumului Effective Software Testing. Experiența sa vastă îi permite să combine rigoarea cercetării cu soluții pragmatice aplicabile în mediile de producție reale.


Notă biografică

Dr. Maurício Aniche leads the Tech Academy of Adyen, and is also an Assistant Professor in Software Engineering at Delft University of Technology in the Netherlands. He researches on how to make developers more productive during testing and maintenance and his teaching efforts in software testing have awarded him the Teacher of Year 2021 award and the TU Delft Education Fellowship. Maurício holds MSc and PhD degrees in Computer Science from the University of São Paulo, Brazil. He also co-founded Alura, one of the most popular e-learning platforms for software engineers in Brazil.

Descriere

Write object-oriented code that’s manageable, maintainable, and future-proof. Keeping your object-oriented designs simple demands a creative approach—and that’s exactly what you’ll find in Simple Object-Oriented Design. This book is full of patterns and principles for reducing complexity, each one proven in author Mauricio Aniche’s 20-year career in software development. You’ll learn how to tackle code’s natural growth in complexity, and adopt a “good enough” approach that means it’s easy to refactor when requirements change. You’ll discover insightful principles for: Making code readable and documented Improving consistency and encapsulation Managing dependencies Designing abstractions Handling infrastructure Effective modularization Learn what constitutes both good and bad object-oriented software design, discover how to make better trade-offs in design decisions, and when to embrace complexity over simpler data structures. With this book as your vital reference, you’ll be ready to write code that will last the test of time, without slowing feature delivery to a crawl. Purchase of the print book includes a free eBook in PDF and ePub formats from Manning Publications. About the technology Even a simple object-oriented application can quickly become complex as it evolves. Each new class, method, or feature means more state and abstractions to manage, which in turn increases complexity, maintenance, and time spent detangling legacy code. It takes effort and skill to keep your codebase simple. This book shows you how. About the book Simple Object-Oriented Design: Create clean, maintainable applications presents practical design principles you can use to keep an object-oriented codebase simple as it grows and changes. Written as a collection of practical techniques you can apply in any OO language, it offers tips for concise code, managing dependencies and modules, and designing flexible abstractions. Illuminating figures, real-world examples, and insightful exercises make each principle stick. What's inside Writing simple, understandable classes Flexible abstractions to extend your designs Reducing the impact of coupling About the reader Readers should be familiar with an object-oriented language like Java, C#, or Python. About the author Maurício Aniche is a software engineer with 20 years of experience. He’s also an Assistant Professor in Software Engineering at Delft University of Technology, and the author of Effective Software Testing. Table of Contents 1 It’s all about managing complexity 2 Making code small 3 Keeping objects consistent 4 Managing dependencies 5 Designing good abstractions 6 Handling external dependencies and infrastructure 7 Achieving modularization 8 Being pragmatic