|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/principles-of-emergent-object-oriented-design/
课程评论:没有评论
课程名称:掌握C#中的迭代面向对象开发 概述: 迭代开发是一种常见的敏捷技术,但往往开发者在无意识中受到迭代的影响,忽视了前期设计的重要性。本课程旨在探讨如何有效改善迭代开发。您将学习如何以非常小的步骤逐步增长一个复杂的面向对象设计。在每个步骤中,我们将添加一个完整的功能,同时重视良好的面向对象设计原则。最终结果将是一个灵活且可扩展的复杂应用程序,正是我们所期望的面向对象代码的效果。 在四个半小时的课程中,您将学习如何控制类的设计、复杂算法的设计,以及如何识别和实现数据结构。完成本课程后,您将掌握开发一个庞大且复杂的领域模型的能力,能够进行维护和扩展。此外,您将学会如何构建一个正确且无bug的模型。
Iterative development is one of those agile techniques that so often turn into their opposite: blinded by the very iterations, developers cannot see the upfront design they are implicitly following. Isn't there anything we can do to improve iterative development?In this course, you will see how a complex object-oriented design can grow iteratively, in very small steps. In every step, we will be adding one complete feature to the program, while at the same time paying due attention to principles of good object-oriented design. The end result will be a complex application which is still flexible and extensible - exactly the way we always wanted our object-oriented code to be.In four and a half hours of this course, you will learn how to control design of classes, design of complex algorithms, and how to recognize and implement data structures.After completing this course, you will know how to develop a large and complex domain model, which you will be able to maintain and extend further. And, not to forget, the model you develop in this way will be correct and free of bugs.