自學PHP開發路線與建議

php基礎:php學習基礎文字教程,學習php先從基礎開始
php入門:php學習必看的入門視頻教程,學完可以作一些基礎性的web開發
php提升:php開發高級教程及經驗總結,包含一些知識點的概括總結,以及開發經驗總結
php實戰:php開發實戰視頻教程,看完你就能開發大型的web項目啦!php

學習路線

1、 網上某些錯誤的學習路線圖網上有些錯誤的學習路線圖,讓學完HTML、CSS後立馬去學Javascript和jQuery等,這種課程簡直是對牛彈琴。你特麼的怎麼不去搞個前端工程師培訓或者是吹牛逼的全棧工程師培訓呀。這種錯誤的路線圖的問題在於將重心未放在PHP方向,而放在了前端方向。將面向對象,業務思想、SQL轉化等PHP關注的重心沒有放置在以前而放置在以後了。PHP的重心仍是要放在業務處理上。前端

2、 前期加快入門前期的時候要加快入門的進度,學一些HTML和Css能基本寫出網頁後,就快速進入到PHP階段。由於你們是自學的PHP,學了半天還沒搞到PHP的話,會放鬆對學習的熱情,從而形成自學效果降低。學完HTML和Css不要學Js,立馬進入到環境的搭建上來。c++

3、 關於開發 環境不少人在這兒走彎路,喜歡找不到同教程看環境搭建。咱們在公司裏面開發的時候,真正的是使用的Linux環境進行開發和線上代碼運行的。在學習的過程當中,我建議:快、快、快。少糾結、代碼能跑就行。此處,推薦使用XAMPP、AppServ、PHPStudy、WampServer等工具快速安裝完成,開始本身的第一段git

<?php
phpinfo();複製代碼

4、 基本語法環境搭建完,開始要學習的東西有如下一些東西了:變量、數據類型、註釋、常量、if…else、swith…case、while、do..while、for、運算符、數組、函數、經常使用函數;這些過程中,不少小白容易糾結爲啥啥都寫不出來呢。此外,全是些基本語法,必定要記住,多寫多記多背。在心理上以爲啥都寫不出來是很正常的。web

5、 面向過程使用階段在這一階段就可以寫出東西來了,學完MySQL數據庫後立馬開始學習PHP鏈接數據庫吧,學習完成後寫個留言本、分頁、再學個cookie和session實現用戶登錄、註冊。學個GD後開始實現個驗證碼吧。最後在這個階段你能夠寫一個論壇、貼吧或者商城出來。正則表達式

6、 面向對象和MVC在這個階段不要再看PHP5的視頻了,最好看PHP7之後的視頻,特別是新的一些標準,例如:composer、PSR、面向對象的設計模式等。你能夠看一些千鋒PHP最新的視頻,這些技術點全都講到了。這一塊學習順序:面向對象基本語法;寫幾個經常使用類;組合MVC學習設計模式學習PSR數據庫

7、 深刻學學前端PHP學好了,前端課程學起來跟玩似的了。由於你已經有了一門語言的基礎了。因此,學習一些JS,再學一些jQuery,bootstrap夠你用了。編程

8、 深刻ThinkPHP5.0或者Laravel深刻學習一個或者兩個框架,而後結合前端的知識,寫二個以上的項 目出來吧。你能夠寫個多品類的商城、寫一個OA系統等。bootstrap

9、 學習Linux服務器學習Linux服務器的主要了解多服務器的部署,瞭解軟件安裝,特別是LAMP和LNMP的環境搭建。將對應的代碼搭建到本身部署的服務器上去。最後買一個域名和阿里雲服務器,真正的將代碼部署到雲服務器上去,走一次上線流程,用一下git管理一下代碼會更棒。設計模式

10、 深刻大併發架構的學習你很是有必要學習一下大併發架構,學一些NoSQL技術、Swoole技術、keepalived技術等多項不一樣的技術。讓本身全面瞭解服務器集羣下代碼如何運行的更加高效。而且全面的瞭解一下PHP的socket、進程、線程、協程等技術,對你的代碼的技術提高是頗有幫助的。建議這個時候使用Redis、RockMQ寫一個大併發的、多服務器的秒殺出來。這一塊國內都有不少視頻,視頻不要再看PHP5的視頻了,你能夠多看看PHP7的視頻。如今學習PHP已經再也不是單純的學習PHP了,到後期更多的是學服務器集羣,大併發處理,按照這個路線圖一點一點往前走,有問題能夠在評論下面我們相互交流。

學習建議

