成爲PHP程序員的正確姿式

利益相關:如下的全部文字都是僅表明我的觀點,不表明全組織的利益。php

本人就是一大三狗,自學PHP時間已經快兩年了,感受本身仍是一個入門級的選手。說說本身是如何一步步走過來的。laravel

1. 官方文檔

對,我仍是堅持那個觀點:80%的代碼問題均可以經過仔細閱讀文檔解決。程序員

因此若是你要學習PHP,那麼PHP的官方文檔你絕對是避免不了的。你可能在剛剛開始的時候是跟着某個老師的網上教學視頻來學習的,這種學習編程的方式是極好。可是無論這麼看視頻,你最後仍是得回到官網文檔,你不用每一個函數都被下來,但對於一些經常使用的函數和核心概念建議保存到大腦的內存區,保證他們能夠在須要的時候隨時調出來用;一些不太經常使用的函數你徹底能夠只記得大概,不太肯定的時候回來查看就是了。但不論是哪一種內容,你都得仔細閱讀其中的內容,包括其中的示例代碼。數據庫

2. PHP THE RIGHT WAY

我不知道其餘學習PHP的人是怎麼走過來的,我不知道他們有沒有發現原來還有這麼棒的PHP學習資料。但我相信若是一我的仔細地將PHP THE RIGHT WAY 的內容閱讀完了並掌握了其中的大部分知識,這個PHP工程師是頗有前途的。由於這對於一個剛參加工做的PHP工程師來講,這有可能就是一月8K和一個月5K的區別了。編程

3. 多編寫網站

編程說到底其實也就是一門手藝,就對於智商差很少的程序員來講,技藝的高超程度每每就在於練的多少了。既然PHP天生就是用來建立Web應用的,那麼毫無疑問,多寫代碼,將本身以爲有意思的點子變成一個個你用代碼築造的網站。沒有別的,就是爲了多練,這過過程可讓你接觸到更多的代碼問題,一旦你都解決了這些問題,你的經驗值又提升了。app

我這麼久以來寫過好幾個站點,印象深入的有如下幾個:框架

  1. 寫了一個衆籌方式買東西的站點。就是上面的東西能夠多人一塊兒購買,而後輪着用,好比一本書,十我的一塊兒買了這本書,這幾我的就能夠共享他們的書了。這個印象深入主要是當時都是原生的PHP寫的,從中學到了數據庫httpurl傳參跳轉等。
  2. 第二個就是一個yii 1.1徹底仿照SF來寫了一個問答社區。
  3. 第三個就是學院的後臺,也是yii寫的,這個主要學到如何Ajax上傳文件,如何在應用中集成Ueditor
  4. 第四個就是一個粉絲訂閱明星演唱會信息的服務站點。若是用戶在這裏訂閱相關的感興趣的明星,一旦有演唱會要舉辦的時候,咱們就發一封郵件給用戶,提醒用戶購買門票等。這個站點我已經轉向了Laravel
  5. 最後這個就是近期一直在等備案下來的Blog,以前一直都是用第三方的blog平臺,此次乾脆根據本身的文章需求寫了一個本身用的Blog。

其實在寫這些東西的過程當中,你解決的問題越多,你的能力提高越多。yii

4. 上手框架

寫代碼確實是一門手藝,可是咱們在掌握了足夠的基本知識以後,咱們考慮的問題應該是從怎麼建立一個應用上升到怎麼更快地寫出一個更好的應用。這時候,框架的做用就體現出來了,它不只能夠提升你的開發效率,並且想Laravel之類的框架簡直可讓你寫代碼變得跟說話同樣天然,舒服。好好了解框架的MVC是怎麼實現,好好看看框架的文檔時怎麼,好好想一想若是我要擴展這個框架,怎樣纔是最好的模式?基本上遵循:函數

學習框架 --> 使用框架 --> 擴展框架 --> 貢獻框架源碼

這樣的思路去學習一個框架(雖然還作不到貢獻源碼),幾乎能夠掌握框架的全部知識了,這時你的編程思想和水平都會有很大的提高。學習

推薦的框架:Laravel Slim Symfony Yii

5. 讀源碼

若是說多寫代碼是建造性的學習,那麼這裏提到的閱讀源碼就是拆解性的學習。在創造的同時,你不妨多看看那些漂亮的輪子是怎麼創造出來,看看人家解決一樣的問題是什麼樣的思路,在你發現大神的思路如此的精彩的同時,你也在潛移默化地吸取着大神的思路。

今晚先寫到這,太困了。早上起來再補下

Happy Hacking

相關文章
相關標籤/搜索