想要学习一门新的知识,我认为需要从以下几点入手。
1 学习材料
这里只说是学习材料,而没有说是教材,因为可以使用的学习途径太多了。可以是已出版的图书,也可以是网上大牛们写的技术手册,还可以是官方出的技术文档。最重要的是它要适合你。以python为例,我列出一些材料,供大家参考。
- 《Python核心编程第二版》,已出版的图书,详细介绍python语言的基本知识;
- 《learn-python-the-hard-way》,大牛写的技术手册,在网上可以免费阅读。原版是英文版的,不过有好心人将其翻译成中文版的了。
- Python的官方技术文档,大家可以到官网上去浏览或下载。
2 动手环境
有了获取知识的材料后,还要有能够让你动手实践的环境。以学习Python为例,我们可以使用简单的文本编辑器来编写代码,也可以使用python自带的IDLE,还可以使用第三方的IDE,例如我在《最好的Python IDE:Eclipse + pydev》说的Eclipse+Pydev。只要你用着顺手,都可以使用。这里给出一些环境。
- 文本编辑器,例如Unix下的Emacs,vim等;windows下的Emeditor等。
- Python自带的开发环境,IDLE,Ulipad等。
- 第三方 IDE,Eclipse + pydev;ActivePython;netbeans等。
3 编码规范
有了编写程序的环境,我们就可以编写自己的程序了。但是先别急,再动手写程序之前,最好先看看编码规范。为什么会有编码规范呢?大家不妨仔细想一想,每个人都有不同的编码习惯,A写了一段代码,是根据自己的习惯写的。那么当B要维护A写的代码的时候,就会非常的痛苦。因为B很不适应A的编码风格,看起来很费劲。等B看懂了A的代码之后,又在其上按照B的编码风格写出了只有B能看懂的代码。以此类推,等到X(不知道是第几个人了……)在看代码的时候,代码已经难以维护了……
编码规范就是为了尽量减少类似事情的发生而诞生的!大家都按照统一的命名规范、编写格式编写代码,那么这样的代码就易于阅读和维护。
还是以python为例。
- python的编码规范 英文版《Style Guide for Python Code》
- python的编码规范 中文版《Python开发编码规范》 PS:感谢啄木鸟社区
4 如何提升能力
会应用编码规范编写出代码不是我们真正的目的。我们学习这门技术就是为了能够更好的为我们服务,为大家服务。我们可以通过如下方式提升自己的动手能力。
- 多逛逛专业技术论坛。上去搜索一下自己遇到的问题,看看有没有人解决过;多看看别人的问题,看看自己能为其做点什么;看看别人的分享,从中汲取一些知识与经验。
- 动手编写能够解决身边问题的程序,并在网上发布,供大家使用。通过不断地反馈更新,提升技能。一个人做不了了,就做开源项目,组织有共同爱好者一起做。
- 参与开源项目,学习如何管理、维护一个项目,并推动其不断地发展。
以上仅是一家之言,主要是我的学习思路,欢迎大家拍砖!