程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 怎麼才能成為一名PHP專家?

怎麼才能成為一名PHP專家?

編輯:關於PHP編程

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

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

  通過分析研究,可以根據對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專家的路上。

  原文:Sitepoint                           

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved