“工欲善其事,必先利其器”,这篇就讲讲我的学习开发环境吧~
我是两年前开始用MacBook Pro的,感觉是真的好用,于是渐渐成了一个果粉,后面每当有朋友想买电脑时都会推荐MBP...
MBP 主要的优势在于 user-friendly,并且是 *nix 系统,相比windows省去了很多配置环境上的麻烦,相比Linux又好用许多.
1. IDE(Integrated Development Environment)
1.1 Xcode
首先必然是OS X系统的招牌IDE:Xcode
。
虽然平时写代码不一定用到Xcode,但是伴随着它会安装许多其他工具,比如clang, llvm等。
Xcode主要是用来开发苹果产品上的软件的,使用Swift可能会比较舒服,但我只用Xcode写过C++程序,感觉一般吧。
1.2 JetBrains全家桶
JetBrains是一家捷克的公司,他们的IDE做的非常好,有相似的UI,以及可以跨平台(Windows, Linux, OS X)使用,感觉就是IDE界的Adobe...其中PyCharm和IntelliJ IDEA有community版本,是免费的,其他的是用edu邮箱注册的学生账号使用的。
PyCharm是python开发必备,有强大的提示功能和Debug功能,以及更多我没发现的功能…唯一的弊端大概就是开启比较慢,并且开启的时候消耗内存、CPU很大。
IntelliJ IDEA已经是当前坠吼的 Java IDE了,比Eclipse不知道高到哪里去了。
CLion是用来C++开发的,之前有门课程的大作业就是用CLion写的,相比VS,它需要自己写makefile。
WebStorm是用来web开发的,DataGrip是数据库开发的,用的不多。
2. 编辑器(Editor)
前三个应该是目前主流的三个编辑器了。Sublime Text是需要购买,但可以免费使用的; VS code 和 Atom 分别是微软和GitHub的产品,都是开源Hackable的编辑器。
这三个我都用过,各有好处也各有弊端。最近在用Sublime Text,因为它更新后UI变得更好看了,弃用Atom的原因主要还是它打开太慢...这或许跟我安装太多插件有关...
Typora 是mac上非常好用的一款Markdown编辑器,界面美观,写markdown首选,谁用谁知道。
Brackets 据说是一款很好用的前端开发编辑器,还没有深度使用过。
3. iTerm2
Mac 自带的Terminal是bash,界面不太美观,于是使用
iTerm2 + Oh My Zsh
配上 powerline
高度自定义了Terminal。
vim 是Terminal中常用的编辑器,我在 GitHub 上找了一个同学的配置来使用。
此外,在Terminal中还有一款非常好用的插件叫 Tmux
,
tmux is a terminal multiplexer. It lets you switch easily between several programs in one terminal, detach them (they keep running in the background) and reattach them to a different terminal. And do a lot more. See the tmux(1) manual page and the README.
4. 其他软件
印象笔记(Evernote)是一款很好用的跨平台记笔记软件。
Alfred 是mac上的一款高效搜索软件。
Teamviewer 是远程控制桌面的软件,团队协作必备。
不想用百度云的我于是使用了 Dropbox,除了空间比较小,还需要翻墙外,别的方面都挺好的。
mpv 是一款开源的播放器,占用内存小,运行速度快。
Navicat Premium 是我用过的最好用的MySQL数据库工具,比 MYSQL workbench 不知道高到哪里去了。