咱們要有一個按部就班的學習過程,這裏先把學習PHP的過程作一下歸納,這和不少學習PHP的愛好者是不謀而合的:  (1) 熟悉HTML/CSS/JS、、網頁基本元素,完成階段可自行製做簡單的網頁,對元素屬性相對熟悉  (2) 理解動態語言的概念和運作機制,熟悉基本的PHP語法  (3) 學習如何將PHP與HTML結合起來,完成簡單的動態頁面  (4) 接觸學習MySQL,開始設計數據庫  (5) 不斷鞏固PHP語法,熟悉大部分的PHP經常使用函數,理解面向對象編程,MySQL優化,以及一些模板和框架  (6) 最終完成一個功能齊全的動態站點  新手不要看到上面的歸納就覺得PHP學習是很簡單的,編程是須要你認真的思考和不斷的實踐。 下面具體解釋一下PHP的學習線路。 首先,任何網站全都是由網頁組成的,也就是說想完成一個網站,必須先學會作網頁,掌握靜態網頁的製做技術是學習開發網站的先決條件。 所以咱們要學習HTML,爲從此製做網站打下基礎。 學習HTML應該邊學邊作,HTML中的任何元素都要親自實踐,只有明白了什麼元素會起到什麼效果以後,才能深入記憶,一味的看書是不行的  假設你已經能夠完成一個靜態頁面了,那麼就該開始瞭解動態語言,剛一接觸動態語言,可能不少人都會擁有不少不解,代碼不是做爲直接輸出的,而是要通過處理的,HTML是通過HTML解析器,而PHP也要經過PHP解析器,跟學習HTML同樣的道理,想讓任何的解析器工做,就必須使用它專用的語法結構  學習PHP,你應該感到幸運,由於若是你學過其餘語言,你就會發現PHP仍是相對簡單的,這一階段,你要搞清楚HTML和PHP的概念,你如今徹底可讓PHP給你算算一加1、、於幾,而後在瀏覽器輸出。 不要以爲幼稚,這雖然是很小的一段代碼,可是對於你的編程之路,但是邁出了一大步。 不過如今,你仍是一個菜鳥  接下來就要學習數據庫了,MySQL能夠說是PHP的黃金搭檔,咱們要征服這個數據庫,在你理解了數據庫的概念以後,就要嘗試經過PHP來鏈接數據庫,進而會用PHP成功的插入,刪除和更新數據  這個時候,你可能會處於這種狀態:你會HTML嗎?會,我能編好幾個表格排板的網頁呢!你會PHP嗎?會,我會把一加一的運算寫在函數裏,而後調用!你會MySQL嗎?會,我能夠把數據庫裏的數據插入刪除啦!  那接下來該作什麼呢?嘗試着作個小的留言本吧,這一樣是新手面臨的一道關卡。 花了一段時間,你終於學會把表單的數據插入數據庫,而後顯示出來了,應該說一個程序的雛形已經誕生了。 可是,你可能會看人家這個編論壇,那個開發CMS,我何時能夠寫一個呢?不要急,再鞏固一下知識,熟悉了PHP和MySQL開發的要領後,再回頭看你寫的那個留言本,你也許會懷疑那真的是你寫的嗎?這個時候,你能夠完善一下你寫的留言本。 留言本應該加入註冊以及分頁的功能,能夠的話,UI也能夠增強  這就算學會了嗎?NO,NO,NO,還早呢,你到如今還沒碰過OOP呢吧?那模板和框架呢?還要繼續學習呀!PHP框架提供了一個用以構建web應用的基本框架,從而簡化了用PHP編寫web應用程序的流程。 能夠節省開發時間、、有助於創建更穩定的應用。 因此說,PHP框架是一個能夠用來節省時間並強化本身代碼的工具。 當你第一次選擇PHP框架時,建議多嘗試幾個,每一個框架都有本身的長處和短處,例如Zend框架因爲多樣的功能、、而且有一個普遍的支持系統,流行了很長時間。 而CakePHP是一個晚於Zend的PHP框架,相應的支持系統也比較少,可是更爲方便和易於使用  瞭解了面向對象和框架後,你應該接觸一下XML了,總而言之,你絕對不會發現你所有都學會了,學無止境!學東西,永遠不要妄想有速成這一說,技巧再多,可是缺乏努力,那也是白搭。 有一點能夠保證,就是你學會了PHP,那麼再學其它語言,確定速成,反過來也同樣,若是你以前學過其它的語言,那麼學PHP確定快  多借鑑別人成功的代碼,絕對是有益無害,因此要多看那些通過千錘百煉凝出來的經典代碼,是進步的最好方法。 另外,要強調的是,學習一項技術過程當中可能會遇到困難,可能會迷茫,你也許學了一半的PHP,又開始打C#的主意,或者有人說Java很好,這個時候你絕對不能動搖,要堅持到底,完全學會。 祝你順利學成PHP,開發本身想要的網站  最後,分享10條PHP性能優化的小技巧,幫助你更好的用PHP開發:  一、、foreach效率更高,儘可能用foreach代替while和for循環  二、、循環內部不要聲明變量,尤爲是對象這樣的變量  三、、在多重嵌套循環中,若有可能,應當將最長的循環放在內層,最短循環放在外層,從而減小cpu跨循環層的次數,優化程序性能  四、、用單引號替代雙引號引用字符串以實現PHP性能優化  五、、用i+=1代替i=i+1。 符合c/c++的習慣,效率還高  六、優化Select SQL語句,在可能的狀況下儘可能少的進行Insert、Update操做,達到PHP性能優化的目的  七、、儘可能的少進行文件操做,雖然PHP的文件操做效率也不低的  八、、儘量的使用PHP內部函數  九、、在能夠用PHP內部字符串操做函數的狀況下,不要用正則表達式  十、feof、fgets、fopen、在能夠用file_get_contents替代file、系列方法的狀況下,儘可能用 file_get_contents,由於它的效率高得多。 可是要注意file_get_contents在打開一個URL文件時候的PHP版本問題

相關文章
相關標籤/搜索