编程初学者最好不要使用IDE?

2012-12-28 00:02:13 +08:00
 jimmy2010
今天看到"Learn Python the Hard Way"第八个练习,作者在文章的最后说,最好不要使用IDLE,而应该使用命令行,并说当你学到书本的后面部分的时候,IDLE会令你失望。这是为什么呢? 由此及彼,是否所有语言的学习之初都不要使用集成开发环境?
10486 次点击
所在节点    程序员
22 条回复
qq286735628
2012-12-28 00:15:27 +08:00
这是一个刷分的好话题~
IDE有IDE的方便,ST2之类的轻量级文本编辑器、甚至VIM也有自己适用的场合~
更有人,把VIM装满各种插件,DIY得与一IDE无差别~

回归正题:
如果初学者是想通过编程来进行学习,不建议用IDE,因为IDE为产生很多额外的信息需要初学者关注,分散了注意力。

如果初学者是想通过编程来方便自己,快速做些东西,那建议IDE。IDE的确能够解决很多一站式的问题,最好再找本相关的书,然后照着例子,啥留言板啊,啥商城啊,很快做得出来(我没说质量咋样)
subpo
2012-12-28 00:15:27 +08:00
想什么呢
TankyWoo
2012-12-28 00:19:43 +08:00
"最好不要使用IDLE"
IDLE or IDE?
这是什么情况,到底是IDLE还是IDE?
一个交互式解释器?一个是集成开发环境?

要说IDLE不好用这还是确实,可以用IPython
wwwjfy
2012-12-28 00:19:55 +08:00
首先确认下,IDLE != IDE.. IDLE确实不好用~

至于IDE,我觉得个人喜好吧~
Alex_L
2012-12-28 00:59:30 +08:00
不需要但不反对用。事实上把IDE用好学习成本也挺高,既然是编程初学者,还是把主要精力放在学习编程上吧。我觉得也没太多必要折腾编辑器,vim用不来用gedit, sublimtext也没问题,emacs自带c语言补全。编辑器有个语法高亮就够了,自动补全都不是那么必要。编译、调试没图形界面又能有多麻烦,更何况现在好多人入门学的是解释性语言。
binux
2012-12-28 01:02:54 +08:00
这让我想起学校论坛里大量不知道编译器的存在的计算机系学生。
zythum
2012-12-28 01:15:38 +08:00
这让我想起来大学里觉得没有vc++ 6.0就不能写c代码
sampeng
2012-12-28 01:15:54 +08:00
自从换了固态硬盘,ide就是常驻的了。。速度慢的问题引刃而解了。所以无所谓用啥了。。当然,改个什么配置文件。。我还是特烦开个ide什么的。因为比较麻烦。vim速度解决问题
alexrezit
2012-12-28 09:28:55 +08:00
IDLE 是很难用, 但不是所有的 IDE 都是这样.
jimmy2010
2012-12-28 09:55:47 +08:00
@qq286735628
@TankyWoo
@wwwjfy
@Alex_L
@alexrezit

谢谢各位的回答,前几天我还没开始学的时候在v2ex搜了一下大家写python一般都用什么编译器,发现有很多推荐Pycharm,所以我也用了,感觉还不错(我是用的Windows环境)。直到昨晚看到"Learn Python the Hard Way"作者说不要用IDLE(我认为就是Python自带的简陋IDE),我以为是IDE会让编程初学者形成某些不良的习惯,看各位的回答,也许作者纯粹就是觉得IDLE不好用?而不是否定其他的IDE?
zhouquanbest
2012-12-28 13:12:39 +08:00
我觉得与其说初学者不要用IDE 倒不如说初学者用不到IDE
IDE主要用于大型项目,初学者一般还处于语言掌握阶段,写点小东西就够了,用不到IDE
其次IDE也有学习成本 功能也更强 会然初学者忽略很多问题
比如自动补全用多了 现在手写代码记不得方法名了。。。。

Python这类动态语言本身好写 不会像JAVA一样不用IDE就是找罪受
话说Eclipse写Python也不错呀
meta
2012-12-28 13:49:15 +08:00
某些语言,如perl,用ide完全就是找罪受。
某些语言,如c、python之类,用不用皆可。
某些语言,如java,做一个小功能都需要长篇大论,动不动就弄出几十个类,一层又一层,不用ide完全就没法混。
还有像javascript那种的,有个ide还是要好一点,否则括号都数不清楚。
tioover
2012-12-28 14:27:33 +08:00
IDLE是IDE 但IDE不是IDLE
爱用什么用什么
emohacker
2012-12-28 14:46:17 +08:00
IDE 会让初学者变懒,脑力的临时记忆能力会退步,用久了,敲代码的速度反而变慢,亲身经历,推崇 vim , 习得全貌,有了好的理解,再去用IDE 效率就是飞的提升
nanbei
2012-12-28 15:15:55 +08:00
刷分好话题,工具而已,何必纠结

开始可以练练马步,劈柴挑水,干的苦活,没有好武器没关系

当你入门了,能在江湖混,你就会想找个顺手的武器,什么倚天剑屠龙刀,打狗棒震动棒,好的武器让你出手速度更快。在商业开发,速度至上,天下无功,唯快不破。

但,到了你沉淀一定技术后,你会觉得用什么武器都不重要了,摘叶飞花,也可伤人。

工具而已,不必纠结,如驾船渡江,船只是工具而已,我们不能迷恋船而忘记登岸了
RelativeLayout
2012-12-28 18:49:00 +08:00
@nanbei 为毛还有振动棒
goofansu
2012-12-28 19:36:54 +08:00
只要能作出自己想做的东西,用什么东西真那么重要吗?
qq286735628
2012-12-28 22:01:34 +08:00
@nanbei 这个用武术来比喻太恰当啦
funwee
2012-12-28 22:07:06 +08:00
15楼说的恰到好处~
nil
2012-12-29 00:01:14 +08:00
静态语言用IDE加vim插件,动态语言没做过项目,木有发言权

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/56026

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX