V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jimmy2010
V2EX  ›  程序员

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

  •  
  •   jimmy2010 · 2012-12-28 00:02:13 +08:00 · 10645 次点击
    这是一个创建于 4352 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天看到"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   ·   实用小工具   ·   3898 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:15 · PVG 08:15 · LAX 16:15 · JFK 19:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.