你会推荐vim/emacs给初学者程序员吗?

13

对于刚开始学习编程的人,您会推荐使用vim/emacs还是应该使用一些IDE?像vim/emacs更适合高级用户而不是初学者吗?我只是想知道,因为我正在尝试让我的一些朋友开始编程。


你在考虑用哪种编程语言? - JasonFruit
可能是Java,对于初学者来说比C++更容易。 - Lucky
1
相当古老的问题,但我还是要点赞。请教他们 Python。我总是认为,在学习编程语言的同时,解决编程问题真正有利于他们成长为优秀的工程师。因此,Python 作为一种语言非常适合学习,因为它的语法简单,几乎可以用 Python 完成任何任务。 - asyncwait
1
+1 给 @asyncwait 建议学习编程的语言是 Python。我可以再加上 Ruby 作为另一个简单的选择吗?这里有一本优秀的书 http://pine.fm/LearnToProgram/ (也可免费在线阅读)。 - rpattabi
http://learnpythonthehardway.org/ - sjas
17个回答

2

如果他们刚开始学习编程,最好从像gedit或geany这样的简单文本编辑器开始。但是在后面学习使用emacs或vi将会是一个非常有启发性的经历。学习emacs时,最好使用它来处理纯文本文件(笔记,待办事项列表),这样就不会分心于学习语言细节。


1

只需要vi和gcc,没有其他的


我认为对于初学者来说,make 命令并不是很有用。一个新手需要学习的是“如何思考”,以及程序与操作系统之间的关系。让他/她编写一个简单的程序(经典的 hello world :D),进行编译并意识到他不需要了解任何其他工具来提高他的编程知识。然后他将只专注于编码,而不再关注工具。也许可以将 vi 替换为图形化编辑器,但请不要使用代码助手 :D。 - Dani Cricco

1

编辑器似乎是一个敏感的话题。这似乎真的是个人偏好。我学习vim的唯一原因是因为工作需要。我使用emacs的唯一原因是因为学校要求。话虽如此,我认为在我的意见中,最好只使用可用的开发工具(.net框架的VS,Java的Eclipse/NetBeans等),但再次强调,这绝对是个人偏好。


1

这取决于您计划使用哪个平台和语言,然后归结为个人喜好。如果是Windows平台,计划使用C# / VC ++ / VB,则Visual Studio IDE是最佳选择。

我在开始使用Scheme和Python时使用了emacs,并发现它很方便。

干杯


1

我学习Java时使用了DrJavaBlueJEclipse的组合。我从使用DrJava开始,因为它有一个交互式的Java shell。然后我尝试了BlueJ,最后用Eclipse,因为我认为自己已经足够了解。

现在我“知道”几种语言,所以只使用Vim。


1
我会推荐 Vim 作为任何使用文本编辑器的人的选择,但不建议在学习编程的同时使用它。

0

我不知道Emacs,但我会毫不犹豫地建议初学者学习Vim。vimtutor程序是掌握基础的好方法。虽然需要一些努力,但你很快就会习惯它。

我在学习HTML时开始使用Vim,相比于记事本之类的软件,它是一个巨大的改进。在Ubuntu中,它很容易通过Vim快速导航,因此很快就取代了nano成为我的命令行文本编辑器首选。然后,我决定学习Python,发现由于已经熟悉Vim,所以很容易入门。现在我正在学习C语言,拥有一个我已经熟悉的编辑器非常棒,这意味着我不必担心适应新的IDE或文本编辑器,这对我来说意味着更少的工作量。

我发现掌握Vim的使用方式可以显著提高我的生产力,超过我使用过的任何其他编辑器。唯一的缺点是键绑定会深深地印在你的脑海中,以至于当我想在Word文档中移动时,我总是会按Escape键!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接