Сергей's bookshelf: read en-US Mon, 07 Aug 2017 12:10:02 -0700 60 Сергей's bookshelf: read 144 41 /images/layout/goodreads_logo_144.jpg <![CDATA[Practices of an Agile Developer (Pragmatic Bookshelf)]]> 4102 204 Venkat Subramaniam 097451408X Сергей 0 dev-basics 3.87 2006 Practices of an Agile Developer (Pragmatic Bookshelf)
author: Venkat Subramaniam
name: Сергей
average rating: 3.87
book published: 2006
rating: 0
read at:
date added: 2017/08/07
shelves: dev-basics
review:

]]>
<![CDATA[Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)]]> 1069827 350 Michael T. Nygard 0978739213 Сергей 5 architecture 4.24 2007 Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)
author: Michael T. Nygard
name: Сергей
average rating: 4.24
book published: 2007
rating: 5
read at:
date added: 2017/08/07
shelves: architecture
review:

]]>
Refactoring to Patterns 85041
This book introduces the theory and practice of pattern-directed refactorings: sequences of low-level refactorings that allow designers to safely move designs to, towards, or away from pattern implementations. Using code from real-world projects, Kerievsky documents the thinking and steps underlying over two dozen pattern-based design transformations. Along the way he offers insights into pattern differences and how to implement patterns in the simplest possible ways.

Coverage includes: A catalog of twenty-seven pattern-directed refactorings, featuring real-world code examples Descriptions of twelve design smells that indicate the need for this book s refactorings General information and new insights about patterns and refactoringDetailed implementation mechanics: how low-level refactorings are combined to implement high-level patterns Multiple ways to implement the same pattern and when to use each Practical ways to get started even if you have little experience with patterns or refactoring

"Refactoring to Patterns" reflects three years of refinement and the insights of more than sixty software engineering thought leaders in the global patterns, refactoring, and agile development communities. Whether you re focused on legacy or greenfield development, this book will make you a better software designer by helping you learn how to make important design changes safely and effectively.
"]]>
367 Joshua Kerievsky 0321213351 Сергей 0 dev-basics 4.05 2004 Refactoring to Patterns
author: Joshua Kerievsky
name: Сергей
average rating: 4.05
book published: 2004
rating: 0
read at:
date added: 2017/08/07
shelves: dev-basics
review:

]]>
<![CDATA[xUnit Test Patterns: Refactoring Test Code]]> 337302 xUnit Test Patterns is the definitive guide to writing automated tests using xUnit, the most popular unit testing framework in use today. Agile coach and test automation expert Gerard Meszaros describes 68 proven patterns for making tests easier to write, understand, and maintain. He then shows you how to make them more robust and repeatable--and far more cost-effective. Loaded with information, this book feels like three books in one. The first part is a detailed tutorial on test automation that covers everything from test strategy to in-depth test coding. The second part, a catalog of 18 frequently encountered "test smells," provides trouble-shooting guidelines to help you determine the root cause of problems and the most applicable patterns. The third part contains detailed descriptions of each pattern, including refactoring instructions illustrated by extensive code samples in multiple programming languages. Topics covered include
Writing better tests--and writing them faster The four phases of automated tests: fixture setup, exercising the system under test, result verification, and fixture teardown Improving test coverage by isolating software from its environment using Test Stubs and Mock Objects Designing software for greater testability Using test "smells" (including code smells, behavior smells, and project smells) to spot problems and know when and how to eliminate them Refactoring tests for greater simplicity, robustness, and execution speed This book will benefit developers, managers, and testers working with any agile or conventional development process, whether doing test-driven development or writing the tests last. While the patterns and smells are especially applicable to all members of the xUnit family, they also apply to next-generation behavior-driven development frameworks such as RSpec and JBehave and to other kinds of test automation tools, including recorded test tools and data-driven test tools such as Fit and FitNesse.

Visual Summary of the Pattern Language
Foreword

Preface

Acknowledgments

Introduction

Refactoring a Test

