IDE入门?
至此,已经通过emacs和vi进行了多年编程,我听说使用IDE是提高效率的一种很好的方法。
为此,我决定尝试使用Eclipse进行大量编码,并了解我的工作原理。
有什么建议可以简化向IDE的过渡。显然,有些人会认为这些都不值得打扰,但是我认为使用Eclipse允许emacs样式的键绑定并具有代码完成和内置调试的功能,我认为尝试转向功能更丰富的功能非常值得环境对我的发展相当有价值。
那么,我们对缓解过渡有什么建议?
解决方案
如果我们已经使用emacs / vi多年(尽管我们同时列出了两者),那么看来我们可能无法完全适应其中之一),使用所说的编辑器可能会比IDE更快。富有竞争力的emacs / vi用户可以通过定制的设置达到很高的思维水平,而多年的肌肉记忆力却令人震惊。
尝试进行一些测试应用程序只是为了弄湿自己。起初,它可能会觉得比较麻烦。在我们对IDE及其各种功能有了很好的了解之前,IDE不会带来好处。一旦了解了所有内容并开始理解关键命令,生活就会变得更轻松,更容易。
帮助我从Emacs过渡到其他IDE的一件事是,IDE是糟糕的编辑器。我嘲笑那个人,但现在我明白了他们的意思。
像Emacs或者Vim这样的编辑器可以真正专注于首先成为一名优秀的编辑器。
像Visual Studio或者Eclipse这样的IDE确实专注于成为一个优秀的项目管理工具,它具有内置的修改文件的方式。
我发现牢记上述内容(并方便使用Emacs)可以使我在IDE du jour不能满足我的需求时不会感到沮丧。
阅读文档...
并查看我们熟悉的快捷键/快捷键等效项。学习新的...
我认为,一旦我们进入IDE,他们将发现IDE的价值无穷。这些代码的完善和导航功能,集成的运行/调试功能以及所有其他其他小好处,真的可以加在一起。
开始和简化过渡的一些建议:
首先阅读IDE文档中随附的教程或者演示,以熟悉GUI中的位置。
查看我们可能要编码的不同类型区域(Web应用程序,桌面应用程序等)的不同类型的示例项目(通常包含在IDE中或者作为单独的下载),以了解它们在IDE中的布局和结构。
一旦感到舒适,就可以使用众所周知的现有代码创建我们自己的项目,最好不要过于复杂,然后将其全部编译/工作。
探索力量!调试代码,使用重构等。右键菜单是朋友,直到我们学会键盘快捷键以查看所有可以做的事情为止。右键单击代码的不同区域以查看可能的结果,然后学习(或者重新映射)键盘快捷键。
Eclipse是我使用过的最好的IDE,即使考虑到它的内存占用量大且在速度较慢的计算机(如我的工作机……奔腾III!)上也很迟钝。
我认为,与其尝试"轻松过渡",不如直接进入并让自己被风吹草动和真正有用的重构等淹没,这更好。
这是我有意识地尽快使用的一些最有用的东西:
- ctrl-shift-t通过名称的增量搜索找到并打开一个类
- ctrl-shift-o自动生成导入语句(并删除冗余语句)
- 在标识符上按F3键可跳转至其定义,在Web浏览器中按alt-left / right可以在导航历史记录中后退/前进
- "快速修复"工具,具有大量上下文相关的重构等。一些例子:
String messageXml = in.read(); Message response = messageParser.parse(messageXml); return response;
如果将文本光标放在parse(...)的参数上并按ctrl + 1,Eclipse将建议"内联局部变量"。如果这样做,则将光标重复到返回变量" response"上,最终结果将是:
return messageParser.parse(in.read());
有很多这样的小规则,快速修复工具会建议并应用这些小规则来重构代码(包括完全相反的内容,即"提取到局部变量/字段/常量",这可能是无价的)。
我们可以编写代码来调用尚未编写的方法,然后转到显示错误的行,并使用快速修复功能创建一个与用法推断出的参数相匹配的方法。变量也是如此。
所有这些小的重构和快捷方式可以节省大量时间,并且比我们期望的要快得多。每当我们要重新排列代码时,请尝试快速修复以查看它是否暗示有用的东西。
菜单中还直接提供了很多不错的技巧,例如生成获取器/设置器,提取接口等。跳进去,尝试一切!
一些免费的:
- Mac上的XCode
- 蚀
- Lazarus(Delphi的开源克隆)
- Visual Studio速成版