oop - 用于学习或提高面向对象编程 (OOP) 技能的良好挑战/任务/练习

标签 oop

提高面向对象编程技能的挑战是什么?

此民意调查背后的想法是提供哪些练习对于学习 OOP 有用的想法。

挑战应该尽可能与语言无关,需要很少或不需要使用特定的库,或者只需要最常见的库。尝试每个答案仅包含一个挑战,以便投票仅与该挑战的优点相对应。如果能指出所需的技能水平以及为什么这是一项有用的练习背后的基本原理,那就太好了。

挑战的解决方案可以作为“如何...”问题的答案发布,并从此处链接到。

例如:

  • 挑战 - 实现后进先出堆栈
  • 技能水平 - 初学者
  • 基本原理 - 提供如何引用对象的经验

最佳答案

Building Skills in Object-Oriented Design是一本可能有用的免费书。

说明如下:

“本书的目的是帮助初级设计师,为他们提供一系列有趣且适度复杂的 OO 设计练习。本书还可以帮助管理人员熟悉 OO 软件开发过程。我们将构建的应用程序比琐碎的步骤更重要,并且需要一些仔细的思考和设计。此外,因为这些应用程序本质上主要是娱乐性的,所以它们很有趣且引人入胜。本书允许读者探索 OO 设计的过程和工件在项目截止日期之前,好的设计似乎是不可能的。”

关于oop - 用于学习或提高面向对象编程 (OOP) 技能的良好挑战/任务/练习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60109/

相关文章:

oop - 为什么 oop 语言没有 'read only' 访问修饰符?

java - 多态调用

objective-c - cocoa 中的单例,他们是邪恶的吗?

javascript - 函数内部的 javascript 函数是全局作用域的吗?

php - 在 Wordpress 主题中包含 PHP 文件的正确方法

c# - 我可以为重写的方法调用 base 吗

c++ - C++中的递归组合

java - 数据库中存在缓慢问题的 Java 对象列表

c# - 如何创建一个返回具有特定参数的对象的工厂?

php - Codeigniter 在回调中传递两个值(form_validation)