怎麼成為PHP專家

2022-04-01 17:41:57 字數 2307 閱讀 3460

當閱讀各種和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的安裝設定,還可以讓你熟悉如何通過修改原始碼來實現功能擴充套件。

虛擬機器和虛擬化軟體也可以幫你做實驗——如果出現了錯誤,你可以擦掉重新開始或者做乙個回滾。也可以盡可能多的在字面上進行測試實驗,而不用擔心弄的太亂。掌握工具的使用方法是很重要的,但有乙個好的工作台也是同等的重要。

盡早應用最佳實踐

在編寫自己**的時候,要確保對自己的文件塊嚴格注釋、完美縮排、仔細完成架構。在構建乙個類,專案或類庫之後,使用效能優良的文件工具(phpdocumentor,apigen)來提取文件塊,並在這個文件塊上進行改進。

早一點適應最佳實踐能夠幫助你在專案程序裡保持一致,更有助於別**利的閱讀你的**。找到你的風格並堅持下去——這對你自己和別人都有好處。

嘗試不同的框架

有很長一段時間,php是乙個具備最多框架的程式語言,不管這一說法在技術社群和語言界的影響力如何,但事實是,選擇一款框架是乙個很糾結的事情,尤其是在剛開始的時候。

經過對大多數框架的長時間試用,這裡衷心推薦phalcon作為主力框架,主要源於其在穩健性和質量方面的優秀表現,事實上phalcon是用c語言編寫的,而且可以當作是php擴充套件框架安裝。無論如何,嘗試使用不同的框架絕對是很有必要的。

大量閱讀資料

千萬不要低估了別人給你的暗示和小建議(無論是在書上還是在工作中),盡可能多的閱讀各

方面的程式設計知識。閱讀部落格、教程、在stackoverflow上面閱覽問答、訂閱資訊雜誌等等。但是要避免基礎的php教程書本,最好是專注於網上有用

的、最新**的個別片段和教程。即使是已經讀過的內容也可以再讀幾遍,一定能從別人的觀點裡領悟出新的想法。

結論

facebook。千萬不要放鬆,保持自己的創造力。另外,你還可以找乙個同伴/導師,相互學習的進步速度總比閉門造車的速度快很多。

當你真的專注於實踐上面所提到各種方法的時候,你也許就在成為php專家的路上。

九個步驟讓你成為PHP專家

假設我們有計畫要開發乙個新的php模組,那麼在真正實現前有乙個非常重要的步驟,就是在心裡預演新模組的流程,並在這個過程中對自己提出一些問題,比如下面這五條 程式設計也是這樣,先收集必要的技術資源,並將它們放在一起。三 將整個任務切分為一些小任務 同樣,製作新模組的任務也可以拆分成更小的任務,然後逐一...

九個步驟讓你成為PHP專家

迪士尼有一部著名的動畫電影 料理鼠王 主角是乙隻小老鼠雷公尺,它烹飪起來似模似樣,堪比專業大廚。而與此相似 php初學者想要在這方面有所成就,高階的方法也很類似,本文列舉了一些簡單的基礎步驟 在電影海報中,雷公尺頭戴一頂專業大廚的帽子。我們想要成為php專家,首先也得給自己戴上一頂帽子 我是一名ph...

如何成為Linux專家

gnu linux是乙個免費的作業系統。作為乙個linux專家,你將需要擴大你的計算機詞彙 更好的與電腦溝通 使用根據自己需求定製的系統。這些會給你乙份好的it工作。下面的這些步驟將指導你一步步的成為linux專家。放心,這趟旅途是非常快樂但同時也非常漫長的。1.在日常工作和生活中主要使用基於gnu...