首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更好地实际学习面向对象的概念/原则?

如何更好地实际学习面向对象的概念/原则?
EN

Software Engineering用户
提问于 2011-08-09 06:47:46
回答 9查看 72.6K关注 0票数 13

我想学习面向对象的编程语言,我不想为了任何目的而仅仅了解OOP的整个概念。有人能告诉我该学哪种语言吗?

EN

回答 9

Software Engineering用户

发布于 2011-08-09 07:19:29

一些进一步的建议:

  • 我在OOP酒吧读过的最好的一本书是Bertrand的面向对象的软件建设。这并不是一个“容易”的阅读,你将需要认真思考的地方。但它做的最好的工作,我看到解释OO的原则。
  • 至于语言:我会远离C++。只是太大了,不适合学习。如果您想要一种真正帮助您理解OO的语言(而不是用它来编写主流应用程序/找到工作),那么请看smalltalk。或者埃菲尔(上面梅耶书中的语言)。
  • 如果您想要一种更加主流的语言,但仍然忠实地支持OO原则,那么Python是个不错的选择。如果您想要静态类型的话,Java & C#也很不错。

不过,有一点要注意:语言不会教你OO。它只会帮助(或阻碍)它支持OO概念的程度。学习面向对象实际上是学习以面向对象的方式思考。为此,我会回到迈耶的书里。

hth。

票数 13
EN

Software Engineering用户

发布于 2011-08-09 07:06:12

您可以学习任何一种面向对象的语言,如C++、Java、C#等来尝试OOPS。

如果你真的想学习OOP,你需要超越语言思考,并明白这是一种帮助软件程序复杂程度的范例,就像我们在这个现实世界中如何管理它们一样。然后学习OO中的基本概念,如多态性、遗传、封装(饼)等。

Grady的“面向对象的分析和设计与应用程序”(第二版)也有很好的书籍。

此外,您也可以尝试这样的博客,我发现这样的博客非常简单,可以从- fascinatingoops.com开始。

票数 12
EN

Software Engineering用户

发布于 2011-08-09 07:48:32

你想学OOP吗?一个答案- Smalltalk。

这是一种优雅的语言,是面向对象的核心。您将从一开始就学习OOP,并且不会被其他语言所包含的所有其他干扰因素所阻碍。

小说话赢了。还有一些很好的免费电子书(见:斯特凡杜卡斯)。

票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/99606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档