程序员的自我修养
WWW是你一生中最为重要的知识获取源地,选用一个趁手的Browser应该是你的首要任务。
1.1 Shadowsocks
首先,你应该尝试拥抱世界
http://blog.51cto.com/13756513/2118075
https://www.cnblogs.com/edward2013/p/5560836.html
1.2 Chrome使用
1.3 Chrome插件
推荐:
https://zhuanlan.zhihu.com/p/32238931
https://zhuanlan.zhihu.com/p/32161516
https://zhuanlan.zhihu.com/p/40517493
https://sspai.com/post/40492
https://www.zhih u.com/question/264685470/answer/321241303
备份:
Google Account自动同步
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最为核心的东西。
你应该开始学习(或复习)一下不同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
其余的东西很好理解,因为它与其他任一社交网站都是一样的,Github就是一个以代码为核心的 全球最大同性交友网站。
这是句玩笑。不过当你真地把它看成一个社交产品时,你会发现,它还可以做很多别的事情。
(#除了写代码你还可以用 github 做什么)https://www.zhihu.com/question/20070065/answer/79557687
2.4 Github项目
无论你是想学习优秀的代码结构,还只是想找点有意思的软件,你在Github这个宝库中总能收获满满。
Github里优秀的项目太多,一切都需要你慢慢探索:
https://github.com/snowie2000/mactype
推荐你使用一个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 : 缩放到正常
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/
评论
发表评论