
1 qq286735628 2012-12-28 00:15:27 +08:00 这是一个刷分的好话题~ IDE有IDE的方便,ST2之类的轻量级文本编辑器、甚至VIM也有自己适用的场合~ 更有人,把VIM装满各种插件,DIY得与一IDE无差别~ 回归正题: 如果初学者是想通过编程来进行学习,不建议用IDE,因为IDE为产生很多额外的信息需要初学者关注,分散了注意力。 如果初学者是想通过编程来方便自己,快速做些东西,那建议IDE。IDE的确能够解决很多一站式的问题,最好再找本相关的书,然后照着例子,啥留言板啊,啥商城啊,很快做得出来(我没说质量咋样) |
2 subpo 2012-12-28 00:15:27 +08:00 想什么呢 |
3 TankyWoo 2012-12-28 00:19:43 +08:00 "最好不要使用IDLE" IDLE or IDE? 这是什么情况,到底是IDLE还是IDE? 一个交互式解释器?一个是集成开发环境? 要说IDLE不好用这还是确实,可以用IPython |
4 wwwjfy 2012-12-28 00:19:55 +08:00 首先确认下,IDLE != IDE.. IDLE确实不好用~ 至于IDE,我觉得个人喜好吧~ |
5 Alex_L 2012-12-28 00:59:30 +08:00 via iPad 不需要但不反对用。事实上把IDE用好学习成本也挺高,既然是编程初学者,还是把主要精力放在学习编程上吧。我觉得也没太多必要折腾编辑器,vim用不来用gedit, sublimtext也没问题,emacs自带c语言补全。编辑器有个语法高亮就够了,自动补全都不是那么必要。编译、调试没图形界面又能有多麻烦,更何况现在好多人入门学的是解释性语言。 |
6 binux 2012-12-28 01:02:54 +08:00 这让我想起学校论坛里大量不知道编译器的存在的计算机系学生。 |
7 zythum 2012-12-28 01:15:38 +08:00 这让我想起来大学里觉得没有vc++ 6.0就不能写c代码 |
8 sampeng 2012-12-28 01:15:54 +08:00 自从换了固态硬盘,ide就是常驻的了。。速度慢的问题引刃而解了。所以无所谓用啥了。。当然,改个什么配置文件。。我还是特烦开个ide什么的。因为比较麻烦。vim速度解决问题 |
9 alexrezit 2012-12-28 09:28:55 +08:00 IDLE 是很难用, 但不是所有的 IDE 都是这样. |
10 jimmy2010 OP @qq286735628 @TankyWoo @wwwjfy @Alex_L @alexrezit 谢谢各位的回答,前几天我还没开始学的时候在v2ex搜了一下大家写python一般都用什么编译器,发现有很多推荐Pycharm,所以我也用了,感觉还不错(我是用的Windows环境)。直到昨晚看到"Learn Python the Hard Way"作者说不要用IDLE(我认为就是Python自带的简陋IDE),我以为是IDE会让编程初学者形成某些不良的习惯,看各位的回答,也许作者纯粹就是觉得IDLE不好用?而不是否定其他的IDE? |
11 zhouquanbest 2012-12-28 13:12:39 +08:00 我觉得与其说初学者不要用IDE 倒不如说初学者用不到IDE IDE主要用于大型项目,初学者一般还处于语言掌握阶段,写点小东西就够了,用不到IDE 其次IDE也有学习成本 功能也更强 会然初学者忽略很多问题 比如自动补全用多了 现在手写代码记不得方法名了。。。。 Python这类动态语言本身好写 不会像JAVA一样不用IDE就是找罪受 话说Eclipse写Python也不错呀 |
12 meta 2012-12-28 13:49:15 +08:00 某些语言,如perl,用ide完全就是找罪受。 某些语言,如c、python之类,用不用皆可。 某些语言,如java,做一个小功能都需要长篇大论,动不动就弄出几十个类,一层又一层,不用ide完全就没法混。 还有像Javascript那种的,有个ide还是要好一点,否则括号都数不清楚。 |
13 tioover 2012-12-28 14:27:33 +08:00 via Android IDLE是IDE 但IDE不是IDLE 爱用什么用什么 |
14 emohacker 2012-12-28 14:46:17 +08:00 IDE 会让初学者变懒,脑力的临时记忆能力会退步,用久了,敲代码的速度反而变慢,亲身经历,推崇 vim , 习得全貌,有了好的理解,再去用IDE 效率就是飞的提升 |
15 nanbei 2012-12-28 15:15:55 +08:00 via iPhone 刷分好话题,工具而已,何必纠结 开始可以练练马步,劈柴挑水,干的苦活,没有好武器没关系 当你入门了,能在江湖混,你就会想找个顺手的武器,什么倚天剑屠龙刀,打狗棒震动棒,好的武器让你出手速度更快。在商业开发,速度至上,天下无功,唯快不破。 但,到了你沉淀一定技术后,你会觉得用什么武器都不重要了,摘叶飞花,也可伤人。 工具而已,不必纠结,如驾船渡江,船只是工具而已,我们不能迷恋船而忘记登岸了 |
16 RelativeLayout 2012-12-28 18:49:00 +08:00 @nanbei 为毛还有振动棒 |
17 goofansu 2012-12-28 19:36:54 +08:00 只要能作出自己想做的东西,用什么东西真那么重要吗? |
18 qq286735628 2012-12-28 22:01:34 +08:00 @nanbei 这个用武术来比喻太恰当啦 |
19 funwee 2012-12-28 22:07:06 +08:00 15楼说的恰到好处~ |
20 nil 2012-12-29 00:01:14 +08:00 静态语言用IDE加vim插件,动态语言没做过项目,木有发言权 |
21 RisingV 2012-12-29 00:37:19 +08:00 IDE将编辑器,编译器,调试器,外加辅助程序组合起来,专注于提高效率 将工具链拆分开来,对于初学者,可以不漏过一些基础知识,对自己所用语言的一些编译构建方面的细节更加清晰一些 还有就是语言特性本身的差别,也会对开发工具选择带来很大的影响 经管像java狠依赖IDE,但是在hadoop邮件列表见到了只用Emacs+Maven的 在自己能驾驭和适应的范围内选择,别跟风舍本逐末就好 |
22 huage 2017-10-29 21:53:40 +08:00 刚刚初学不使用 IDE,是为了深刻理解和掌握语法、函数之类的基本使用,以便日后检查错误时能够具备检查基本错误的基础,一旦入门了要进阶了不使用 IDE 那是浪费生命了。 |