提高面向对象编程技能的挑战是什么?
此民意调查背后的想法是提供哪些练习对于学习 OOP 有用的想法。
挑战应该尽可能与语言无关,需要很少或不需要使用特定的库,或者只需要最常见的库。尝试每个答案仅包含一个挑战,以便投票仅与该挑战的优点相对应。如果能指出所需的技能水平以及为什么这是一项有用的练习背后的基本原理,那就太好了。
挑战的解决方案可以作为“如何...”问题的答案发布,并从此处链接到。
例如:
- 挑战 - 实现后进先出堆栈
- 技能水平 - 初学者
- 基本原理 - 提供如何引用对象的经验
最佳答案
Building Skills in Object-Oriented Design是一本可能有用的免费书。
说明如下:
“本书的目的是帮助初级设计师,为他们提供一系列有趣且适度复杂的 OO 设计练习。本书还可以帮助管理人员熟悉 OO 软件开发过程。我们将构建的应用程序比琐碎的步骤更重要,并且需要一些仔细的思考和设计。此外,因为这些应用程序本质上主要是娱乐性的,所以它们很有趣且引人入胜。本书允许读者探索 OO 设计的过程和工件在项目截止日期之前,好的设计似乎是不可能的。”
关于oop - 用于学习或提高面向对象编程 (OOP) 技能的良好挑战/任务/练习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60109/