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

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

0X01 查看官方文档指引

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

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

0x02 略读文档

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

0x03 项目实战

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

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

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

0x04 其他

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

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

本作品采用《CC 协议》,转载必须注明作者和本文链接
There's nothing wrong with having a little fun.
Epona
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

Laracast网站挺好的 就是视频播放用的vimeo 需要科学上网

4年前 评论
laravel_denghy (作者) 4年前
Epona (楼主) 4年前
Epona (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!