第一阶段就是:画鸡蛋
忘了是哪一位欧洲画家的的事情了
反正类比到编程,学习的第一步总是临摹
我原本是 TP 爱好者,想转 Laravel 很久了,但不得不说这个框架的学习门槛是真的高
记得第一次打开 Laravel 的文档,看完第一张就被震慑住了
第一章是配置环境,多少新内容新技术哇
一步一步照着操作,生怕哪里错了就压根排查不出错误来
光是看文档(这时候就是死记)就用了五个月的时间,不敢动手哇
期间为了能看懂这个文档,还买了两本书:
《深入 PHP 面向对象模式与实践》(这本推荐)
《Laravel框架关键技术解析》
把文档反反复复看了好几遍,只有一个目的:
遇到问题的时候知道查阅哪个章节
仅此而已,因为真的看不懂
然后就开始照着 Laravel-China 上购买的教程开始敲
其实里面就是一个项目实例的完成过程
第一次完整的临摹出一个微博项目(现在看真的是简单到掉渣)
然而就是一个这样的项目,我整整临摹了三遍才敢说搞明白了
后面又继续出了一个进阶教程,我又抽时间照着敲了三遍
终于,我敢自己做项目了!(虽然还是在进阶教程的基础上完成的)
第二阶段就是:理解并扩展
汝射不亦精乎!无他,手熟尔
加起来我临摹别人的项目已经六遍了,这个过程大概花了三个月的时间
下面是转载论坛中我自己写的一篇文章,关于我自己写第一个 Laravel 项目
原文地址
这个项目总共花了一个月的时间,虽然内核仍然是教学用的 DEMO,但是总体功能完整程度已经完全可以作为商用了
加入了流行的手机注册、短信通知等等
做的过程是真滴累,充满了自我怀疑
经常就在纠结:“这个问题的解决方案是对的吗?是最好的吗?”
我每天都在“教程”和“文档”之间反复查阅、确认
因此,做的是真滴慢
这应该算是学习框架的通病了吧,所以建议大家在做第一个项目的时候一定要定好时间周期
有时候因为赶时间而放弃,或者选择简单实现,其实是正确的选择(这里面很多哲学,以后再谈)
其实无论照着临摹多少遍,都是懵懂的,只有自己写一遍才能真的理解
可能就是那些“纠结”让人成长的吧
总结下就是:
林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗
我将长期处于第二阶段,直到做出自己满意的产品
这个框架真的魅力无穷,揉入了太多的功能和概念了
框架的使用者始终认为这个框架是 The Right Way
我渐渐的也有同样的感觉
起码要做出三个以上像样的项目,才能算作是真正的掌握了某个框架
这里的像样指的是概念设计、开发运行都由自己负责的项目
我目前有个设想大概是这样的:
- 一定是移动端的 APP
- 要有短视频功能,不管是啥反正能拍能放
- 要使用跨平台的前端语言
下一步计划
学而时习之,不亦说乎,有朋自远方来,不亦乐乎
我也会开始写 Laravel 方面的教程,以此加深理解,也为了认识更多的朋友
然而,我发现了一个重要问题
现在这个时代,大家都是 4G 手机,能看视频的绝对不会去读文字
甚至宁愿听朗读,也不想看文字(我观察我身边的人)
一个五分钟的视频可能胜过一篇五千字的文章
iMovie、ScreenFlow等做视频的工具正在学习中,相关的视频行业概念、经验也在学习中
估计不久就会出现第一个视频了
那文字没用了吗,那当然不,文字是演讲稿啊
准备把之前的很多文章都视频化
甚至考虑要不要找个美女来上镜XD