首頁  >  文章  >  後端開發  >  怎麼解決深入學習PHP的瓶頸

怎麼解決深入學習PHP的瓶頸

PHPz
PHPz原創
2017-04-04 15:13:132060瀏覽

PHP給學習者的感覺是:初學的時候很容易,但是學了2-3年,就深刻感覺遇到了瓶頸,很難深入,放棄又可惜。後退;學了,好像也沒什麼進步;
if

...

else循環這些你也都知道,甚至還能記得一些別人不大會的函數,但是一到專案來了,就頭大。 ...此時,首先恭喜你已經入行了,其次恭喜你遇到了深入學習PHP的瓶頸。一層樓。學習PHP? #物件導向程式實現,面向切面程式設計思想;

不只是熟悉,而是要精通;

PHP一開始是

變數

,分支語句,循環語句,然後就是函數了,所以這是一開始就會遇到的程式設計思想:面向過程程式設計思想。這種想法直接去開發項目,也是可以開發出來的。的文件數量太多......文件太多會造成文件夾的分佈難易把控,也不利於項目的維護和升級,難以做大項目,通常做個企業站差不多。 ##你應該減少檔案數量,那麼就需要新想法了:物件導向程式設計想法。

##不要死記硬背這些,要充分的用現實道理去理解它,起碼要能說服自己。產生的? 他們的外表為什麼是那樣子?

這是重點,也是難點。搭不著邊。原始碼? Laravel的原始碼? Composer是什麼?為什麼要這樣? 此時你應該是「把薄書讀厚」的階段,你要充分的去尋找這些問題的答案,多問一下為什麼,然後去找答案,在尋找答案的過程中,你不知不覺的就提升了水平......

用面向對象思想去開發項目,可以大量的減少文件的數量,讓你的項目很緊湊,精簡,但是功能又強大,擴展性好。不過當你的專案越來越大的時候,你會發現還是有很多重複的程式碼,他們體現在文件和文件之間有不可避免的重複,這不是物件導向的缺陷,而是專案本身的問題,物件導向只是沒有強大到能解決這些而已(面向過程就更不行了)。此時你要升級你的新想法了:面向切面程式設計思想。可能這種思想你感覺到很模糊。但我如果說“套模板裡的獲取數據的標籤”,你應該就清楚了。

形狀如:

5"

ord

er="id asc" limit="10">

《{$title}》- --{$author}

{$add_

time}這是在套模板的時候經常要使用到的取得動態資料的方式。解釋為什麼要這樣做嗎? ....它就是為解決大專案而帶來的但是物件導向還不能解決的程式碼冗餘問題。

2:MVC,單入口,正規表示式

MVC不是記住這幾個單詞,是要深刻理解它。理解為什麼要有控制器Model,View,以及它們各自的內容應該是什麼...

正規表示式也是需要很熟練的。

3:資料庫的深入

對於資料庫的分庫、分錶、分區、資料庫叢集要開始學習了。

資料庫最佳化,例如:索引最佳化,SQL語句的最佳化等。

4:各種快取的處理

如:檔案緩存,資料庫緩存,記憶體快取等。

這些就會牽涉到很多東西,如:設定檔的寫法和操作,資料庫快取表,快取欄位等。 NoSQL的引入,如:Memcache,Redis,Mongodb,....

5:伺服器

##主要是

Linux伺服器,它上面的內容就多了,最先帶出來的就有Apache,Nginx等web監控程式。

還有ssh,ftp,等常用程式。

深入一點還有shell編程,以及用shell編程去開發一個伺服器管理系統,如:AMP,WDCP,....這些東西看似做PHP工作的你無關,但是如果你的網站訪問不了,你知道什麼地方有問題了嗎?所以不是無關,而是很有關,所以不要再保留那種限制的狹隘意識了。

6:負載平衡、網站抗壓等

這些是做一個有發展潛力的專案的必須的內容,你了解了多少?和PHP有關。

7:深入學習資料結構

相信大一的時候你學資料結構,裡面講些指針,鍊錶,

佇列,堆疊什麼的,你會聽的雲裡霧裡,而且你也不怎麼用的到。但這個階段你可以深入來學習了,它會有助於理解例如Apache的原理,當然就可以讓你更容易、更輕鬆地使用Apache了。這其實是在無形的幫你解決瓶頸問題。

8:需要學習底層語言

主要是:

C語言,C++;可見C語言和C++是非常重要的基礎語言。 PHP解釋器是由C/C++寫出來的,瀏覽器也是由它們寫出來的,這當然就和你的PHP應用連結起來了。

9:加強應用層面的學習

如:微信開發,各種第3方外掛程式的使用,如:

jquery,Layer,bootstrap,Uploadify。甚至自己動手寫所需的插件。

不要只限制PHP,而要開始動手弄前端了,因為前端的東西可以讓你更深入理解PHP。例如:網站首頁的文章提取,如果數字是1,2,3,4,5這些,你可以從前端解決,也可以從PHP那邊解決...如果要求更變態的信息展示呢?很可能就適合在PHP那邊解決甚至在資料庫那邊解決......

#擴展你的認識會幫你深入學習PHP......

總之,當你學習PHP有一定的基礎了,你就不會再輕而易舉的說PHP很容易,很簡單,兩個星期學會之類的幼稚的話了。你甚至會感覺到自己越來越渺小,還需要學很多很多東西,這樣還好,至少你真的是入這一行了,但越來越會遇到深入學習PHP的瓶頸了。阻礙你前進的步伐的東西是那些很多非PHP的東西。你要用豁達的心態去涉獵那些遇到的,不要挑肥揀瘦、挑三揀四,嫌棄這個嫌棄那個,然而整天又在埋怨....

只要堅持下去,解決一個個新的為什麼,你的瓶頸會有過去的那一天,那時候你就是真正的學有所成了,一個融會貫通而具有綜合解決問題能力的大牛。

以上是怎麼解決深入學習PHP的瓶頸的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn