作者:Summer
連結:https://www.zhihu.com/question/20003635/answer/136715230
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
一路自學過來,學過很多其他的語言,一直在總結高效學習編程的方法,並且也在同事中嘗試過。訓練過一位有編程基礎同事,只用一個星期,就能上手公司 iOS 項目的開發。這裡面的技巧可以總結為以下:
學習最少的需要學的知識(不要超過一個星期),然後馬上動手做項目,在實戰中學習,一點點擷取舒適感和自信。
一個 PHP 工程師的能力,完全是靠項目累積出來的。我們經常笑稱為「打怪升級」,從第一個項目開始,每做多一個項目,能力值和經驗值就會增加。
一個概念要放在腦子裡面,這是很多人一路學過來經常猜的坑,那就是:不要看太多書或者文檔,要動手做,你真正的 PHP 學習是從你開發第一個項目開始。
因為編程是一門技能,你看再多的書,最多隻是知識,知識和技能是有區別的。就如你可以預想到的,一個人看了三個月 NBA 籃球視頻,期間連球都沒摸到,到了球場肯定還是不會打球。他真正的籃球學習,從他開始動手的那一刻起。
PHP 的學習,可以歸納為三個類型:
語言的基礎文法學習,這些是 ifelse, while, switch, class, function, trait 等;
內建函數/類學習,這些是 array 的操作,string 的操作,cookie 等;
應用學習,這些是隊列、計劃任務、註冊登入、緩衝、郵件、分頁、許可權管理、ORM等;
第一和第二,入門可以學習慕課網的互動課程:
PHP入門篇_PHP入門視頻教程-慕課網
PHP進階篇_php視頻教程-慕課網
進修是在參透 PHP: PHP 手冊 - Manual 。所以後面隨著學習的深入,手冊要多看,有個心理準備,作為一位合格的 PHP 進階工程師,手冊基本上得過 5 ~ 10 遍。
作者:Summer
連結:自學PHP有哪些書籍和教程值得推薦? - Summer 的回答 - 知乎
來源:知乎
著作權歸作者所有,轉載請聯絡作者獲得授權。
第三部分的學習,可以藉助一個優秀的架構來學習,站在巨人的肩膀上。跟著架構學習的好處在於你能確保走在一條正確的路徑上,架構解決的是實現生產環境中遇到的通用問題,所以基本上架構學習涉及的話題,那都是 PHP 開發中經常會面對的問題,並且你學習到的是解決方案。
學習架構提供的每一個功能,並且在學習的時候問下面幾個問題:
這個功能為什麼會出現?解決了什麼問題?
這個功能通用性有多強?為什麼會被放到架構裡面?
這個功能在設計上有哪些優於其他架構的地方?
PHP 架構首推 Laravel ,原因見這裡: 最好的 PHP 架構是什嗎?為什嗎?。
Laravel 學習資料,入門先看這個《Laravel 入門教程》 ,這本書是我專為 PHP/Laravel/Web 初學者定製的,也是我的公司 「優帆遠揚」 http://estgroupe.com/ 的工程師必修課。
此書將教你如何使用 Laravel 一步一步構建一個類似新浪微博的應用,註冊、登入、授權、ORM 使用等,甚至是從 0 到部署。讓你從實際開發中體會到 Laravel 開發的敏捷、愉悅與輕鬆。
書中涉及到 HTML、CSS、JavaScript、PHP 和 Laravel 等 Web 開發相關的基礎知識。不僅於此,還會對這些基礎知識點進行延伸擴充,為你講解一些在 Web 開發中更為專業、實用的技能,如 Git 工作流程、Gulp 前端工作流程、Bootstrap 架構基本使用,上線部署代碼等。這些知識將為你未來的編程開發奠定下堅實的基礎。
此書的線索性很強,我們故意這樣設計,讓讀者能跟著線索練習下去。這裡的要求是,跟著此書做 5 遍。
學完此書,有了第一個項目經驗。就可以開始閱讀 Laravel 的文檔 https://laravel-china.org/docs/home ,嘗試著去理解文檔中涉及的話題。
遇到問題可以到 Laravel China 開發人員社區 裡面找答案,或者提問題,提問題時請注意看下 社區發帖和管理規範 。
Laravel China 開發人員社區 這個是國內現在最靠譜的 PHP/Laravel 社區。
我在 2014 年建立了這個社區,社區現在有一批管理員在維護著,管理員們都是經驗豐富的開發人員,如
@安正超
大神就是其中的一員。我們一直在努力最佳化這個社區的技術氛圍,因為我們知道好的技術氛圍對學習和成長有非常大的作用,不僅僅是對新手,對於我們也是這樣。
在社區混著,一開始可能是問問題,等到成熟點,可以嘗試著回答別人的問題,在這個過程中,你會發現自己飛快的成長著。
後面的學習就是不斷的看 PHP 手冊 + Laravel 文檔 + 做項目 + 混社區。
Summer