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