我是從php5.0開始跟過來的也算是老phper,11~13年從事2年的c語言,13年下半年迴歸php,當然自認為基礎還不差,快速的就進入項目,yii1、yaf、discus、opencart等等瞬間入手。nodejs開始爆發,個人比較喜歡接觸新玩意,所以也接觸了下nodejs,不過受限於js原有的編程思維,對於npm、es6等等遲遲不能入門,僅僅是保持著一種莫名的好奇心。靜下心來,重新梳理自己的php知識,也繼續瞭解下當下的php技術環境,偶然之間發現了laravel(那時候laravel是4.2,5.0在準備中),自負的認為很快就能入手,狠狠被打臉。太多新知識!composer第一次聽說,route機制也不瞭解,外加各種設計模式(其實我對設計模式還是瞭解一些,只是沒想到能架構到這種程度)。總之跟之前差異很到。
這兩天跟朋友交流,paper的學習路線,於是專門來知乎上搜尋了下,不乏很多經典的回答:我想問一下PHP的學習路線圖? - PHP 學習 、 學PHP最快要多久? 學習路線?要不要報培訓班? - PHP 學習 、 怎樣深入學習php,成為php高手? - PHP 但是個人對這些總是感覺有點落後(雖然說方法沒有過時之說…),有文字限制,我只能把自己的當做答案放在第一個!
拋出這些只是為了能引匯出更有價值的回答,頭一次在知乎提問,先匿了!求各位大神討論!
回複內容:
說下我自己的思路:
基礎篇:
1、php基礎文法(這個入任何語言必須,推薦下php最佳實務:PHP 之道)
2、基礎工具:php內建伺服器、composer、mysql/MariaDB/sqlite(我並不期望一開始引入linux、nginx/apache等這些,實際上資料庫選擇sqlite最好)
3、基本的html、js、css,至少能輔助你學習php嘛
4、基礎http:前後端生命週期、session、cookie等等(理解前端後端,這個真是太基礎了,太多初學者不理解這些)
提高篇:
1、學習linux、nginx/apache、mysql等等
2、學習使用部分架構,注意每個架構都有自己的特色,不要關心別人爭吵哪個架構好與不好,而是理解它的好,比如yaf、yii2、laravel這三個,差別還是很大,你上手一個不代表能快速學習第二個,但這都是非常流行的架構,都有很多好的設計,其實我理解主要是學習裡面的各種設計模式;
3、提高你的js能力(這裡沒有html和css哦)
4、擴充你的知識面:Redis/Memcached等等
5、玩玩擴充,比如讀讀yaf源碼,swoole也試著用下
再往後就靠自己吧
瀉藥,,,
基本文法
編碼技巧,編碼規範
各類函數
各類PHP模組
學習一款cms或二次開發
瞭解PDO,ADO、資料驅動層、順路去學下mysql
報錯機制
物件導向
使用一款架構協助開發
魔術方法
設計模式
反射
動手寫各類工具類、驅動。
自己寫一款小架構(說實話,你沒這麼多精力去寫的,要面面俱到,瞭解很多泛面知識)
你已經是個中進階程式員了。
開始折騰PHP的運行原理和核心機制吧
試著寫一些php的C擴充協助你的項目
這個時候,就強烈建議你去學一門強型別語言如JAVA。
對比不同和優缺點。
著手瞭解伺服器方面吧
作者:phpdragon
連結:怎麼學好php,現在學的好盲目,不知道該學什麼,如何學習? - 知乎使用者的回答
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。你需要的是深入,無論node還是php。看你說npm不能入門,感覺題主應該加強執行力改進學習方法。。至於路線,上面的人已經回答的很好了謝邀……然而我覺得我寫PHP還沒題主久……
這個不是應該邀請鳥哥來答嗎……雖然他是寫C的……233
以下個人看法:
PHP的基礎文法很簡單,剩下的就是 編程思想的部分了……
比如 面向過程/函數式編程/物件導向 , 設計模式 , 依賴注入 BALABALA的……
當然,也包括各種最佳化手段:緩衝啊、資料庫啊、多線程啊、非同步啊 BALABALA的……
大體上分為兩部分:
1. 通過代碼本身的修正,來降低 開發/維護/運行 成本 ……
2. 通過引入其他組件 , 來降低 開發/維護/運行 成本 ……
而 2 又引出了,如何使用 其他組件,如何 降低使用其他組件的 開發/維護/運行 成本……
那麼 php的 技術進擊路線圖 , 也就是根據這兩種發展路線進行擴充了……
當然,其中有相當的部分是交織在一起的……
比如 pdo/memcache啊 之類的php擴充,
雖然屬於 其他組件,但是也屬於php代碼本身的一部分。
不過,我想 我們還是 可以根據其特點,總結出 遠近關係的……
個人看法,如果不是想要成為全棧工程師。那麼對較遠的部分 熟悉就好,
而更應該專註於 php自身的東西, 由近及遠 , 迴圈上升的方式 來學習php……
一點兒個人淺見……望指點~_~npm+node.js半個星期就可以入門吧題主,可以去看下這邊Modern PHP,Modern PHP(中文版) (豆瓣)
這本書很薄,大概幾個小時就可以看完了,可以對最新的一些PHP相關概念有一個大致的瞭解。同問,已經有幾年Java開發經驗的怎麼轉php?
我現在的php學習的路徑是
php基礎文法知識
php物件導向知識(這個由於Java裡用爛了,所以基本是跳著學)
php環境搭建,win ,Linux,套裝和非套裝。
Linux系統
MySQL
PHP進階特性
php底層
thinkphp 架構
smarty 模板架構
Redis
Web應用安全
php效能最佳化
HTML5
bootstrap
jQuery
不知道這條路對不對
目前做過的練習就是用PHP做了個公眾號後台。