编程初学者最好不要使用IDE? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
jimmy2010
V2EX    程序员

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

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

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

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

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

    至于IDE,我觉得个人喜好吧~
    Alex_L
        5
    Alex_L  
       2012-12-28 00:59:30 +08:00 via iPad
    不需要但不反对用。事实上把IDE用好学习成本也挺高,既然是编程初学者,还是把主要精力放在学习编程上吧。我觉得也没太多必要折腾编辑器,vim用不来用gedit, sublimtext也没问题,emacs自带c语言补全。编辑器有个语法高亮就够了,自动补全都不是那么必要。编译、调试没图形界面又能有多麻烦,更何况现在好多人入门学的是解释性语言。
    binux
        6
    binux  
       2012-12-28 01:02:54 +08:00
    这让我想起学校论坛里大量不知道编译器的存在的计算机系学生。
    zythum
        7
    zythum  
       2012-12-28 01:15:38 +08:00   1
    这让我想起来大学里觉得没有vc++ 6.0就不能写c代码
    sampeng
        8
    sampeng  
       2012-12-28 01:15:54 +08:00
    自从换了固态硬盘,ide就是常驻的了。。速度慢的问题引刃而解了。所以无所谓用啥了。。当然,改个什么配置文件。。我还是特烦开个ide什么的。因为比较麻烦。vim速度解决问题
    alexrezit
        9
    alexrezit  
       2012-12-28 09:28:55 +08:00
    IDLE 是很难用, 但不是所有的 IDE 都是这样.
    jimmy2010
        10
    jimmy2010  
    OP
       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
        11
    zhouquanbest  
       2012-12-28 13:12:39 +08:00
    我觉得与其说初学者不要用IDE 倒不如说初学者用不到IDE
    IDE主要用于大型项目,初学者一般还处于语言掌握阶段,写点小东西就够了,用不到IDE
    其次IDE也有学习成本 功能也更强 会然初学者忽略很多问题
    比如自动补全用多了 现在手写代码记不得方法名了。。。。

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

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

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

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

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

    将工具链拆分开来,对于初学者,可以不漏过一些基础知识,对自己所用语言的一些编译构建方面的细节更加清晰一些

    还有就是语言特性本身的差别,也会对开发工具选择带来很大的影响

    经管像java狠依赖IDE,但是在hadoop邮件列表见到了只用Emacs+Maven的
    在自己能驾驭和适应的范围内选择,别跟风舍本逐末就好
    huage
        22
    huage  
       2017-10-29 21:53:40 +08:00
    刚刚初学不使用 IDE,是为了深刻理解和掌握语法、函数之类的基本使用,以便日后检查错误时能够具备检查基本错误的基础,一旦入门了要进阶了不使用 IDE 那是浪费生命了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2969 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 14:09 PVG 22:09 LAX 06:09 JFK 09:09
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86