笔者根据个人二十年从业经验,总结了在开始编程之前,应系统性地准备一系列工作,形成了“程序员入行必备之素养”系列。谨此,献给有志于从事软件开发职业的浩浩青年。
○ 需要记读书笔记吗?
○ 电子的还是纸质?
○ 易于创作、易于传播!
○ 在哪里创作?
能用纯文本写的知识,绝不用Word来写!
这句话的涵义在于:知识应易于创作,纯文本就是用键盘码出来的字。一个轻巧的文本编辑器就可以书写;如果用Word,你很可能纠缠于各种文本格式调整,甚至心中暗暗得意呢。但此时你已经偏离写作很远了;
能用HTML(网页)传播的知识,绝不用其他途径!
这句话的涵义在于:知识应易于传播, 每台个人电脑和每部现代手机都内置了浏览器软件,只要获知网页的URL地址就可以访问网页里的内容了。反观用Word书写的文档传播给他人时,阅读者还必须下载并安装Office之类的软件才能查看Word。
HTML文件通过浏览器阅读,也是用纯文本书写,接近完美。
初识Markdown
但对于作为读书笔记的记录方法,HTML仍然不够简洁,否则软件专业培训就不会有一门课叫”网页制作“了。结论是:使用Markdown书写笔记文档,写完后编译成网页(HTML)供自己或分享给他人阅读。
下面让我们快速浏览一下Markdown的书写格式:
1 | ## 初探HTML |
通过Markdown编译工具翻译成HTML后如下显示:
Markdown格式极其收敛,只用了有限的几个语法标注,就可以做出上图这种简洁的书写效果,让作者专注于内容创作本身。任何Markdown无能为力的格式,都可以直接混合书写HTML(HTML无所不能)。不过,你应该总是把格式美化工作留到创作结束的时候。
云笔记工具
有道云笔记 可能不是最好的Markdown编辑器,但是它是最好的支持Markdown格式编辑的云笔记软件。
有道云笔记有可视化添加Markdown语法的操作按钮,有即时网页预览功能。另外,之所以称为“云”笔记,是因为可以随时随地通过手机、电脑、网页等多种方式编辑和分享笔记内容。你应该总是在移动设备上安装有道云笔记。
学习未知领域的知识,特别是对于系统性的知识,学习过程中有大量的实践总结和归纳、还有存疑处,都应记录到云笔记软件里,常常整理回顾,直到知识已经深深烙印在脑海里,把那些毫无价值的笔记内容再删除掉,使笔记内容总是有效。
根据个人喜好你也可以选择大象笔记、为知笔记等其他云笔记软件,甚至直接注册登陆 jianshu.com 网站(支持Markdown),将愿意公开的内容发布到网站上分享给大众。
学习Markdown
Markdown是什么
- Markdown是Aaron Swartz 跟John Gruber共同设计的排版语言。
- Markdown的目标是实现「易读易写」。
- Markdown 语法的目标是:成为一种适用于网络的书写语言。
- Markdown 不是想要取代 HTML,
- Markdown 的理念是,能让文档更容易读、写和随意改。
- HTML 是一种发布的格式,Markdown 是一种书写的格式。
Markdown扩展
Markdown由John Gruber发布在https://daringfireball.net ,也可以浏览Markdown中文网 快速了解Markdown的所有基本语法。
Markdown基础功能尚不完备,因此衍生了一系列版本,用于扩展Markdown的功能(如表格、脚注、内嵌HTML等等),Markdown增强版中比较有名的有Markdown Extra、MultiMarkdown、 Maruku等。这些衍生版本要么基于工具如,如Pandoc、有道云笔记(前文提及);要么基于网站,如GitHub和Wikipedia。它们在语法上基本兼容,但增强的语法使渲染效果更生动。
好用的Markdown工具
有道云笔记 可以用Markdown格式记录笔记。其实编辑和编译Markdown的工具很多,Macdown 值得一试;对于Windows用户,推荐安装 typora。如果你坚持用Sublime Text,插件Markdown Preview小巧轻便。