成爲一名PHP專家其實並不難

本文做者Bruno Skvorc是一名資深的Web開發者。在這篇文章裏主要是講述成爲一名專業的PHP專家所要經歷的過程,以及在這個過程裏要如何學習掌握技巧和對工具的舍取。(如下爲編譯內容)程序員

 

當閱讀各類和PHP相關的博客、Quora問題、Google+社區、資訊和雜誌的時候,常常會注意到在技術上出現兩極分化的現象。問題均圍繞在「我如何鏈接到一個MySQL數據庫?」,或者是「我如何使得郵件系統可以每小時發送超過一百萬份電子郵件,在不引入一個新的服務器的前提下?」這樣的範圍內。web

經過分析研究,能夠根據對PHP的使用能力將應用者分爲四類:初級、中級、專業和精英數據庫

在極端狀況下編程

使用PHP語言,初級者會學一些變量、include()包含文件、表單處理。還會學一些邏輯架構,就連發送一份郵件也要藉助教程,即便是點擊面向對象編程的案例的時候也不必定真正理解它的運行原理。服務器

PHP專家天天都會花不少時間將PHP應用於各個項目中,好比商業應用或者各類須要數據庫和PHP相結合的應用。此外,這些專家還會參加各類研討會,學習設計各類各樣的模型,而且很容易就開發出一個完整的項目——從圖表設計到最後執行。關鍵一點是他們早已再也不拘泥於程序式的代碼編程了。架構

精英程序員就是傳說中通過10000+小時技術磨練的專業PHP人士,他們經過本身編寫擴展來擴充PHP的開發功能,更牛的是,他們只要粗略的瀏覽一下源文件就能找出bug,對代碼佈局能夠說是至關的細緻。他們可以創造出最複雜的項目,在別人還沒發現問題以前,他們就已經找出可替代的完美方案了。除此以外,他們還會寫一些比較受歡迎的PHP語言類的書本,參加各式研討會,建立一個很是成功的框架也是不在話下的。框架

關鍵環節編程語言

一個程序員如何從初級者轉變到專業者或者更厲害的角色呢?若是一我的只會基礎的編程知識,那基本上是不可能有所提高的,更別說去運用一些更先進的技術方法了。要想成爲一個專業的PHP程序員,首先要作的就是成爲一箇中級PHP程序員。函數

接下來的這個列表就是初級者須要經歷的過程——熟練使用PHP的過程。工具

放棄意大利麪式代碼

不少人認爲使用類就意味着是在編寫面向對象的代碼,而使用函數就意味着是在編寫過程式代碼。其實這是大錯特錯了,先來假設一下普遍的vanilla定義:過程式代碼就是不須要使用類和目標的代碼,OOP代碼就是儘量多的使用類和目標的代碼。

這裏的建議是徹底放棄過程式代碼,儘量多的使用面向對象的編碼風格——編寫類,封裝邏輯,考慮真實的術語。創建在類代碼基礎上的過程式代碼的性能優點,在和重實用性的OOP代碼相比是微不足道的,適當的OOP代碼可讓將來的開發者繼承你的項目。

仔細分析現有項目

無論你是在哪裏看到的源代碼,都要仔細鑽研。例如,在Github裏查找PHP項目,複製下來,部署在本身的設備上,試着結合本身的代碼來運行這一項目。一個文件接着一個文件,一行代碼接着一行代碼,直到你真正理解每一個代碼的意義。

建立本身的PHP環境

建立本身的PHP環境也是一種很珍貴的技能。這不只能讓你熟悉PHP的安裝設置,還可讓你熟悉如何經過修改源碼來實現功能擴展。

虛擬機和虛擬化軟件也能夠幫你作實驗——若是出現了錯誤,你能夠擦掉從新開始或者作一個回滾。也能夠儘量多的在字面上進行測試實驗,而不用擔憂弄的太亂。掌握工具的使用方法是很重要的,但有一個好的工做臺也是同等的重要。

用你本身建立出來的設置作實驗亦可以讓你熟悉不一樣的服務器——例如何時要用Nginx或Apache,或者是使用Appserver等等。

儘早應用最佳實踐

在編寫本身代碼的時候,要確保對本身的文檔塊嚴格註釋、完美縮進、仔細完成架構。在構建一個類,項目或類庫以後,使用性能優良的文檔工具(PHPDocumentor,ApiGen)來提取文檔塊,並在這個文檔塊上進行改進。

早一點適應最佳實踐可以幫助你在項目進程裏保持一致,更有助於別人流利的閱讀你的代碼。找到你的風格並堅持下去——這對你本身和別人都有好處。

嘗試不一樣的框架

有很長一段時間,PHP是一個具有最多框架的編程語言,無論這一說法在技術社區和語言界的影響力如何,但事實是,選擇一款框架是一個很糾結的事情,尤爲是在剛開始的時候。

通過對大多數框架的長時間試用,這裏衷心推薦Phalcon做爲主力框架,主要源於其在穩健性和質量方面的優秀表現,事實上Phalcon是用C語言編寫的,並且能夠看成是PHP擴展框架安裝。不管如何,嘗試使用不一樣的框架絕對是頗有必要的。

大量閱讀資料

千萬不要低估了別人給你的暗示和小建議(不管是在書上仍是在工做中),儘量多的閱讀各方面的編程知識。閱讀博客、教程、在StackOverflow上面閱覽問答、訂閱資訊雜誌等等。可是要避免基礎的PHP教程書本,最好是專一於網上有用的、最新代碼的個別片斷和教程。即便是已經讀過的內容也能夠再讀幾遍,必定能從別人的觀點裏領悟出新的想法。

結論

除此以外,在無事可作的時候,不妨本身建立一個項目:以爲平常使用的App功能太少了,本身建立一些輔助功能,或者嘗試着重建一個基礎的Facebook。千萬不要放鬆,保持本身的創造力。另外,你還能夠找一個同伴/導師,相互學習的進步速度總比閉門造車的速度快不少。

當你真的專一於實踐上面所提到各類方法的時候,你也許就在成爲PHP專家的路上。

相關文章
相關標籤/搜索