這7個(gè)建議,能讓你學(xué)laravel事半功倍!

下面由laravel教程欄目帶大家推薦介紹關(guān)于學(xué)習(xí) laravel 更有效率的七個(gè)建議,希望對大家有所幫助!

學(xué)習(xí) laravel 更有效率的七個(gè)建議

隨著社區(qū)的發(fā)展,已經(jīng)出現(xiàn)了很多現(xiàn)成的資源可以幫助你學(xué)習(xí) Laravel。看起來很不錯(cuò)不是嗎?不過,你該如何選擇最好的一個(gè)?或者說,究竟哪個(gè)更適合你并且更有效率地幫助你去學(xué)習(xí)?面對 Laravel 這個(gè)精進(jìn)不斷的框架,我相信你也提出過這些問題。這里有七個(gè)建議,希望可以幫助你更有效地學(xué)習(xí) Laravel。

當(dāng)中有一些提示只適用于對 Laravel 的學(xué)習(xí),而其他的也適用于對任何編程語言或框架的學(xué)習(xí)。

1. 講真,不要從官方文檔開始學(xué)習(xí)#

新手通常干的第一件事就是看 Laravel 的 官方文檔 。標(biāo)題黨不要誤會(huì)我的意思,Laravel 的文檔寫得那個(gè)是相當(dāng)給力的!但是,大抵是編寫文檔的人多多少少期望讀者懂得一些關(guān)于 php 的生態(tài)系統(tǒng)和現(xiàn)代工具的知識(shí)。

例如,文檔的第一部分是安裝,但它不只是「下載和安裝」。你必須要知道如何使用 composer 、如何使用終端或命令行、如何運(yùn)行命令、如何讓 Web 服務(wù)器工作等。

2. 先學(xué)習(xí) PHP、面向對象、終端和 Composer#

學(xué)習(xí)這些聽起來很有趣,但我看到越來越多想學(xué)習(xí) Laravel 的人都不先從學(xué)習(xí) PHP 開始。就好像那些想使用 jquery 卻不去學(xué)習(xí)任何 JavaScript 的人。框架的存在并不是為了帶給你學(xué)習(xí)的捷徑,還是腳踏實(shí)地,從基礎(chǔ)開始。

要開始學(xué)習(xí)任何現(xiàn)代 PHP 框架(Laravel、symfony 或者其他),你需要熟練使用 PHP。特別是面向?qū)ο?/b>編程。所有框架都是用面向?qū)ο竽J骄帉懙模阈枰骼厥褂妙悺ο蟆傩浴⒎椒ā⒁蕾嚒raits 和其他「關(guān)鍵字」。

一般來說,我建議你至少創(chuàng)建一個(gè)使用純 PHP 而不是使用任何框架去搭建的簡單的項(xiàng)目。這樣才能讓你更好地去了解 PHP,更有效地利用 Laravel 內(nèi)部的函數(shù)。

另外,在我看來,是 Composer 這個(gè)工具使得 PHP 更加強(qiáng)大。了解 Composer 會(huì)讓你懂得如何充分地利用 Laravel 的依賴,這是現(xiàn)代 PHP 開發(fā)的重要組成部分。

還有終端,即 OS 系統(tǒng)的 Terminal 和 windows 系統(tǒng)的 cmd。同樣,現(xiàn)代 PHP 框架會(huì)使用命令來執(zhí)行大部分功能,例如生成代碼、安裝庫、更改設(shè)置、部署運(yùn)行等。你必須了解這些基本知識(shí)。

上述一切都是在你在開始 Laravel 之前需要知道的。看到這里突然慫了么?別怕!這只是建議的開始。

3. 書、課程或視頻?免費(fèi)或付費(fèi)?#

很多人在學(xué)一樣?xùn)|西的時(shí)候都會(huì)先問的問題:有什么最好入門的方法么?每個(gè)人的選擇方式都不同,有些人喜歡通過看書來學(xué)習(xí),而有些人更喜歡直觀易懂的視頻課程。任何一種方式都很好。但前提你要找的內(nèi)容應(yīng)該是相對穩(wěn)定、結(jié)構(gòu)合理的。而不是從 YouTube 找一些隨機(jī)文章或視頻,它不會(huì)給你想要的結(jié)果。你需要作者前后一致地去闡述這些內(nèi)容。否則,你可能會(huì)很容易就懵圈,而無法理解更深一層的課程。

這也是免費(fèi)課程和付費(fèi)課程的根本區(qū)別。有人說你學(xué)習(xí)編程只需要多上網(wǎng)查資料,因?yàn)檫@上面有大量免費(fèi)的信息。這是真的,但如果你選擇這種方式去學(xué)習(xí),你就得花費(fèi)大量不必要的時(shí)間將這些內(nèi)容結(jié)合到一起。而付費(fèi)的課程或書籍通常是最好的,因?yàn)檫@些內(nèi)容是專門為了方便你學(xué)習(xí)而準(zhǔn)備的,所以你不需要把時(shí)間花在找這些內(nèi)容上面。(如果能站在巨人的肩膀上,為什么不呢?)

以下是我推薦三個(gè)的資源:

Laravel Up & Running —— 由 Matt Stauffer 寫的書

Laravel from Scratch —— Laracasts 系列視頻

Get Started With Laravel 5 —— Tutsplus 的課程

