{eval=Array;=+count(Array);}
PHP初級程序員如何提升自己?結合自己近20年編程經驗,總結以下學習PHP路徑,希望對初學者有用
第一階段:(建議本階段學習3周-4周)
本階段需要掌握的要點:
參考: chinaz網頁模板 切圖教程-來自 jb51 PSD chinaz PSD效果圖模板
推薦書單: [Head First HTML and CSS,Second Edition] - 京東書城 推薦網課:
第二階段:(建議本階段學習時間1個月)
階段目的: - php環(huán)境搭建 - 列表內容 - php基本語法 - 流程控制結構 - 函數應用 - 字符串處理 - 數組與數據結構 - 找一款自己喜歡的IDE/編輯器(phpstrom、zend studio,sublime text3等)熟悉IDE/編輯器
本階段學習方法:
推薦網課:
第三階段:(本階段建議學習 2-3周)
階段目的:
推薦網課:
第四階段:(本階段建議時間1-2周)
階段目的:
參考:
至此,已經學習了一個簡單的PHP程序的開發(fā)流程,并掌握了php的基礎知識,接下來就需要進階了。
第五階段:學習php面向對象。
本階段學習建議: OOP是一門大學問,需要有大量的理論作基礎,還需有大量的實踐,兩者結合方能更好地理解OOP并編寫出優(yōu)秀的OOP程序。所以,此階段作為進階階段,沒有建議學習時長,理解OOP的速度因人而異。本階段的學習建議是閱讀大量的資料與優(yōu)秀的開源項目
這里列出一些優(yōu)秀的PHP OOP項目,僅供參考:
第六階段:
學習常用的開發(fā)框架,了解在實際工作中使用的是什么技術。結合前面的階段,學習一款自己喜歡的框架,并開發(fā)自己的博客站點。
以下列出一些PHP框架,僅供參考:
ThinkPHP框架
CodeIgniter
Laravel
Yii Framework
第七階段:
到了這里相信你也是一個有一定經驗的phper了,接下來的方向是什么相信你自己也知道了。我這里就稍微說一說大概。
不管處于那個階段,養(yǎng)成自學的能力是很重要的,在學了這么多關于PHP方面的東西之后,請不要只局限于PHP,前面我也講過,選擇PHP就等于選擇了全棧。有余力的,請回過頭去學習關于計算機基礎的知識,比如編譯原理、數據結構與算法、計算機網絡等。只會寫程序的只叫碼農,不能叫程序員。
計算機是一門工科,但它離不開很多理論知識做支撐。因此,也要保持對新技術的學習。如現在,就拿php開發(fā)來說,不再是以前的傳統(tǒng)的前后端分離就能解決的。你得會composer、vuejs等等。保持對技術的學習才能讓一個程序員不被淘汰。
在學習過程中,有時間要過去逛社區(qū)。比如 segmentfault stackoverflow。逛這些社區(qū)的作用主要在于看別人遇到了什么問題,自己能否解決。并把這些問題記下來,說不定日后自己就遇到了這樣的問題,而你又恰好在之前看過,那就有了解決的思路。
另外,如今都知道github,github上不缺優(yōu)秀的項目,多看多學多思考。附上一個github地址:trending/php 里面列出的php項目都是很優(yōu)秀的。
目前市場上初級程序員泛濫了,做外包基本都得不到提升,想最多的就是怎么去快捷復制代碼,快速完成項目而已
技術得不到提升的程序員是沒有靈魂的,最好系統(tǒng)學習,進階下PHP中高級,在第一階段1-2年的PHPer知道如何使用工具、項目版本如何控制、接觸并能夠使用YII/tp/laravel等框架完成項目等等、是一個純粹的coder階段
到了第二個階段:2-3年的PHPer除了寫業(yè)務代碼之外更需要熱衷于學習各種技術實現、不僅對項目熟悉,還要能解決性能問題。只有深入學習PHP優(yōu)化,Swoole接口,微服務,Mysql底層優(yōu)化等,才能擁有一份不錯的薪資!
到了三個階段4-5年的PHPer技術體系需要逐漸往大型層次進階, 有效、高速的處理從很小到非常大的項目管理,隨著我們的業(yè)務量越來越大和越高并發(fā),分布式緩存、RPC、API架構設計等技術都必將掌握!
能具備以上技術能力的PHPer絕對可以從一個Coder逐步走向CTO或是架構師,那能力不足的PHPer該怎么去學習呢?我特地為大家準備了一套精品PHP架構師進階路線,保證你學了以后保證薪資上升一個臺階。需要可關注本我們,并且發(fā)送私信:PHP
首先就是擼代碼,PHP是個易上手的語言,但是并不代表就簡單。
擼了比較多的代碼發(fā)現很多代碼都是可以重復引用的。于是我學會了《封裝》
----------------------------
發(fā)現自己封裝的代碼還是有開發(fā)效率問題,于是我上網搜索解決方案,發(fā)現PHP有不少的框架可以使用,可以節(jié)約不少的時間。
----------------------------
項目多了之后我發(fā)現很多稍微大的項目很難控制代碼質量,比如東一塊西一塊的寫代碼,需要什么功能就在直接擼代碼在哪塊,我發(fā)現這樣很不對勁,我試圖上網查看解決方法于是我學會了《設計模式》。
------------------------------
我開始發(fā)現我。。我的服務器死機了,我發(fā)現我寫的SQL有性能瓶頸,在一臺服務器上跑不動了,于是我學會了,優(yōu)化SQL。
-------------------------------
我又發(fā)現單單優(yōu)化SQL還是木有用。。于是我又學會了,MYSQL讀寫分離。。
------------------------------
現在問題又來了,單單數據庫優(yōu)化是不夠的,于是我又學會了負載均衡
------------------------------------
然后就是緩存,中間件,NOSQL,PHP擴展開發(fā)。
總之:不積跬步無以至千里.
3
回答0
回答1
回答10
回答0
回答0
回答1
回答8
回答0
回答0
回答