如何学习和使用开发工具

1. 从搭建环境说起

学习编程的第一步往往是“Hello,World”,而学习开发工具的第一步往往是搭建环境。有些IDE配置比较容易,傻瓜化,一路next就OK。而有些开发工具需要特定的运行环境和运行平台。

一般来说,再开始安装之前,最好读一读官方的Installation Document。了解下有哪些Prerequisites/Requirements。很多人喜欢从网上找教程,这些教程其实也是别人读了官方文档,经过自己实践总结的,有时候不同版本会有差异,而网上的一些教程可能比较旧,所以推荐先看官方文档。

看官方文档时,带着两个疑问去读:

  • 有哪些Prerequisites/Requirements
  • 安装流程和注意事项

如果在安装或使用上遇到问题,可以看看FAQs或Forum上有没有答案。

如果是之前有用过该工具,想了解新旧版本之前的变化,看Release Note。

如果你什么都不清楚,看Get Started。


2. 从整体上认识

想要知道开发工具都包含哪些功能的最好方式就是读官方文档的目录,一般开发工具上也会有help的选项。一般都是manual、guide、reference或training之类的。

这个过程的目的是从整体上认识工具,了解其功能特点,界面交互方式等。

这个过程的结果是需要在脑子里大致建立一个工具功能的体系。


3. 学会查找和寻求帮助

这一步非常关键,是学习工具的核心。有些人认为学习工具的目的是为了熟练使用工具,提高我们的开发效率。在我看来,这只是一个结果。只要你掌握了学习工具的技能,即学会查找和需求帮助,通过不断练习,熟悉只是时间问题。

一般文档都有搜索功能。我们在上一步建立了工具功能的体系,脑海中有了一些零碎的关键词,就可以搜索我们想要的内容了。

同时,google、stackoverflow和相关开发工具的forum也是非常有帮助的。


4. 让手指飞起来

熟悉各种快捷键可以让你感觉coding时飞一般的感觉。关于快捷键的使用,结合自身的情况,主要想说两件方面:

  • 一是如何记忆快捷键
  • 二是如何在不同平台切换

先介绍我个人常用的开发工具吧,Android Studio + ideavim + 一些微调的键位(mac和win平台键位置一样)

有不少快捷键是英文单词首字母,所以,了解其完整单词可以帮助我们记忆。还有,将快捷键分类记忆,一般文档上都有快捷键一章,有些是按分类来的,比如搜索替换类、编辑类、导航类等。 之后就是多练习了,感受手指按下的位置,慢慢就会形成条件反射,也就是肌肉记忆。我当初学vim就是这么的一个过程,习惯后控制方向按hjkl我都没有刻意地去想那个键叫什么,而是直接用手去按对应的位置。

有些工具是跨平台的,有win、linux和mac版本。一般win和linux快捷键是一样的,而mac的快捷键跟上面两个都不一样。像我在公司用win,家里是mac。来回切换就很麻烦。幸运的是Android Studio提供了多种键位模式,在mac上可以使用xwin模式来提供和windows上相同的操作方式,即按键的位置是同一个位置。但也不是完全相同,所以我花了些时间来调整,最终都调节为更高效且两端都相同的配置。我把这些配置导出,以后就可以方便地在不同电脑上使用。

当然不是所有的工具都有多平台快捷键模式,而且一般都使用固定平台。


5. 用插件增强工具

有些开发工具为了提供扩展,支持安装插件。流行的工具一般都有很多成熟的插件,我们可以从社区等地方找到比较流行、稳定、高效的插件。插件也不是越多越好,插件多了会拖慢工具本身的启动速度,占用资源多。最好是自己找一些适用于自己的插件,整理起来。当然如果你对现有插件不满意也可以自己开发插件,官方都有提供api和文档。

比如:Android Studio提供了plugin repositories,你可以搜索你想要的插件。如果你想自己开发插件,可以参考Intellij Platform SDK Docs


6. 自定制配置

很多工具都提供了配置,允许我们一定程度的配置。每个人口味喜好可能会有所差异,因此相同的模式不一定对所有人都是高效的。一开始我们都是从相同的模式开始学起,当你熟练了以后,尤其是你已经有别的工具使用的经验后,你可能希望打造符合自己的喜好的工具。一般情况下,工具都提供了类似settings、preferences或options的设置功能,且配置文件大多都在用户目录或开发工具的配置信息目录。

比如:Android Studio的配置信息就放在mac/linux下是:~/.AndroidStudioX.X/目录下;Windows下是:c:/Users/yourname/.AndroidStudioX.X/目录下。


7. 结束语

上述是大致描述了我在接触任何一个新工具时,所考虑的东西。没有涉及很多细节,只是做一个思维上的引导。总得概括起来就是:

  • 体系 对开发工具的功能要建立体系。遇到不熟悉的东西要知道怎么检索,怎么提问。

  • 配置 熟悉工具的配置方法,自定制适合自己的。

  • 快捷 熟悉各种高效快捷键。

  • 插件 使用流行插件,或能自己开发插件。

转载于:https://my.oschina.net/u/2504786/blog/829174

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值