PART I: The Narratives
Chapter 1 A Brief Tour
Chapter 2 Test Smells
Chapter 3 Goals of Test Automation
Chapter 4 Philosophy of Test Automation
Chapter 5 Principles of Test Automation
Chapter 6 Test Automation Strategy
Chapter 7 xUnit Basics
Chapter 8 Transient Fixture Management
Chapter 9 Persistent Fixture Management
Chapter 10 Result Verification
Chapter 11 Using Test Doubles
Chapter 12 Organizing Our Tests
Chapter 13 Testing with Databases
Chapter 14 A Roadmap to Effective Test Automation
PART II: The Test Smells
Chapter 15 Code Smells
Chapter 16 Behavior Smells
Chapter 17 Project Smells
PART III: The Patterns
Chapter 18 Test Strategy Patterns
Chapter 19 xUnit Basics Patterns
Chapter 20 Fixture Setup Patterns
Chapter 21 Result Verification Patterns
Chapter 22 Fixture Teardown Patterns
Chapter 23 Test Double Patterns
Chapter 24 Test Organization Patterns
Chapter 25 Database Patterns
Chapter 26 Design-for-Testability Patterns
Chapter 27 Value Patterns
PART IV: Appendixes
Appendix A Test Refactorings
Appendix B xUnit Terminology
Appendix C xUnit Family Members
Appendix D Tools
Appendix E Goals and Principles
Appendix F Smells, Aliases, and Causes
Appendix G Patterns, Aliases, and Variations
Glossary
References

Index

