整理给小朋友们的,不要以为只是索引了一些资料, 就不仔细看了。 网上的资料水平参差不齐, 这些都是我筛选过的, 保证是相对靠谱的。
开发工具篇:
工欲善其事,必先利其器!
IDEA:
网上类似的资料很多, 贴两篇较为全面的抛砖引玉:
- Intellij IDEA使用技巧整理: https://blog.csdn.net/linchaolong/article/details/48131233
- IntelliJ IDEA 常用快捷键整理: https://segmentfault.com/a/1190000011544042
几点建议:
- 不同操作系统,默认快捷键可能有出入, 最好自己去浏览一遍“KeyMap”, 把自己希望能操作的快捷键都记一遍。
- 对字体、 颜色还是要有点追求, Editor里面各种“language”的外观都可以设置,看起来漂亮点,写代码也心情好点
- 喜欢emacs、vim、Sublime等快捷键的,也能去找插件支持, 更多插件见: http://plugins.jetbrains.com (会一些直接在IDE里面 “Plugins”找不到的插件)
Sublimine Text3:
- 编辑器快捷键:https://www.shortcutfoo.com/app/dojos/sublime-text-3-win/cheatsheet
- 列编辑模式(超级好用!)
- 网上资料: https://blog.csdn.net/u012307002/article/details/45331983
- 一般我更喜欢直接用 “find all”来开启列编辑模式(因为mac没鼠标),这种方式开启“列编辑”模式的操作步骤如下:
- ctrl +F开启查找框
- 输入感兴趣的文本/正则
- 用find all找到所有匹配的内容的 “光标”, 然后全部可以编辑了
- 装多一些好用的插件, 直接贴资料了:
- 常用的sublime text 3插件(很爽哦): https://blog.csdn.net/zhanghao143lina/article/details/78999459
- 有大神推荐的其他好用插件的话, 请补充跟帖
Vim:
Java系的程序员, 最多看一个cheat sheet足够了( 高端Vim玩家请忽略~!)
- 入门版常见命令: http://pizn.github.io/2012/03/03/vim-commonly-used-command.html
- 更多命令的Cheatsheet:https://vim.rtorr.com/lang/zh_cn/
Linux篇:
每个优秀的程序员,至少都要是半个运维!
高效命令行文本处理工具:
- 菜鸟文档 (Linux 命令大全):http://www.runoob.com/linux/linux-command-manual.html
- 案例实践:
- awk简明教程: https://coolshell.cn/articles/9070.html
- sed简明教程:https://coolshell.cn/articles/9104.html
- xargs、sort、uniq: 看文档
常用命令:
- 建议所有整天跟数据、 各种log打交道的程序员, 都至少用熟 awk、sed、xargs、sort、uniq、grep 这几个命令
- 在处理一些简单的文本数据,不需要打开IDEA 去写Java、Python代码, 几句命令行搞定,或者结合sublime等辅助处理
- 混合使用这些工具,能完成一些需要多步骤执行的一系列操作。
- 更多地去挖掘linux命令行工具, 例如 cut、 comm、find、split
- 开发人员, linux环境调试必备: lsof、 netcat、 strace
进程基础知识:
只列举一些常见可能在实际开发中遇到的问题, 更多的知识, 强烈建议去看 《Unix环境高级编程》(APUE)
- 孤儿进程与僵尸进程: https://www.cnblogs.com/Anker/p/3271773.html
- 进程间控制:
- 父子进程继承: https://segmentfault.com/a/1190000007640066
- 进程间通讯(IPC):https://www.ibm.com/developerworks/cn/linux/l-ipc/part1/ (这个系列讲的还不错,可以上去找其余的篇幅。 或者直接去看APUE )