laravel怎么學(xué)啊机隙?有些東西當(dāng)時(shí)看了感覺都會(huì)蜘拉,但下次再遇到的時(shí)候刊头,就又不懂了。
前言:
我也是一個(gè)learner诸尽,以一個(gè)過來人的口吻和大家交流原杂,讓大家見笑了。在此僅是和大家分享個(gè)人心得您机。
興趣很重要
這是一個(gè)老話題了穿肄。其實(shí)不是說興趣是最好的老師,而是你沒有興趣的話學(xué)的會(huì)很煩躁际看。因?yàn)榫幊唐鋵?shí)是一件很復(fù)雜的事情咸产,工程很大,細(xì)節(jié)很多仲闽,而且細(xì)節(jié)上是不允許有差錯(cuò)的脑溢。有的時(shí)候一個(gè)小bug能折磨你好幾天,如果你對(duì)編程沒有興趣的話赖欣,早就崩潰了屑彻。作為一個(gè)程序員應(yīng)該有的觀念是,編程使我快樂顶吮,在收獲快樂的同時(shí)能獲得經(jīng)濟(jì)收入社牲。所以不感興趣的,建議趁早轉(zhuǎn)行悴了。
探索精神和無畏精神
laravel的學(xué)習(xí)者中搏恤,估計(jì)看過一遍完整源碼的不多。不要覺得源碼有多難懂湃交,作者寫了很多注釋熟空,很多注釋在文檔中是看不到的。用心看一下源碼搞莺,會(huì)帶給你不少啟發(fā)和收獲息罗。學(xué)習(xí)要有探索精神,身邊很多同學(xué)在上課的時(shí)候就光聽腮敌,知道是什么阱当,卻不思考為什么俏扩,可以做什么糜工,與其他知識(shí)有哪些聯(lián)系。無畏精神录淡,是指無畏權(quán)威捌木,同時(shí)也不要把自己看的卑微。要知道你雖然不是權(quán)威嫉戚,但你在通往權(quán)威的路上刨裆,那些人能做到的澈圈,你也可以做到。在laravel群中看到很多人問問題開口就是求大神帆啃,求教得虛心瞬女,但是不要把自己看的太卑微,他們只是比你先行一步努潘。神是用來膜拜的诽偷,人是不可能成神的,你把這種水平看成神疯坤,就很難達(dá)到了报慕。所以,去看laravel源碼吧压怠,把它當(dāng)作是你幾年前寫的框架眠冈,后來失憶,現(xiàn)在只是去看自己過去的作品菌瘫。
方法論
上面講的比較虛蜗顽,講的是一般的學(xué)習(xí)態(tài)度方法,下面講點(diǎn)具體的雨让。學(xué)習(xí)方法當(dāng)然是因人而異的诫舅,這里只是比較常規(guī)的。
夯實(shí)基礎(chǔ)
laravel框架是一個(gè)比較高層次的php框架宫患,學(xué)習(xí)之前最好是有一定基礎(chǔ)刊懈。
- 知道什么是通信,什么是協(xié)議娃闲。
- 了解iso參考模型虚汛。
- 理解http協(xié)議,什么是瀏覽器皇帮,鏈接和網(wǎng)頁又是什么卷哩。別小看這些概念,你能和一個(gè)文科生解釋清楚這些概念嗎属拾?
- php是用來干嘛的将谊,在web工作流中是何擔(dān)當(dāng)。laravel呢渐白,是什么尊浓,為什么存在,能帶來什么纯衍。
搞清楚自己在做什么事情栋齿,在整個(gè)的web中擔(dān)任什么角色之后,就可以開始學(xué)習(xí)啦
- 學(xué)習(xí)php基本語法,標(biāo)準(zhǔn)庫瓦堵。
- 學(xué)習(xí)設(shè)計(jì)模式基协,常用算法
- 用原生php開發(fā)一個(gè)小項(xiàng)目
- 進(jìn)階php,熟讀熟練《modern php》
學(xué)習(xí)laravel
- 理解laravel框架中各個(gè)重要概念(文檔和一些教程)
- 了解laravel框架運(yùn)行流程菇用,框架設(shè)計(jì)思想(重要)
- 開發(fā)實(shí)戰(zhàn)澜驮,解決bug不急著搜索,先根據(jù)錯(cuò)誤異常調(diào)用棧找原因惋鸥,可以粗讀源碼泉唁,定位問題。解決幾次bug之后揩慕,你可能都把框架源碼讀了一半了亭畜。
- 閱讀源碼
閱讀源碼
特地講一下,閱讀源碼的方法迎卤。laravel源碼命名遵循語義化規(guī)則拴鸵,大多類名變量名函數(shù)名都可見名知意。用整體到細(xì)節(jié)的思路去閱讀蜗搔,從index.php
開始劲藐,先了解每一個(gè)函數(shù)或者類是干什么的,等把細(xì)節(jié)走完,就知道為什么了樟凄。即按照廣度優(yōu)先的方式遍歷下面這棵樹(這是不完整的聘芜,只是舉例告訴你方法,具體自己操作)
培養(yǎng)思維方式缝龄,學(xué)會(huì)學(xué)習(xí)的方法汰现,才能事半功倍。只有理解才能記得深刻叔壤。
happy hacking~