我是怎样学习新的语言或者框架的

这篇文章主要分享一下我是怎么学习一种新的语言或者框架的。

0X01 查看官方文档指引

一般来说,比较好的文档都会自带一个小项目的教程,通过这个小教程你能够了解这个框架能够做什么,以及怎样实现对应的功能。在这一方面,国外的很多框架文档中都会有包含,比如:ReactJS提供了一个井字棋小项目。Rails提供了一个博客项目。Laravel的最新版本虽然没有提供任何教程,但是Laracasts会提供免费的系列教程Laravel X
From Scratch
,当然在Laravel5.1的文档中还是提供了一个TODO 列表。相较之下,国内的一些开源框架这种官方的小项目很少有了。

那么写完这个小项目之后,你会对这个框架的文件结构以及基本的写法有个大概的了解。

0x02 略读文档

在做完一个小demo之后,我一般都会简单的翻一下对应的文档,针对每个功能点有个大概了解。这一步的目的不是熟练记忆文档内容,而是在将来碰到问题的时候知道能够在哪里找到解决方案。

0x03 项目实战

学习编程最大的忌讳就是纸上谈兵,唯有实战才能巩固自己的知识。就我个人而言,我的第一个项目一般会是一个博客项目。这里面涉及到了登录认证,图片上传,基本的数据库设计等各方面的内容。属于一个算是比较简单,又可以拥有复杂功能的项目。

还有可以做一个论坛,聊天室等等内容。通过不断的实战,来提升自己的知识点和盲区。那么有时候不知道想要做些什么项目,你可以仿一下自己常用的App或者网站,比如,你经常刷微博,那么你可以自己仿一个微博。等等。

我认为只有不断的进行项目实战,才能够快速的提高自己的知识。

0x04 其他

除此之外,你可以搜索一下,看看有没有什么比较好的书籍,文章或者视频教程能够对你有所帮助。但是在查看的过程中要吸取对方的长处,一些不好的地方就不要学习了。比如说,我最近在看的一个视频教程中,作者在一开始就将各种所用到的扩展包都安装了进来,我认为这对于初学的来说是一个不好的习惯。所以我就没有按照他的方法来处理,而是在需要用到的地方再进行引入对应的扩展包。

那么大家在学习一门新的语言或者框架的时候都是怎么学习的呢?