The essentials and patterns of software design (version 2nd) is the book on software design and design patterns published by Zhang Yi of garden in April this year. I got it in late May and read a chapter every night, after reading chapter 28 of the book on and off last night, I felt very deep. I used to have vague knowledge about the design model and software design, I have a clear understanding of this book.
Let's talk about how I feel about this book:
I. Quality of books
For details about the book cover, clickArticleView the title of the book at the top. The paper in the book is a bit yellow (Vision Protection), And the paper feels good, the thickness is moderate, will not appear when reading a book because the book is too thin suddenly turn 2 pages.
Ii. book content
This book is different from many books that learn related technologies, such as ASP. NET technology insider, C # advanced programming, etc. (this book mainly explains the technology and introduces the knowledge points of the technology), software design this book still introduces a kind of software design andProgramThere is a design idea, so there are not so many technical terms or other things. to read this book, I mainly want to understand its ideas and why it is so designed. What are the benefits of such design.
At the same time, the statements in the book are very smooth to read, because it is a book written by Chinese people, there will be no problems as some statements as difficult to understand as the translation book, but it is also very good for Zhang Yi's great writing, reading is quite comfortable and there is no difficulty in understanding it.
Briefly introduce some related content of this book (My personal understanding may be incorrect. Please forgive me.!), This book is divided into five chapters:Design Essentials,. NET Framework and design pattern, Media Player Design journey, design pattern application practices and. Net Architecture
Chapter 1: describes in detail the knowledge points of software design. This chapter mainly introduces various theories of software design, although it is a theory, it contains many author's opinions on software design, which is much better than the theory of Large sections in those textbooks. If you have no idea much about software design, let's take a look at it.
Chapter 2: Describes. which components or modules use the design pattern in the. NET Framework, and explain these design patterns through the introduction. the design pattern in the. NET Framework helps readers understand the design pattern.
Chapter 3: describes how to use the design mode by writing a player case. A player with a simple function starting with a single function is constantly reconstructed by using the design mode, change the player to a scalable and powerful player.
Chapter 4: This chapter describes how to use the design mode based on the actual needs of each project. At the same time, the last chapter of this chapter comprehensively applies several design modes.
Chapter 5: through the overall analysis of petshop, each layer is explained from the underlying layer to the presentation layer, and some related knowledge points are also explained, such as ORM and ASP. net cache, MSMQ, MVC, etc. If you have a vague understanding of the three-tier architecture and factory model, you can focus on this chapter. This chapter will be well explained on the three layers.
In the second ~ One of the four chapters that explain various design patterns makes me feel that this book is very valuable,In this book, each small chapter mainly introduces a design pattern. At the beginning of each chapter, we will write errors in actual development.CodePost it and point out the shortcomings of the Code section. Then, how can I reconstruct the code or module step by step using the design pattern, various use case diagrams, class diagrams, and time sequence diagrams?To better understand how to use the design model.
Two more points I think are better:
1,Each chapter is within 10-20 pages.In this way, it will not be effective after reading too much content in each chapter, so that the 10-20 pages of each chapter will certainly be able to be viewed within one hour. After reading the chapter, take some time to digest it, you can continue watching later or tomorrow.
2,Each chapter is basically independent., It will not be difficult to see the following because the previous chapter has not been read, so it is very convenient for reference.
I think this book can also be used as a reference book on Software Design:
1. If you do not know the software design, refer to Chapter 1.
2. If you want to know more about each design pattern, or if you are not clear about a specific design pattern, refer to the second step ~ Chapter 4
3. If you do not know the project hierarchy or the project development framework, see chapter 5.
In general, this book is still explained in a step-by-step, from simple to deep manner, so it will not be difficult to read because of the high difficulty.
Iii. Cost effectiveness of books
This book is priced at 55 RMB. You can buy it on several major book shopping websites at 4x RMB. If you are willing to buy a book, you can read my article: [Book recommendations] for your wallet, for your time-to share your book shopping experience) You can buy it at 3x, compared with books introduced from abroad, this book is very attractive at the price of three digits.
At the same time, as a well-known architect in China, Microsoft's most valuable expert and infoq. netCommunityExecutive editor ...... The quality of this book can also be ensured from the second version of the title of the book (if not, it will not be out of version 2nd)
In general, I personally think that if you want to have a deep understanding of the design model, understand the project structure, and have a deep understanding of the software design, you can read this book, and then reference the original words in the following book:
This book is applicable to all programmers and software engineers who wish to improve the software design level. It also has reference value for software designers and system architects.
PS: For more information about books, click here: essentials and patterns of software design (version 2nd) (including directories, preamble, recommendations, and comments from netizens)