"]]>
833 Gerard Meszaros 0131495054 Сергей 5 dev-basics 3.94 2003 xUnit Test Patterns: Refactoring Test Code
author: Gerard Meszaros
name: Сергей
average rating: 3.94
book published: 2003
rating: 5
read at:
date added: 2017/08/07
shelves: dev-basics
review:

]]>
<![CDATA[Effective C#: 50 Specific Ways to Improve Your C#]]> 659235 328 Bill Wagner 0321245660 Сергей 0 dev-basics A bit outdated 4.00 2004 Effective C#: 50 Specific Ways to Improve Your C#
author: Bill Wagner
name: Сергей
average rating: 4.00
book published: 2004
rating: 0
read at:
date added: 2017/08/07
shelves: dev-basics
review:
A bit outdated
]]>
CLR via C# (Pro-Developer) 7121415 898 Jeffrey Richter 0735627045 Сергей 5 dev-basics 4.59 2006 CLR via C# (Pro-Developer)
author: Jeffrey Richter
name: Сергей
average rating: 4.59
book published: 2006
rating: 5
read at:
date added: 2017/08/07
shelves: dev-basics
review:
Should reread every new edition!
]]>
Dependency Injection in .NET 9407722 584 Mark Seemann 1935182501 Сергей 5 dev-advanced 4.39 2011 Dependency Injection in .NET
author: Mark Seemann
name: Сергей
average rating: 4.39
book published: 2011
rating: 5
read at: 2014/01/01
date added: 2017/08/07
shelves: dev-advanced
review:

]]>
C# in Depth 7789280 554 Jon Skeet 1935182471 Сергей 5 dev-basics 4.49 2008 C# in Depth
author: Jon Skeet
name: Сергей
average rating: 4.49
book published: 2008
rating: 5
read at:
date added: 2017/08/07
shelves: dev-basics
review:

]]>
<![CDATA[The Art of Unit Testing: With Examples in .NET]]> 6487349 Rare book 296 Roy Osherove 1933988274 Сергей 5 dev-basics 4.08 2009 The Art of Unit Testing: With Examples in .NET
author: Roy Osherove
name: Сергей
average rating: 4.08
book published: 2009
rating: 5
read at:
date added: 2017/08/07
shelves: dev-basics
review:

]]>
<![CDATA[Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries]]> 2700831 436 Krzysztof Cwalina 0321545613 Сергей 5 dev-basics 4.24 2005 Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries
author: Krzysztof Cwalina
name: Сергей
average rating: 4.24
book published: 2005
rating: 5
read at:
date added: 2017/08/07
shelves: dev-basics
review:

]]>
<![CDATA[Applying Domain-Driven Design and Patterns : With Examples in C# and .NET]]> 85050 528 Jimmy Nilsson 0321268202 Сергей 0 architecture 3.58 2006 Applying Domain-Driven Design and Patterns : With Examples in C# and .NET
author: Jimmy Nilsson
name: Сергей
average rating: 3.58
book published: 2006
rating: 0
read at:
date added: 2017/08/07
shelves: architecture
review:

]]>
Continuous delivery 8686650 Winner of the 2011 Jolt Excellence Award!Getting software released to users is often a painful, risky, and time-consuming process. This groundbreaking new book sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users. Through automation of the build, deployment, and testing process, and improved collaboration between developers, testers, and operations, delivery teams can get changes released in a matter of hours-- sometimes even minutes-no matter what the size of a project or the complexity of its code base. Jez Humble and David Farley begin by presenting the foundations of a rapid, reliable, low-risk delivery process. Next, they introduce the "deployment pipeline," an automated process for managing all changes, from check-in to release. Finally, they discuss the "ecosystem" needed to support continuous delivery, from infrastructure, data and configuration management to governance. The authors introduce state-of-the-art techniques, including automated infrastructure management and data migration, and the use of virtualization. For each, they review key issues, identify best practices, and demonstrate how to mitigate risks. Coverage includes - Automating all facets of building, integrating, testing, and deploying software - Implementing deployment pipelines at team and organizational levels - Improving collaboration between developers, testers, and operations - Developing features incrementally on large and distributed teams - Implementing an effective configuration management strategy - Automating acceptance testing, from analysis to implementation - Testing capacity and other non-functional requirements - Implementing continuous deployment and zero-downtime releases - Managing infrastructure, data, components and dependencies - Navigating risk management, compliance, and auditing Whether you're a developer, systems administrator, tester, or manager, this book will help your organization move from idea to release faster than ever--so you can deliver value to your business rapidly and reliably.]]> 463 Jez Humble 0321601912 Сергей 0 dev-basics, devops 4.20 2010 Continuous delivery
author: Jez Humble
name: Сергей
average rating: 4.20
book published: 2010
rating: 0
read at:
date added: 2017/08/07
shelves: dev-basics, devops
review:

]]>
<![CDATA[Patterns of Enterprise Application Architecture]]> 70156 533 Martin Fowler 0321127420 Сергей 0 architecture 4.12 2002 Patterns of Enterprise Application Architecture
author: Martin Fowler
name: Сергей
average rating: 4.12
book published: 2002
rating: 0
read at: 2013/01/01
date added: 2017/08/07
shelves: architecture
review:

]]>
Remote: Office Not Required 17316682
The Industrial Revolution's "under one roof" model of conducting work is steadily declining owing to technology that is rapidly creating virtual workspaces and allowing workers to provide their vital contribution without physically clustering together.  Today, the new paradigm is "move work to the workers, rather than workers to the workplace."  According to Reuters, one in five global workers telecommutes frequently and nearly ten percent work from home every day. Moms in particular will welcome this trend.  A full 60% wish they had a flexible work option. But companies see advantages too in the way remote work increases their talent pool, reduces turnover, lessens their real estate footprint, and improves the ability to conduct business across multiple time zones, to name just a few advantages.  In Remote, inconoclastic authors Fried and Hansson will convince readers that letting all or part of work teams function remotely is a great idea--and they're going to show precisely how a remote work setup can be accomplished.]]>
256 David Heinemeier Hansson 0804148996 Сергей 0 mindset 3.77 2013 Remote: Office Not Required
author: David Heinemeier Hansson
name: Сергей
average rating: 3.77
book published: 2013
rating: 0
read at:
date added: 2017/08/07
shelves: mindset
review:

]]>
Akka in Action 16040942
Akka in Action is a comprehensive tutorial on building message-oriented systems using Akka. The book takes a hands-on approach, where each new concept is followed by an example that shows you how it works, how to implement the code, and how to (unit) test it. You'll learn to test and deploy an actor system and scale it up and out, showing off Akka's fault tolerance. As you move along, you'll explore a message-oriented event-driven application in Akka. You'll also tackle key issues like how to model immutable messages and domain models, and apply patterns like Event Sourcing, and CQRS. The book concludes with practical advice on how to tune and customize a system built with Akka.]]>
475 Raymond Roestenburg 1617291013 Сергей 5 architecture 3.83 2012 Akka in Action
author: Raymond Roestenburg
name: Сергей
average rating: 3.83
book published: 2012
rating: 5
read at: 2015/06/01
date added: 2017/08/07
shelves: architecture
review:

]]>
<![CDATA[Microsoft .NET - Architecting Applications for the Enterprise]]> 23475124 A software architect’s digest of core practices, pragmatically applied

Designing effective architecture is your best strategy for managing project complexity–and improving your results. But the principles and practices of software architecting–what the authors call the “science of hard decisions”–have been evolving for cloud, mobile, and other shifts. Now fully revised and updated, this book shares the knowledge and real-world perspectives that enable you to design for success–and deliver more successful solutions.

In this fully updated Second Edition, you

