Design implementation:
Design Mode - Foundation of Object - Oriented Software Design Patterns: Elements of Reusable Object-Oriented Software
Author: Erich Gamma Richard Helm
Translator: Li Yingjun Ma Xiaoxing Cai Min Liu Jianzhong
Publisher: Machinery Industry Press
Classic books created a study of models, and there were dozens of books derived from it. Basically, if you use object-oriented technology, you should read this book.
The book is not thick, but because the content is quite abstract, it is more expensive, and it is necessary to have certain design accumulation and patience. And only the 23 modes listed in the book are not the ultimate goal. As mentioned in the preface, I hope the reader says "oh" instead of "ah". Mode real value is to provide a reference solution for various design issues, and provide unified vocabulary for design ideas to make designers think on higher abstractions. (As we will only say that it is needed here, but doesn't say how many bytes need to be spaced, and how coding is fill in the value)
It is recommended to stand up to have a similar problem in the design or to read it, gradually deepen.
It is said that the translation of this book is not ideal (but I think it seems to be understood because it is not understood). The photocopy is published by Machinery Industry Press.
"Agile Software Development: Principle, Mode and Practice" Agile Software Developments, Principles, Patterns, and Practices
Author: Robert C.Martin
Translator: Deng Hui
Publishing House: Tsinghua University Press
In combination with agile programming, object-oriented technology, mode, etc. Contains a lot of examples. Not much good book. I am reading.
The photocopy is published by China Electric Press.
"Reconstruction - Improve both code" refactoring: improving the design of eviting code
Author: Martin Fowler
Translator: Houjie Bear Festival
Publishing House: China Power Press
Classic books in reconstruction. Kent Beck's evaluation: "Get it, learn it, use it".
The photocopy is published by China Electric Press.
The author Martin Fowler of this book is extreme programming, mode, UML and RUP's big cow, writing style is very easy to understand, his other books is:
UML Distilled, Chinese translation: UML is essential. Tsinghua University Publishing
Analysis Patterns: Reusable Object Models, Analyzing Mode - Available Object Models. Power Press published a photocopy
Planning Extreme Programming Planning Extreme Programming. People's Posts and Telecommunications Publishing House
Patterns of Enterprise Application Architecture architecture architecture. Not published in China.
"Extreme Programming Practice" EXTreme Programming In Practice
Author: James Newkirk, Robert C. Martin
Translator: Wang Wei
Publisher: People's Posts and Telecommunications Publishing House
An example of an actual limit programming development website is given. If you want to know XP, see this book can find a feeling faster. One of the authors of itself Robert C. Martin is the author of "Agile Software Development: Principle, Mode and Practice".
"Test Drive Development" Test Driven Development: by Example Kent Beck About the test driver development Test, even more than just testing. Instead, test the fundamental power and measurement of driving software development. It feels like the evaluation, TDD is a few ways to truly improve software development efficiency.
Concept: "The Mythical Man Month" The Mythical Man-Month: Essays on Software Engineering Author: Frederick P. Brooks, Jr Translator: Adams Wang Publisher: Tsinghua University Press evaluate how this book it? From it, there is a discipline of software engineering. Classic in the classic. Although there are still things worth learning from more than 20 years. Many of the books have become an approximate law in software engineering. It is said that this book is not only excellent, and the writing is also first class. Unfortunately, the translation cannot completely convey the style of the original book. The photocopy is published by China Electric Press. "Human element" Peopleware: Productive Projects and Teams Author: Tom DeMarco, Timothy Lister translator: UMLChina Translation Group Publisher: Tsinghua University Press this title alone is worth buying it. Because he regards his attention to the development software when we pay attention to technology, process, norms, etc.. This book discusses how to make software developers work more efficient. The content is quite sharp and humorous, although it is published more than ten years ago, but it still feels that it is still in the case of cutting, it can be seen that our industry is stubborn and not improved. This book can be said to be a spiritual basis for agile programming in recent years. One of the authors of this book also has a book "The Deadline: A Novel Project Management, Xiong Festival Translation, Tsinghua University Press). It is a novel that tells the principles of IT project development. Yes, it is a novel. It is very fun to read, and it can also increase the spirit of optimism. Because the end of the novel is good. "Software Innovation of the road - to break through the cage to create a high-tech" The inmates are running the asylum Author: Alan Cooper Translator: Rui Ting Liu Qiang Cheng Yan Publisher: Electronic Industry Press, a book has been translated name of a very poor Add a very bad cover. Also, the publishing house is not too stupid. After two years, this book was resected, the name was also changed to "innovative thinking of software development", but it seems that it is not good. The author of this book is VB's designer (in fact, it can also be considered to be visualized and developed), this book tells about the content of software design. Not a program or architecture design, nor an interface design, but a software how to design. It is not exaggerated, this is a book that can change a developer worldview. Have you ever thought that "programmers" and "ordinary people" are not a kind of person. Have you ever thought that you think it should be based in many software you develop, in the average person's opinion Is it worthless or quirky? A metaphor in the book: "A friend, led a big bear with a chain lock in the town square, earn a small money. Residents gathered together, watch this amazing landscape: a huge, stupid The moving beast is caught in the chaotic. The bear is indeed a bad dancer. It is amazing that is not good to bear the bears, but the bear is dancing. "Think about it, the software we make in our hands, is it Another bear who will dance? The translation of this book is quite bad, and the translator basically does not understand any computer technology. It is not a technical book, just some places look more awkward.