Martin Fowler je softwarový inženýr a významný zastánce osvědčených postupů v návrhu podnikového softwaru. Jeho práce se silně zaměřuje na agilní metodiky vývoje softwaru a propaguje principy, které vedou k efektivnějšímu a kvalitnějšímu softwarovému designu. Klade důraz na praktické aplikace a sdílení znalostí v rámci softwarové komunity.
Refaktoring nás učí, jak upravit stávající ne příliš šťastně navržené programy tak, abychom z nich získali programy, které sice budou dělat totéž, avšak jejich nový návrh umožní snadnější udržovatelnost a modifikovatelnost, čímž výrazně sníží náklady na jejich budoucí provoz. Refaktoring je jedním ze zaklínadel učebnic moderního programování, které již dopředu počítají s tím, že se nám nepodaří navrhnout systém hned napoprvé optimálně, a proto nás seznámí s postupy, jak později tyto počáteční nekvalitní návrhy optimalizovat.
Každý člen jakéhokoliv vývojového týmu, který při své práci používá UML, by měl mít tuto knihu neustále k dispozici. Celosvětově uznávaný bestseller, jehož čtivé a do hloubky jdoucí postupy, návody a informace využilo již více než 300 000 vývojářů, se nyní poprvé dostává do rukou i českým čtenářům. Někteří přitom tuto užitečnou knihu využijí jako pohotovou referenční příručku, jiní zase poznají základy UML a naberou rychlost s UML 2.0. Výklad doplňuje množství snadno srozumitelných příkladů a vysvětlivek, vybroušených základní logikou vývoje aplikací. Stačí nahlédnout a sami poznáte, že tato kniha obsahuje naprosto zásadní informace pro všechny, kdo to s vývojem aplikací s využitím UML myslí skutečně vážně.
Whenever you read this book, it's time to revisit it. If you haven't read it yet, do so before writing another line of code. Fully revised and updated, it includes new refactorings and code examples. For over twenty years, programmers have relied on this guide to improve code design, enhance software maintainability, and make code easier to understand. This eagerly awaited edition reflects crucial changes in the programming landscape, featuring an updated catalog of refactorings, JavaScript examples, and new functional examples that demonstrate refactoring without classes.
It explains what refactoring is, why it's essential, how to identify code that needs it, and how to execute it successfully in any programming language. You'll learn the process and principles of refactoring, apply useful techniques to enhance program comprehension and adaptability, and recognize "bad smells" in code that indicate refactoring opportunities. Each refactoring is detailed with explanations, motivation, mechanics, and simple examples. Additionally, you’ll discover how to build solid tests for your refactorings and understand the tradeoffs and obstacles involved. The edition includes free access to the canonical web version, offering even more refactoring resources.
Refactoring is gaining momentum amongst the object oriented programming community. It can transform the internal dynamics of applications and has the capacity to transform bad code into good code. This book offers an introduction to refactoring.
Focusing on the creation of reusable object models, this book addresses the demand for deeper insights in the object-oriented community. Martin Fowler draws from his extensive experience to identify recurring problems across various domains, such as trading and accounting, and presents a catalog of analysis patterns. This innovative approach goes beyond typical methodologies, emphasizing the importance of the models produced through object-oriented analysis and design.
"Domain-Driven Design" incorporates numerous examples in Java-case studies taken from actual projects that illustrate the application of domain-driven design to real-world software development.
'NoSQL Distilled' is designed to provide you with enough background on how NoSQL databases work, so that you can choose the right data store without having to trawl the whole web to do it. It won't answer your questions definitively, but it should narrow down the range of options you have to consider.
Developers of enterprise applications (e.g reservation systems, supply chain programs, financial systems, etc.) face a unique set of challenges, different than those faced by their desktop system and embedded system peers. For this reason, enterprise developers must uncover their own solutions. In this new book, noted software engineering expert Martin Fowler turns his attention to enterprise application development. He helps professionals understand the complex -- yet critical -- aspects of architecture. While architecture is important to all application development, it is particularly critical to the success of an enterprise project, where issues such as performance and concurrent multi-user access are paramount. The book presents patterns (proven solutions to recurring problems) in enterprise architecture, and the context provided by the author enables the reader to make the proper choices when faced with a difficult design decision.