Learn how only a deep understanding of domain can lead to appropriate architecture Examine domain-driven design in both theory and implementation Shift your approach to code first, model later–including multilayer architecture Capture the benefits of prioritizing software maintainability See how readability, testability, and extensibility lead to code quality Take a user experience (UX) first approach, rather than designing for data Review patterns for organizing business logic Use event sourcing and CQRS together to model complex business domains more effectively Delve inside the persistence layer, including patterns and implementation.]]>
981 Dino Esposito Сергей 5 architecture Must read! 4.25 2014 Microsoft .NET - Architecting Applications for the Enterprise
author: Dino Esposito
name: Сергей
average rating: 4.25
book published: 2014
rating: 5
read at: 2017/08/06
date added: 2017/08/07
shelves: architecture
review:
Must read!
]]>
<![CDATA[Design Patterns: Elements of Reusable Object-Oriented Software]]> 85009
The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently.

Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk.

]]>
416 Erich Gamma 0201633612 Сергей 0 dev-basics 4.19 1994 Design Patterns: Elements of Reusable Object-Oriented Software
author: Erich Gamma
name: Сергей
average rating: 4.19
book published: 1994
rating: 0
read at:
date added: 2017/08/07
shelves: dev-basics
review:
A bit outdated, but may be useful. You can replace it with Head First's Design Patterns
]]>
<![CDATA[The Clean Coder: A Code of Conduct for Professional Programmers]]> 10284614 210 Robert C. Martin 0137081073 Сергей 0 dev-basics 4.24 2011 The Clean Coder: A Code of Conduct for Professional Programmers
author: Robert C. Martin
name: Сергей
average rating: 4.24
book published: 2011
rating: 0
read at:
date added: 2017/08/07
shelves: dev-basics
review:

]]>
<![CDATA[Working Effectively with Legacy Code]]> 44919
In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars, techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control.

The topics covered include:

Understanding the mechanics of software change, adding features, fixing bugs, improving design, optimizing performance
Getting legacy code into a test harness
Writing tests that protect you against introducing new problems
Techniques that can be used with any language or platform, with examples in Java, C++, C, and C#
Accurately identifying where code changes need to be made
Coping with legacy systems that aren't object-oriented
Handling applications that don't seem to have any structure

This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.]]>
464 Michael C. Feathers 0131177052 Сергей 5 dev-advanced 4.13 2004 Working Effectively with Legacy Code
author: Michael C. Feathers
name: Сергей
average rating: 4.13
book published: 2004
rating: 5
read at:
date added: 2017/08/07
shelves: dev-advanced
review:

]]>
<![CDATA[Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions]]> 85012 736 Gregor Hohpe 0321200683 Сергей 5 architecture 4.11 2003 Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
author: Gregor Hohpe
name: Сергей
average rating: 4.11
book published: 2003
rating: 5
read at:
date added: 2017/08/07
shelves: architecture
review:

]]>
<![CDATA[Refactoring: Improving the Design of Existing Code]]> 44936 Refactoring: Improving the Design of Existing Software, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process.]]> 431 Martin Fowler 0201485672 Сергей 5 dev-basics 4.23 1999 Refactoring: Improving the Design of Existing Code
author: Martin Fowler
name: Сергей
average rating: 4.23
book published: 1999
rating: 5
read at:
date added: 2017/08/07
shelves: dev-basics
review:

]]>
<![CDATA[UML Distilled: A Brief Guide to the Standard Object Modeling Language]]> 85001 208 Martin Fowler 0321193687 Сергей 5 dev-basics 3.83 1997 UML Distilled: A Brief Guide to the Standard Object Modeling Language
author: Martin Fowler
name: Сергей
average rating: 3.83
book published: 1997
rating: 5
read at:
date added: 2017/08/07
shelves: dev-basics
review:

]]>
<![CDATA[Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development]]> 85019 Applying UML and Patterns is the world’s #1 business and college introduction to “thinking in objects� - and using that insight in real-world object-oriented analysis and design. Building on two widely acclaimed previous editions, Craig Larman has updated this book to fully reflect the new UML 2 standard, to help you master the art of object design, and to promote high-impact, iterative, and skillful agile modeling practices.

Developers and students will learn object-oriented analysis and design (OOA/D) through three iterations of two cohesive, start-to-finish case studies. These case studies incrementally introduce key skills, essential OO principles and patterns, UML notation, and best practices. You won’t just learn UML diagrams - you’ll learn how to apply UML in the context of OO software development.

