{"title":"Martin Fowler","description":"\u003cp\u003eDelve into the world of software development with Martin Fowler. Explore insightful guides on refactoring, design patterns, and agile methodologies. Essential reading for programmers seeking to enhance their skills.\u003c\/p\u003e","products":[{"product_id":"uml-distilled-book-martin-fowler-9780321193681","title":"UML Distilled","description":"Gets students thinking about efficient object-oriented software design using UML 2.0. The book describes the major UML 2.0 diagram types, what they are intended to do, and the basic notation involved in creating and deciphering them, with a concise format.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":49509087674641,"sku":"CIN0321193687G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":49513049981201,"sku":"CIN0321193687A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49545327673617,"sku":"GOR001250323","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49547164746001,"sku":"GOR002387368","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":49642616684817,"sku":"GOR003654478","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ GARDNERS","offer_id":49726741020945,"sku":"NGR9780321193681","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":49925977473297,"sku":"GOR010213143","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50164447510801,"sku":"CIN0321193687VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":52603456061713,"sku":"NIN9780321193681","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321193687.jpg?v=1781273912"},{"product_id":"refactoring-book-martin-fowler-9780201485677","title":"Refactoring","description":"Refactoring is about improving the design of existing code. It is the process of changing a software system in such a way that it does not alter the external behavior of the code, yet improves its internal structure. With refactoring you can even take a bad design and rework it into a good one. This book offers a thorough discussion of the principles of refactoring, including where to spot opportunities for refactoring, and how to set up the required tests. There is also a catalog of more than 40 proven refactorings with details as to when and why to use the refactoring, step by step instructions for implementing it, and an example illustrating how it works The book is written using Java as its principle language, but the ideas are applicable to any OO language.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49514075652369,"sku":"GOR001603955","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":49533292118289,"sku":"CIN0201485672G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49555232653585,"sku":"GOR003268740","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ WELL_READ \/ SBYB","offer_id":49850655080721,"sku":"CIN0201485672A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50096338436369,"sku":"CIN0201485672VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":51420687040785,"sku":"GOR003211139","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":51533592527121,"sku":"GOR009234691","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ LIKE_NEW \/ SBYB","offer_id":51852646220049,"sku":"CIN0201485672LN","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0201485672.jpg?v=1751443715"},{"product_id":"uml-distilled-book-martin-fowler-9780201657838","title":"UML Distilled","description":"The award-winning first edition of UML Distilled was widely praised for being a concise guide to the core parts of the UML and has proved extremely successful in helping developers identify the most important parts of the language. UML Distilled, Second Edition, maintains the concise format with significantly updated coverage of use cases and activity diagrams, and expanded coverage of collaborations. It also includes a new appendix detailing the changes between UML versions. Beginning with a summary of UML's history, development, and rationale the book moves into a discussion of how the UML can be integrated into the object-oriented development process. The primary author profiles the various modeling techniques in the UML--such as use cases, class diagrams, and interaction diagrams--and describes the notation and semantics clearly and succinctly. He also outlines useful non-UML techniques such as CRC cards and patterns.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49530793689361,"sku":"GOR001256052","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":49777345397009,"sku":"CIN020165783XG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":50346636050705,"sku":"CIN020165783XA","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":50789531681041,"sku":"GOR001303876","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":51884613271825,"sku":"GOR001484278","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/020165783X.jpg?v=1751323694"},{"product_id":"domain-specific-languages-book-martin-fowler-9780321712943","title":"Domain-Specific Languages","description":"When carefully selected and used, Domain-Specific Languages (DSLs) may simplify complex code, promote effective communication with customers, improve productivity, and unclog development bottlenecks. In Domain-Specific Languages, noted software development expert Martin Fowler first provides the information software professionals need to decide if and when to utilize DSLs. Then, where DSLs prove suitable, Fowler presents effective techniques for building them, and guides software engineers in choosing the right approaches for their applications.      This book’s techniques may be utilized with most modern object-oriented languages; the author provides numerous examples in Java and C#, as well as selected examples in Ruby. Wherever possible, chapters are organized to be self-standing, and most reference topics are presented in a familiar patterns format.    Armed with this wide-ranging book, developers will have the knowledge they need to make important decisions about DSLs—and, where appropriate, gain the significant technical and business benefits they offer.        The topics covered include:   •      How DSLs compare to frameworks and libraries, and when those alternatives are sufficient   •      Using parsers and parser generators, and parsing external DSLs   •      Understanding, comparing, and choosing DSL language constructs    •      Determining whether to use code generation, and comparing code generation strategies   •      Previewing new language workbench tools for creating DSLs","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49555014975761,"sku":"GOR007303884","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50045303521553,"sku":"CIN0321712943VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51826456985873,"sku":"NIN9780321712943","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":51889020895505,"sku":"CIN0321712943G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321712943.jpg?v=1779962790"},{"product_id":"patterns-of-enterprise-application-architecture-book-martin-fowler-9780321127426","title":"Patterns of Enterprise Application Architecture","description":"The practice of enterprise application development has benefited from the emergence of many new enabling technologies. Multi-tiered object-oriented platforms, such as Java and .NET, have become commonplace. These new tools and technologies are capable of building powerful applications, but they are not easily implemented. Common failures in enterprise applications often occur because their developers do not understand the architectural lessons that experienced object developers have learned.       Patterns of Enterprise Application Architecture is written in direct response to the stiff challenges that face enterprise application developers. The author, noted object-oriented designer Martin Fowler, noticed that despite changes in technology--from Smalltalk to CORBA to Java to .NET--the same basic design ideas can be adapted and applied to solve common problems. With the help of an expert group of contributors, Martin distills over forty recurring solutions into patterns. The result is an indispensable handbook of solutions that are applicable to any enterprise application platform.        This book is actually two books in one. The first section is a short tutorial on developing enterprise applications, which you can read from start to finish to understand the scope of the book's lessons. The next section, the bulk of the book, is a detailed reference to the patterns themselves. Each pattern provides usage and implementation information, as well as detailed code examples in Java or C#. The entire book is also richly illustrated with UML diagrams to further explain the concepts.    Armed with this book, you will have the knowledge necessary to make important architectural decisions about building an enterprise application and the proven patterns for use when building them.        The topics covered include    ·  Dividing an enterprise application into layers    ·  The major approaches to organizing business logic    ·  An in-depth treatment of mapping between objects and relational databases    ·  Using Model-View-Controller to organize a Web presentation    ·  Handling concurrency for data that spans multiple transactions    ·  Designing distributed object interfaces","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49568260325649,"sku":"GOR001294278","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ GARDNERS","offer_id":49727106318609,"sku":"NGR9780321127426","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":49759535530257,"sku":"GOR008268621","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":50109519659281,"sku":"GOR002963124","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":53024523550993,"sku":"GOR006286608","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321127420.jpg?v=1779962668"},{"product_id":"analysis-patterns-book-martin-fowler-9780201895421","title":"Analysis Patterns","description":"Focuses on the end result of object-oriented analysis and design. This book provides a catalogue of patterns that have emerged in a range of domains including trading, measurement, accounting and organizational relationships. It also presents a series of support patterns that discuss how to turn conceptual models into software.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49578429284625,"sku":"GOR002088208","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":49724575285521,"sku":"CIN0201895420G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50281384673553,"sku":"CIN0201895420VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":51907423043857,"sku":"GOR001508876","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":52435809829137,"sku":"CIN0201895420A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":53022882431249,"sku":"GOR012467771","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":53451557470481,"sku":"GOR008308507","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0201895420.jpg?v=1751425011"},{"product_id":"uml-distilled-a-brief-guide-to-the-standard-object-modeling-language-e-book-martin-fowler-9789332553934","title":"Uml Distilled A Brief Guide To The Standard Object Modeling Language E","description":null,"brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49599473516817,"sku":"GOR013094928","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":49725167272209,"sku":"CIN9332553939G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9332553939.jpg?v=1751097322"},{"product_id":"uml-distilled-book-martin-fowler-9780201325638","title":"UML Distilled","description":"This work on UML - created by OO technology experts, Booch, Rumbaugh and Jacobson - offers detailed and practical guidance to the UML notation in the context of real world software development.The book also offers useful summaries of UML notation on the back and the front covers.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49615540519185,"sku":"GOR003286159","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":50345762881809,"sku":"CIN0201325632G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":50346556621073,"sku":"CIN0201325632A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50346559144209,"sku":"CIN0201325632VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0201325632.jpg?v=1751433403"},{"product_id":"refactoring-book-martin-fowler-9780134757599","title":"Refactoring","description":"Martin Fowler’s guide to reworking bad code into well-structured code   Refactoring improves the design of existing code and enhances software maintainability, as well as making existing code easier to understand. Original Agile Manifesto signer and software development thought leader, Martin Fowler, provides a catalog of refactorings that explains why you should refactor; how to recognize code that needs refactoring; and how to actually do it successfully, no matter what language you use.     Refactoring principles: understand the process and general principles of refactoring Code smells: recognize “bad smells” in code that signal opportunities to refactor Application improvement: quickly apply useful refactorings to make a program easier to comprehend and change Building tests: writing good tests increases a programmer’s effectiveness Moving features: an important part of refactoring is moving elements between contexts Data structures: a collection of refactorings to organize data, an important role in programs Conditional Logic: use refactorings to make conditional sections easier to understand APIs: modules and their functions are the building blocks of our software, and APIs are the joints that we use to plug them together Inheritance: it is both very useful and easy to misuse, and it’s often hard to see the misuse until it’s in the rear-view mirror---refactorings can fix the misuse   Examples are written in JavaScript, but you shouldn’t find it difficult to adapt the refactorings to whatever language you are currently using as they look mostly the same in different languages.   \"Whenever you read [Refactoring], it’s time to read it again. And if you haven’t read it yet, please do before writing another line of code.\" –David Heinemeier Hansson, Creator of Ruby on Rails, Founder \u0026amp; CTO at Basecamp   “Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” –M. Fowler (1999)","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49727330713873,"sku":"NGR9780134757599","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":49770002579729,"sku":"CIN0134757599VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":49772606816529,"sku":"CIN0134757599G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50486111568145,"sku":"GOR010012892","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ LIKE_NEW \/ SBYB","offer_id":50486111764753,"sku":"CIN0134757599LN","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":50486111928593,"sku":"GOR010906326","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":50892663292177,"sku":"GOR014108337","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":50999362552081,"sku":"NIN9780134757599","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":53121821966609,"sku":"GOR014754746","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":53619326189841,"sku":"CIN0134757599A","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0134757599.jpg?v=1781085124"},{"product_id":"ethical-practice-of-critical-thinking-book-martin-fowler-9781594605031","title":"The Ethical Practice of Critical Thinking","description":null,"brand":"WoB","offers":[{"title":"US \/ WELL_READ \/ SBYB","offer_id":50031001567505,"sku":"CIN1594605033A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":51332498227473,"sku":"CIN1594605033G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":52383669715217,"sku":"CIN1594605033VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1594605033.jpg?v=1750991830"},{"product_id":"analysis-patterns-book-martin-fowler-9780134186054","title":"Analysis Patterns","description":"This innovative book recognizes the need within the object-oriented community for a book that goes beyond the tools and techniques of the typical methodology book. In Analysis Patterns: Reusable Object Models, Martin Fowler focuses on the end result of object-oriented analysis and design—the models themselves. He shares with you his wealth of object modeling experience and his keen eye for identifying repeating problems and transforming them into reusable models. Analysis Patterns provides a catalogue of patterns that have emerged in a wide range of domains including trading, measurement, accounting and organizational relationships.   Recognizing that conceptual patterns cannot exist in isolation, the author also presents a series of \"support patterns\" that discuss how to turn conceptual models into software that in turn fits into an architecture for a large information system. Included in each pattern is the reasoning behind their design, rules for when they should and should not be used, and tips for implementation. The examples presented in this book comprise a cookbook of useful models and insight into the skill of reuse that will improve analysis, modeling and implementation.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51201265795345,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ GARDNERS","offer_id":51201267368209,"sku":"NGR9780134186054","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":53135008039185,"sku":"NIN9780134186054","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0134186052.jpg?v=1769683311"},{"product_id":"lines-of-the-times-book-martin-fowler-9781925949957","title":"Lines of the Times","description":"\u003cp\u003e. destined to become a classic and a sought-after book in charity shops, long after you have dipped in and out of the twenty-six chapters.\u003cbr\u003e . a literary critic\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e Always the fl neur, Martin takes us through his wanderings (and wonderings ) over four decades of world travel.\u003c\/p\u003e\u003cp\u003eAn inveterate explorer of the world's tapas bars and cafes, and finding more of interest in a wine and a beach than a museum or cathedral, he shares the thoughts and writings that have shaped his travel life and provides a road map for us all to enjoy on our own journey.\u003c\/p\u003e\u003cp\u003eIf you have little or no interest in package tours, duty free, bourgeois hotels, Pacific cruises and the like, the snippets and vignettes here may just resonate a little. \u003c\/p\u003e","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52406131851537,"sku":"NLS9781925949957","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":53531655962897,"sku":"NIN9781925949957","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9781925949957.jpg?v=1758768709"}],"url":"https:\/\/www.worldofbooks.com\/en-ie\/collections\/author-books-by-martin-fowler.oembed","provider":"World of Books ","version":"1.0","type":"link"}