屬於現在這個技術時代的phper進擊路線圖?

來源:互聯網
上載者:User
我是從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做了個公眾號後台。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.