Drawing on his unsurpassed experience as a mentor and consultant, Larman helps you understand evolutionary requirements and use cases, domain object modeling, responsibility-driven design, essential OO design, layered architectures, “Gang of Four� design patterns, GRASP, iterative methods, an agile approach to the Unified Process (UP), and much more. This edition’s extensive improvements include:

- A stronger focus on helping you master OOA/D through case studies that demonstrate key OO principles and patterns, while also applying the UML
- New coverage of UML 2, Agile Modeling, Test-Driven Development, and refactoring
- Many new tips on combining iterative and evolutionary development with OOA/D
- Updates for easier study, including new learning aids and graphics
- New college educator teaching resources
- Guidance on applying the UP in a light, agile spirit, complementary with other iterative methods such as XP and Scrum
- Techniques for applying the UML to documenting architectures
- A new chapter on evolutionary requirements, and much more

Applying UML and Patterns, Third Edition, is a lucid and practical introduction to thinking and designing with objects - and creating systems that are well crafted, robust, and maintainable.]]>
703 Craig Larman 0131489062 Сергей 5 architecture 3.86 1997 Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development
author: Craig Larman
name: Сергей
average rating: 3.86
book published: 1997
rating: 5
read at:
date added: 2017/08/07
shelves: architecture
review:

]]>
<![CDATA[Agile Software Development, Principles, Patterns, and Practices]]> 84985 552 Robert C. Martin 0135974445 Сергей 0 dev-basics 4.26 2002 Agile Software Development, Principles, Patterns, and Practices
author: Robert C. Martin
name: Сергей
average rating: 4.26
book published: 2002
rating: 0
read at:
date added: 2017/08/07
shelves: dev-basics
review:

]]>
<![CDATA[Growing Object-Oriented Software, Guided by Tests]]> 4268826 345 Steve Freeman 0321503627 Сергей 5 dev-basics 4.19 2009 Growing Object-Oriented Software, Guided by Tests
author: Steve Freeman
name: Сергей
average rating: 4.19
book published: 2009
rating: 5
read at:
date added: 2017/08/07
shelves: dev-basics
review:

]]>
Rework 6732019
Rework shows you a better, faster, easier way to succeed in business. Read it and you'll know why plans are actually harmful, why you don't need outside investors, and why you're better off ignoring the competition. The truth is, you need less than you think. You don't need to be a workaholic. You don't need to staff up. You don't need to waste time on paperwork or meetings. You don't even need an office. Those are all just excuses. 

What you really need to do is stop talking and start working. This book shows you the way. You'll learn how to be more productive, how to get exposure without breaking the bank, and tons more counterintuitive ideas that will inspire and provoke you.

With its straightforward language and easy-is-better approach, Rework is the perfect playbook for anyone who’s ever dreamed of doing it on their own. Hardcore entrepreneurs, small-business owners, people stuck in day jobs they hate, victims of "downsizing," and artists who don’t want to starve anymore will all find valuable guidance in these pages.]]>
279 Jason Fried 0307463745 Сергей 5 mindset 3.97 2010 Rework
author: Jason Fried
name: Сергей
average rating: 3.97
book published: 2010
rating: 5
read at:
date added: 2017/08/07
shelves: mindset
review:

]]>
<![CDATA[Clean Code: A Handbook of Agile Software Craftsmanship]]> 3735293 Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code on the fly into a book that will instill within you the values of a software craftsman and make you a better programmer but only if you work at it.
What kind of work will you be doing? You'll be reading code - lots of code. And you will be challenged to think about what's right about that code, and what's wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft.
Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code - of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and "smells" gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code.
Readers will come away from this book understanding

� How to tell the difference between good and bad code
� How to write good code and how to transform bad code into good code
� How to create good names, good functions, good objects, and good classes
� How to format code for maximum readability
� How to implement complete error handling without obscuring code logic
� How to unit test and practice test-driven development

This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.]]>
464 Robert C. Martin 0132350882 Сергей 0 architecture, dev-basics 4.36 2007 Clean Code: A Handbook of Agile Software Craftsmanship
author: Robert C. Martin
name: Сергей
average rating: 4.36
book published: 2007
rating: 0
read at:
date added: 2017/08/07
shelves: architecture, dev-basics
review:

]]>
<![CDATA[Building Microservices: Designing Fine-Grained Systems]]> 22512931
Microservice technologies are moving quickly. Author Sam Newman provides you with a firm grounding in the concepts while diving into current solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services. You'll follow a fictional company throughout the book to learn how building a microservice architecture affects a single domain.


