• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jimmy2010
V2EX  ›  程序员

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

  •  
  •   jimmy2010 · Dec 28, 2012 · 12009 views
    This topic created in 5058 days ago, the information mentioned may be changed or developed.
    今天看到"Learn Python the Hard Way"第八个练习,作者在文章的最后说,最好不要使用IDLE,而应该使用命令行,并说当你学到书本的后面部分的时候,IDLE会令你失望。这是为什么呢? 由此及彼,是否所有语言的学习之初都不要使用集成开发环境?
    22 replies  •  2017-10-29 21:53:40 +08:00
    qq286735628
    qq286735628
    Dec 28, 2012
    1
    这是一个刷分的好话题~
    IDE有IDE的方便,ST2之类的轻量级文本编辑器、甚至VIM也有自己适用的场合~
    更有人,把VIM装满各种插件,DIY得与一IDE无差别~

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

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

    要说IDLE不好用这还是确实,可以用IPython
    wwwjfy
    wwwjfy
    Dec 28, 2012
    4
    首先确认下,IDLE != IDE.. IDLE确实不好用~

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

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

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

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

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

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

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

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

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

    经管像java狠依赖IDE,但是在hadoop邮件列表见到了只用Emacs+Maven的
    在自己能驾驭和适应的范围内选择,别跟风舍本逐末就好
    huage
    huage
    Oct 29, 2017
    22
    刚刚初学不使用 IDE,是为了深刻理解和掌握语法、函数之类的基本使用,以便日后检查错误时能够具备检查基本错误的基础,一旦入门了要进阶了不使用 IDE 那是浪费生命了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4583 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 09:42 · PVG 17:42 · LAX 01:42 · JFK 04:42
    ♥ Do have faith in what you're doing.