上面都是些國外的學(xué)習(xí)資源,英語不行?別怕,硬著頭皮上還是能看懂的。當(dāng)然也有國內(nèi)的資源:

Laravel 入門教程 —— 由 Laravel China 社區(qū) Summer & 李錦發(fā)(Aufree) 寫的中文教程

而關(guān)于如何更好的學(xué)習(xí) PHP 的書,@overtrue 安正超大神總會(huì)推薦一本 《 深入PHP:面向?qū)ο蟆⒛J脚c實(shí)踐 》。

(當(dāng)然還有更多更好的書,也希望更多有心人士能舉薦一二)

4. 停止閱讀,寫 bug 去#

沒敲過代碼沒寫過 bug 是不可能學(xué)會(huì)任何編程。不要花太多時(shí)間看書或著看視頻,盡早開始打碼。事實(shí)上,在完成每節(jié)課程或讀完每個(gè)章節(jié)之后,就應(yīng)該立刻開始進(jìn)行編碼練習(xí)。

一般來說,我建議你在學(xué)習(xí)過程中創(chuàng)建一個(gè)測試項(xiàng)目,它使這個(gè)過程不僅更現(xiàn)實(shí),而且更有激勵(lì)。沒有懷抱適當(dāng)?shù)哪繕?biāo)和某種目的,在情感上來說是很難繼續(xù)學(xué)習(xí)理論。

如果你只寫代碼,你會(huì)碰到障礙以及遇到很多要問的問題。通過遇到問題和克服它們,你的知識(shí)面不斷擴(kuò)大從而成為真正的開發(fā)人員。(只是要多放點(diǎn)耐心進(jìn)去,把打怪升級(jí)刷副本的斗志拿出來就好!)

5. 學(xué)習(xí)使用 Google 和 StackOverflow#

雖然與 Laravel 不直接相關(guān),但是這很重要。你不會(huì)百度么?趕緊 Google 去呀!對于程序員來說,找張?zhí)葑硬皇鞘裁措y事。知道 Google 和百度的區(qū)別么?不知道啊?那去 Google 一下呀!

StackOverflow 是一個(gè)與程序相關(guān)的IT技術(shù)問答網(wǎng)站。一般你上 Google 搜索問題的解決方案,通常第一批被搜索出來的內(nèi)容都是來源于 StackOverflow 。

那么問題來了!你會(huì)提問么?哈哈,你可能會(huì)質(zhì)疑「什么叫做會(huì)提問」,推薦你不妨先去看看 提問的智慧 中文版 。

通常,每個(gè)論壇和社區(qū)都有自己的文化、規(guī)則和行為期望,比如 Laravel China 社區(qū)的 社區(qū)發(fā)帖和管理規(guī)范。而你在技術(shù)社區(qū),不僅僅只是閱讀人家發(fā)的技術(shù)貼,你還可以以正確的方式和風(fēng)格提出問題。如果你有禮貌、耐心和尊重,你就會(huì)有更多機(jī)會(huì)去得到大牛的幫助。

6. 找個(gè)導(dǎo)師#

學(xué)習(xí)編程的最大問題是當(dāng)某些東西不起作用時(shí)你不懂得排除問題 。這個(gè)問題的最佳解決方案是向別人尋求幫助。論找個(gè)大神幫助你的重要性!

你應(yīng)該在哪里找導(dǎo)師?在你的社交圈中,無論是線下的還是線上的。學(xué)校里的師兄師姐或者上社區(qū)論壇上的大牛,相信我,只要他們不忙,而你提出的問題不算太愚蠢,他們是很樂意幫助你的。渠道當(dāng)然是自己找,在社區(qū)提問,或者私信他們。

7. 不要放棄#

正如在上一個(gè)提示中提到的,當(dāng)遇到一個(gè)你不能解決的問題,會(huì)很容易放棄學(xué)習(xí)。也許這就是為什么這么多人開始學(xué)習(xí),但實(shí)際上只有少數(shù)成為專業(yè)開發(fā)人員的原因。世上不會(huì)總是有彩虹和蝴蝶,這條道路會(huì)總是充滿問題。困難的問題、自我的懷疑、甚至你會(huì)有想把電腦扔出窗外的念頭。然而每個(gè)開發(fā)者都在經(jīng)歷這一切,而且從未中斷過。相信我,無論發(fā)生什么,你要做的事情是繼續(xù),堅(jiān)持繼續(xù),再繼續(xù)。當(dāng)你開始有創(chuàng)造力,當(dāng)你可以輕易地將你腦海里萌生的東西實(shí)現(xiàn),你會(huì)明白這一切都是值得的。

最后,談到不斷進(jìn)步,我最后的建議是不要讓學(xué)習(xí)課程與休息之間間隔太長。每周或甚至每天不斷學(xué)習(xí)新的東西。它就像是一種鍛煉,如果你錯(cuò)過了一天,很難找回節(jié)奏。(唯有堅(jiān)持學(xué)習(xí),堅(jiān)持不斷學(xué)習(xí),才是王道)

以上就是我的建議,我希望你會(huì)找到你最好的學(xué)習(xí)方式,說不定有一天,我們會(huì)為了創(chuàng)建一個(gè)了不起的 Laravel 項(xiàng)目而在一起工作!

以上就是這7個(gè)建議,能讓你學(xué)

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊9 分享