Discover how microservices allow you to align your system design with your organization's goals
Learn options for integrating a service with the rest of your system
Take an incremental approach when splitting monolithic codebases
Deploy individual microservices through continuous integration
Examine the complexities of testing and monitoring distributed services
Manage security with user-to-service and service-to-service models
Understand the challenges of scaling microservice architectures]]>
473 Sam Newman 1491950358 Сергей 0 architecture 4.19 2014 Building Microservices: Designing Fine-Grained Systems
author: Sam Newman
name: Сергей
average rating: 4.19
book published: 2014
rating: 0
read at:
date added: 2017/08/07
shelves: architecture
review:

]]>
<![CDATA[Domain-Driven Design: Tackling Complexity in the Heart of Software]]> 179133 Ralph Johnson, author of Design Patterns "If you don't think you are getting value from your investment in object-oriented programming, this book will tell you what you've forgotten to do. "Eric Evans convincingly argues for the importance of domain modeling as the central focus of development and provides a solid framework and set of techniques for accomplishing it. This is timeless wisdom, and will hold up long after the methodologies du jour have gone out of fashion." --Dave Collins, author of Designing Object-Oriented User Interfaces "Eric weaves real-world experience modeling--and building--business applications into a practical, useful book. Written from the perspective of a trusted practitioner, Eric's descriptions of ubiquitous language, the benefits of sharing models with users, object life-cycle management, logical and physical application structuring, and the process and results of deep refactoring are major contributions to our field." --Luke Hohmann, author of Beyond Software Architecture "This book belongs on the shelf of every thoughtful software developer." --Kent Beck "What Eric has managed to capture is a part of the design process that experienced object designers have always used, but that we have been singularly unsuccessful as a group in conveying to the rest of the industry. We've given away bits and pieces of this knowledge...but we've never organized and systematized the principles of building domain logic. This book is important." --Kyle Brown, author of Enterprise Java(TM) Programming with IBM(R) WebSphere(R) The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate effective domain modeling into the software development process. Domain-Driven Design fills that need. This is not a book about specific technologies. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development. Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team. A shift in emphasis--refactoring not just the code but the model underlying the code--in combination with the frequent iterations of Agile development leads to deeper insight into domains and enhanced communication between domain expert and programmer. Domain-Driven Design then builds on this foundation, and addresses modeling and design for complex systems and larger organizations.Specific topics covered include:
Getting all team members to speak the same language Connecting model and implementation more deeply Sharpening key distinctions in a model Managing the lifecycle of a domain object Writing domain code that is safe to combine in elaborate ways Making complex code obvious and predictable Formulating a domain vision statement Distilling the core of a complex domain Digging out implicit concepts needed in the model Applying analysis patterns Relating design patterns to the model Maintaining model integrity in a large system Dealing with coexisting models on the same project Organizing systems with large-scale structures Recognizing and responding to modeling breakthroughs With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models, and leverage those models into quality, long-lasting software implementations.]]>
560 Eric Evans 0321125215 Сергей 5 architecture 4.14 2003 Domain-Driven Design: Tackling Complexity in the Heart of Software
author: Eric Evans
name: Сергей
average rating: 4.14
book published: 2003
rating: 5
read at:
date added: 2017/08/07
shelves: architecture
review:

]]>
Effective Akka 18337048 74 Jamie Allen 1449360025 Сергей 0 3.64 2013 Effective Akka
author: Jamie Allen
name: Сергей
average rating: 3.64
book published: 2013
rating: 0
read at: 2016/06/01
date added: 2017/01/01
shelves:
review:

]]>
<![CDATA[Никогда не ешьте в одиночку и другие правила нетворкинга]]> 18368237
Недаром привычное для Европы и Америки слово «нетворкинг» (networking), означающее умение открыто и искренне общаться с людьми, выстраивая при этом сеть контактов так, чтобы они работали на вас в дальнейшем, очень быстро вошло и в российский лексикон.

Если вы все еще думаете, что важность нетворкинга преувеличивают, � прочтите эту книгу, чтобы увидеть, сколько вы теряете.

А если вы знаете, насколько он важен, � прочтите эту книгу, чтобы научиться делать это еще лучше.]]>
336 Keith Ferrazzi 5916573448 Сергей 0 to-read 3.75 Никогда не ешьте в одиночку и другие правила нетворкинга
author: Keith Ferrazzi
name: Сергей
average rating: 3.75
book published:
rating: 0
read at:
date added: 2017/01/01
shelves: to-read
review:

]]>