程序员的自我修养


一、Browser - Chrome

WWW是你一生中最为重要的知识获取源地,选用一个趁手的Browser应该是你的首要任务。

1.1 Shadowsocks
https://justmysocks.net
多种进阶方式(BBR、KCPTun、SSTap等)
https://moe.best/tutorial/shadowsocksr.html

1.2 Chrome使用

1.3 Chrome插件

1.4 TamperMonkey脚本

推荐:
https://www.runningcheese.com/userscripts
备份:
管理面板 → 配置模式:初学者/高级 → Script Sync:启用TESLA → 类型:浏览器同步
这样即可跟随Google Account自动同步

1.5 Chrome快捷键

见4.3节。



二、Git - Github

Github是全世界程序员(和他们的代码)的聚集地,你可以从那里获取灵感,亦可以展示你自己的代码杰作。
不过首先,它是个能存放你代码的地方,免费,并且没有存储限制。

2.1 bash、cmd

你应该开始学习(或复习)一下不同CLI各自常用的Command了。否则,你将很难进行之后的内容。
bash:
https://github.com/tuntuntunwu/programming/blob/master/pictures/cli_for_beginner.png
cmd:
https://blog.csdn.net/LJFPHP/article/details/78818696
https://blog.csdn.net/xjz729827161/article/details/78844606

2.2 Git

Git是一个版本控制系统,它强大,且世界闻名。Github就是应Git而生的
http://www.runoob.com/git/git-tutorial.html
(仅看分支管理部分)https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743862006503a1c5bf5a783434581661a3cc2084efa000
多加练习可以使你快速掌握常用的Git Command,这里是针对以上学习的note
https://github.com/tuntuntunwu/programming/blob/master/git_notes.md

2.3 Github使用

如果你完成了2.2节的学习,那么你已经掌握了Github最为核心的东西。
https://www.runoob.com/w3cnote/git-guide.html
其余的东西很好理解,因为它与其他任一社交网站都是一样的,Github就是一个以代码为核心的 全球最大同性交友网站。

