This book introduces efficient software design and programming methods, integrates programming practices such as lean requirements analysis, domain-driven design, object-oriented, contract-based design, test-driven development, intent-oriented programming, and evolutionary design, provides in-depth insight into the essence of software design, and shows a clear roadmap for improving programmers' programming capabilities. The book has a total of twelve chapters, which are divided into taste, professional and efficient chapters according to the order of programmer skill improvement.
This book is suitable for first-line developers of various programming languages, third-year undergraduates or graduate students majoring in computer and software engineering, and is also suitable for professional software development teams as a reference book to unify programming paradigms and improve design awareness and capabilities.
Reader comments
This book is very suitable for recent graduates like me, and the content is very practical. It not only introduces many efficient software design methods, but also shows a clear growth roadmap for programmers. Moreover, the sample codes in the book are very elegant and the author has rich experience. I learned a lot. I feel that aesthetics, layout and skills are indeed the key elements to becoming an excellent software designer.
This book is very suitable for recent graduates like me, and the content is very practical. It not only introduces many efficient software design methods, but also shows a clear growth roadmap for programmers. Moreover, the sample codes in the book are very elegant and the author has rich experience. I learned a lot. I feel that aesthetics, layout and skills are indeed the key elements to becoming an excellent software designer.
Very friendly to college students