國外PHP大師給初學者的8條建議
如果你還不清楚PHP是什麼,可以留意下那些你天天使用的web應用,例如Facebook、Wordpress都是用PHP構建起來的。
學習一門新語言可能會是一件很艱鉅的任務,最好的辦法就是借鑑前輩的經驗已達到事半功倍,下面就是為PHP新手們準備的一些經驗餐(筆者也還是新手)。
如果你是個PHP開發者,無論是新手還是高手,筆者都希望你能在此討論下自己對PHP的想法或者技巧。
1. 從OOP開始
Naramore是SourceForge員工以及PHPWomen.org的創辦人。對於初學者,她建議在學PHP之前先了解清楚OOP(Object-Oriented Programming)即物件導向程式設計思想。
“如果你來自非高科技行業,很有必要花一些時間去學習軟體開發的基礎流程。例如物件導向程式設計、測試驅動開發、版本控制、除錯、設計模式等。”
“如果你已經嘗試過了但無法解決問題,不要害怕開口問人。很多PHP社群的氣氛都是非常友好的,並且提供了大量初學者可用得上的資源,這些都你來說都會大有幫助的。找一個適合自己的穩定的社群,一個本地使用者組或一個開源專案社群,或者是一個freenode上的相關IRC聊天頻道。”
2. 隨時Google
Casey創立了一個軟體商店,並且在unconference流程方面做了很多研究。
他的建議是在PHP社群找到自己的位置以及遵循“發問前先Google一下”。
“馬上找到一個使用者組加入,全世界有很多聰明的人聚集一起聊天、開拓思路、互相幫助的PHP群。”
“記住,在提問之前先嚐試在google上搜尋。沒人喜歡懶惰的人。”
3. 加入開源專案
Leonard 在運營一家愛爾蘭軟體公司echolibre,同時還是CloudSplit(一個雲端計算分析服務)的聯合創始人。和他的很多同齡人一樣,他建議應該積極嘗試加入開源專案,即使你是個新手。
“透過參加開源專案你有機會看到那些原始碼,並可以向資深的前輩學習。”
“幫助開源專案團隊做一些事,例如尋找和記錄重複性的bug這樣的耗時任務,他們會對你心存感激。當我們想要僱用開發人員時,如果他曾經參與過OSS專案,我們會更多地考慮他對公司的潛在貢獻。”
4. 想了就做
Lornajane 他在網上的身份Mitchell更為出名,是一個PHP顧問、開發者、作家和演說家。
她給出了一句簡短的建議:想了就做。
“PHP是一種非常易懂、可以進行快速開發的語言。想知道一件事是否可行的最佳方法就是去做這件事。”
“任何人都可以用PHP程式設計。低門檻意味著會有很多糟糕的PHP作品。但很多糟糕的PHP作品卻是非常有用的,即使它看起來並不漂亮。我個人認為如果你能用PHP解決問題,就大膽去實行,即便做出來的東西可能並不完美。”
5. 避免編碼倦怠
Cornutt 運營PHPDeveloper.org和Joind.in,他從1998年開始一直在使用PHP。他給PHP初學者的建議是千萬不要產生編碼疲勞和倦怠。
“我認為新手PHP開發人員很容易陷入一種不堪重負的境地...初學者往往是對語言有興趣,但總是被一種“能執行即可”的心態誤導,以至事倍功半。”
“試圖找到一位導師來引導你進行這些初步的學習步驟。當你真正去同他人溝通時,會發現世界很多不同的東西。IRC是一個很好的選擇,但找一個牛人做老師肯定是最佳選擇。"
“PHP開發也是一種需要磨練的技能,沒人可以在一夜之間變成一名高手。”
6. 選擇一個好用的編碼器
Turner 從1996年開始一直在做web相關工作和參加開源專案。他運營PHPKitchen.com,最近還殺入Seedcamp決賽。
他給了新手PHP開發人員一個非常好的建議,可以節省時間,寫出更好的程式碼,並幫助維持你對編碼的興趣。
“閱讀經驗豐富的開發者的程式碼,你總會發現一些更好、更簡潔的方式演算法。不要重新發明輪子,使用庫可以避免自己編寫重複的程式碼。"
“確保你的程式碼是人類可讀的,如果你的程式碼6個月後連你自己也看不懂了,你讓合作的其他開發者如何去看?"
“儘量簡化介面,寫簡單的程式碼難度更大,不過,良好的重構會為維護節省大量的時間和頭痛。"
“最後,瞭解一些傑出的程式設計師以及他們如何多年保持對程式設計藝術的熱情。”
7. 瞭解測試驅動開發、封裝和程式碼控制
Herbert 從1999年一直玩PHP至今,他對Gentoo Linux作出很大的貢獻。
對於PHP初學者,他說“學習測試驅動開發和封裝。一旦你熟悉它,你程式碼會寫的更快,而且繼承你程式碼的人肯定會感謝你”。
“學會程式碼控制,這是必經之路。”
他還表示,PHP一個最大的優勢是有大量的線上免費文件,不用像學其他某些語言一樣,跑到街上的書店去買教程。
8. 瞭解安全問題
Maclean 是來自蘇格蘭的PHP和Python開發者。
他說:“正因為PHP易用性強,所以有很多人都在使用,但我們必須想想那些初學者在用它做些什麼。沒必要什麼都從頭開始寫起,適當地選擇使用框架是個很好的開始。”
“另外要做的是瞭解有關安全的問題。PHP曾經在安全性上臭名遠揚,就是因為易用性帶來的副作用。我們必須學會避開這些問題。“
VIA http://www.oschina.net/news/38476/advices-to-php-beginer
相關文章
- 對程式設計師初學者的3條基本建議程式設計師
- 一個牛人給Java初學者的建議Java
- 寫給Git初學者的7個建議Git
- Linux入門(2)_給初學者的建議Linux
- 給初學者的20個CSS實用建議CSS
- 給windows media初學者的一點建議 (轉)Windows
- 零基礎學Java?給初學者的建議Java
- 學習筆記—給Linux初學者的建議筆記Linux
- 給Java初學者的十條小建議,快來收藏吧!Java
- 給初學者一些學習Python的建議Python
- 給予Java初學者的建議(JavaWeb/後臺開發)JavaWeb
- 給Python初學者的一些程式設計建議Python程式設計
- 給新程式設計師的10條建議程式設計師
- 給JavaScript初學者的24條最佳實踐JavaScript
- 給PHP開發者的建議PHP
- 給程式設計師“菜鳥”的6條建議程式設計師
- 給初學者:攻擊是有條件的(轉)
- 對Android初學者的10個建議Android
- 一位資深程式設計師大牛給予Java初學者的學習路線建議程式設計師Java
- 給Java開發初學者的10個學習建議,助你學習事半功倍!Java
- 給Java開發初學者的10個學習建議,助你學習事半功倍Java
- Linux系統管理——初學者建議Linux
- 給PHP開發者第一份工作的9條建議PHP
- 給JAVA初學者最忠誠的建議——怎樣20天擺脫菜鳥行列?Java
- 給初學java的一點建議Java
- #給java程式設計師的10條建議,吐血推薦!Java程式設計師
- 獻給UNIX的初學者
- 對於嵌入式初學者建議讀的書
- 給各位PHP程式設計師十點未來的建議PHP程式設計師
- 給軟體工程師的12條單體測試的建議薦軟體工程工程師
- 戰神系列戰鬥設計師:給遊戲設計師的 50 條建議遊戲設計師
- 給初學者的Web安全指南Web
- 給初學者的 type 命令教程
- 給初學者的 fc 示例教程
- 如何提升你的能力?給年輕程式設計師的幾條建議程式設計師
- 給想成為程式設計師的大學生的8個建議程式設計師
- PHP程式碼優化的40條建議PHP優化
- JavaScript初學者建議:不要去管瀏覽器相容JavaScript瀏覽器