不要用面向对象来迷惑程序员新手

开发
当我被问及“哪种编程语言是教我[儿子 / 女儿 / 其他没有编程经验的人的首选]时,”我的答案这五年多来一直没变:Python。

 当我被问及“哪种编程语言是教我[儿子 / 女儿 / 其他没有编程经验的人的***]时,”我的答案这五年多来一直没变:Python。

不要用面向对象来迷惑程序员新手

这也许会出乎你的意料,经常有人会说这是非主流语言,但我坚持我的看法。

Python十分适合解决很多简单的、有趣的问题,比用C语言要省力的多。(这是实话,几行Python代码你就能制作一个简单的拼写检查程序。)你会发现这种语言里几乎没有任何复杂或让人困惑的东西,用它编程简单易懂,比如说数组更新你可以用固有的方法来实现任何的操作算法。在Python里,你学习的曲线很平滑。数组,字典,集合是最主要的东西。

把Python当作入门语言,有一点需要注意:避免使用面向对象特征。你当然不可能完全的回避它们,有些基本数据类型里一些有用的方法跟它们有关 联,问题不大。你只是使用它们已经提供的东西,不要去创建什么类,要避免任何的面向对象设计里的声明,否则的话,你一点点的数据都需要会打包成类。

从面向过程到面向对象的转移带来后果是你从关注问题和解决方法转移到关注架构。你通过对比面向过程的程序和面向对象的程序,很容易能看出这点来。后者的程序会更长,到处是多余的接口和缩进和标记。你也许忍不住想将一些小代码移进类里,或往类里添加一些小方法,这些都没必要,等日后你再做这些也不迟。

当你在帮助某人把一个有问题的语句改正确的时候,你要做的***一件事是给他们布置一些没有实际用处的技术工作。因为有些人没事时就喜欢玩能一些面向 对象的知识技术,做一些可怕的类继承,最终没有学到他们该学的东西。有些人在学习的时候慢慢的会失去兴趣,因为他们看到了太多的这些没有实际用处的继承、 接口代码,感觉程序越来越笨重、难以处理。

从某方面说,当然,你需要学习一下Python的面向对象的知识,但尽可能的避免使用它们吧。

责任编辑:王雪燕 来源: OPEN资讯
相关推荐

2013-08-16 11:26:24

程序员面向对象

2011-11-02 09:57:28

程序员

2019-11-18 10:05:43

程序员技能开发者

2011-12-20 09:01:25

.NET

2015-07-08 10:15:30

程序员对象不解风情

2019-11-18 10:16:37

工程师开发网络

2021-07-01 07:43:41

项目程序员代码

2015-08-04 08:56:14

swift子类

2012-03-13 09:24:30

Java

2015-03-16 11:14:26

Java程序员面向对象程序员

2022-08-21 21:39:06

程序员建议

2011-06-02 11:26:24

程序员

2015-07-28 10:28:54

程序员代码

2015-01-04 14:18:21

程序员

2018-05-07 15:59:39

代码程序员重写

2015-07-27 15:27:11

程序员重写代码

2014-08-01 10:18:16

.Netdump

2011-04-26 10:00:23

C语言程序员

2019-11-08 13:57:53

程序员Excel软件

2020-12-21 06:15:15

程序员互联网年龄
点赞
收藏

51CTO技术栈公众号