这是句玩笑。不过当你真地把它看成一个社交产品时,你会发现,它还可以做很多别的事情。
(#除了写代码你还可以用 github 做什么)https://www.zhihu.com/question/20070065/answer/79557687

2.4 Github项目

无论你是想学习优秀的代码结构,还只是想找点有意思的软件,你在Github这个宝库中总能收获满满。
Github里优秀的项目太多,一切都需要你慢慢探索:
https://github.com/snowie2000/mactype
https://github.com/nvbn/thefuck



三、Editor - VS Code

推荐你使用一个Editor的原因在于:
1、你并不想每使用一门语言都要安装一个IDE。(即便如此,因为某些原因,你可能也不得不安装并使用它们)
2、你可以拥有一个专心写代码的地方,它 实用快捷,风格靓丽 并且 操作统一。

3.1 文档

VS Code的文档完整且明确,你的任何疑惑都可在其中找到解答
https://code.visualstudio.com/docs

3.2 使用

安装完成后,你可以在CLI中使用命令code ... 打开VS Code。
一种快速了解VS Code的方法是,大致浏览所有菜单选项,并针对你感兴趣或有疑问的部分查看文档。
愈探索,愈会发现其功能设计 简约且合理、适量且强大
https://github.com/tuntuntunwu/programming/blob/master/vscode.md

3.3 Extensions(插件)

推荐:
https://zhuanlan.zhihu.com/p/36020180
https://zhuanlan.zhihu.com/p/27905838
备份:
使用Settings Sync插件同步
https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync

3.4 VS Code快捷键

见4.4节。



四、Shortcuts

作为程序员,纯键盘操作很多时候能大大提升你的效率,熟悉并使用一些对你有用的shortcuts非常必要。
不过想提醒的一点是,鼠标并非只是帮助了那些非专业人员,在一些时候,它也帮助我们提高了效率。因此,请不要排斥使用你的鼠标。

4.1 常用

这些shortcuts太过常用了,以至于为了用户体验,几乎所有的系统、软件都这样实现它们。
从下面的分阶中,你可以清楚地了解到使用F/Win(Super)/Alt、Ctrl、Shift的快捷键都执行着什么级别的操作:
--
Win(Super)+d : 最小化所有window(回到桌面)   Alt+Tab : 切换window   Alt+F4 : 退出当前window
F2 : 重命名   Alt+↑ : 返回上级目录   Alt+← : 后退   Alt+→ : 前进
Alt+... : 打开Menu bar(Top bar)中相应菜单
--
↑/↓/←/→ : 移动焦点   PgUp/PgDn : 移动焦点(上下翻页)
Ctrl+n : 打开当前程序的另一个窗口   Ctrl+x : 剪切   Ctrl+c : 复制   Ctrl+v : 粘贴
Ctrl+s : 保存   Ctrl+f : 查找   Ctrl+z : Undo   Ctrl++/- : 缩放
--
Shift+←/→ : 选中内容

4.2 Microsoft

Windows:
Win+e : 打开文件资源管理器   a~z : 选中名字以a~z开头的文件
Software:
Ctrl+h : 替换   Ctrl+y : Redo   F2 : 重新输入内容   Alt+Enter : 不能文本换行时文本换行

4.3 Chrome

Ctrl+t : 打开新tab   Ctrl+F4/w : 关闭当前tab   Ctrl+Shift+t : 打开最后关闭的tab
Ctrl+Tab = Ctrl+PgUp/PgDn : 切换tab
Ctrl+d : 收藏网页   Ctrl+h : 打开历史记录   Ctrl+j : 打开下载记录
Home/End : 焦点(Top/Bottom)   Ctrl+g : 查找下一个   Ctrl+Shift+g : 查找上一个
Ctrl+0 : 缩放到正常

4.4 VS Code

Manage:
Ctrl+Shift+p : 打开Command Palette(Esc关闭)

Activity Bar:
Ctrl+b : 打开/关闭Side Bar   Ctrl+Shift+e : 打开Explorer   Ctrl+Shift+f : 打开Search
Ctrl+Shift+g : 打开Source Control   Ctrl+Shift+d : 打开Debug
F5 : 开始debug/debug中continue   Shift+F5 : debug中stop  Ctrl+ Shift+F5 : debug中restart   Ctrl+F5 : 开始run
F10 : debug中step over   F11 : debug中step into   Shift+F11 : debug中step out

Panel:
Ctrl+j : 打开/关闭Panel   F8/Shift+F8 : 查看下/上一处错误的信息   Ctrl+Shift+y : 打开Debug Console
Ctrl+` : 打开Terminal   Ctrl+Shift+` : 创建新Terminal   Alt+` : 删除当前Terminal(自定义的)
Ctrl+←/→ : 切换Terminal(自定义的)   Ctrl+Alt+PgUp/PgDn : Terminal中scroll up/down(Line)
Shift+PgUp/PgDn : Terminal中scroll up/down(Page)   Ctrl+Home/End : Terminal中scroll to top/bottom

More Features:
Ctrl+↓ : 调出IntelliSense(自定义的)
F12 : go to Definition   Alt+F12 : peek Definition   Ctrl+F2 : change all Symbol(当前文件中修改)

Editor Group:
Ctrl+k z : Zen模式(双Esc退出)   Ctrl+k f : 关闭当前文件夹/Workspace   Shift+Alt+f : 按编码规范格式化代码
Alt+Click(Exploer中) : 新editor中打开点击的文件   Ctrl+\ : 打开新editor   Ctrl+k w : 关闭当前editor
Ctrl+1~9 : 切换editor
Ctrl+t : 打开新文件(自定义的)   Ctrl+p : 打开现有文件(→键可打开多个文件)   Ctrl+F4 : 关闭当前tab
Ctrl+Shift+t : 打开最后关闭的tab   Ctrl+Tab : 切换tab
Ctrl+g : 跳转到指定行   Shift+Alt+↓ : 复制当前行   Shift+Del : 删除(剪切)当前行   Alt+↑/↓ : 移动当前行
Alt+Click(代码中) : 多光标操作   Ctrl+d : 在下一同名Symbol处添加光标   Shift+Alt+拖拽 : 多行光标



五、Style Guide

风格统一、美观的写作可以让你心情愉悦,也可以避免你被同行枪杀。

5.1 Java Code Conventions

https://www.oracle.com/technetwork/java/codeconvtoc-136057.html

5.2 Python PEP8

https://www.python.org/dev/peps/pep-0008/
https://blog.csdn.net/ratsniper/article/details/78954852

5.3 Markdown

https://www.jianshu.com/p/2e52f1fae9ff
https://github.com/tuntuntunwu/programming/blob/master/markdown.md
pandoc
http://zhouyichu.com/misc/Pandoc/



六、Blog

如果你现在并不想写点什么,这说明你最近没有获得什么有用的知识。
将知识化为大而整的体系,继而向别人装b,这是每个人的内心诉求,blog可以帮你实现这一切。搭一个blog的方案很多,以下只是其中2种。

6.1 Blogger

https://www.lawpai.com/2016/10/blogger.html

6.2 Github Pages+Jekyll+Valine

https://pages.github.com/
https://www.cnblogs.com/zjjDaily/p/8695978.html
https://valine.js.org/
使用自己的域名
https://shirley5li.me/2017/12/29/github-pages%E7%BB%91%E5%AE%9A%E5%9F%9F%E5%90%8D/

评论

此博客中的热门博文

Win10引导Ubuntu18.04双系统安装

Win10安装