受眾多網(wǎng)友建議,本文是個(gè)“學(xué)習(xí)路線圖”
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、青島網(wǎng)站維護(hù)、網(wǎng)站推廣。大家看完這篇文章就會(huì)知道我們的“學(xué)習(xí)路線圖”到底是啥樣的。
本次路線圖的作者:沈逸 、李青春、某神秘大學(xué)老師
今天的話題是怎么學(xué)習(xí)PHP(初級(jí))。
我的團(tuán)隊(duì)目前大部分PC應(yīng)用都用PHP開發(fā),除非碰到實(shí)在需要使用java的方面或者客戶要求,一般我們主推使用PHP語(yǔ)言,有以下幾個(gè)無(wú)厘頭原因:
1、原始積累較多,各種基礎(chǔ)類庫(kù)、開源類庫(kù)和支持
2、大神級(jí)的隊(duì)員,一個(gè)人可以當(dāng)兩個(gè)人用(你懂的)
3、我們接觸的客戶不知道為何都很“摳”,服務(wù)器啥的弄得很便宜,于是為了性價(jià)比,我們就用了PHP,結(jié)果一用就不可收拾了
4、PHP開發(fā)工具不吃內(nèi)存,邊開發(fā)還能邊聽歌邊聽評(píng)書,時(shí)不時(shí)的還能切換到dota干一把
尤其夏天到了,開啟java各種工具那對(duì)筆記本風(fēng)扇是極大的考驗(yàn)、考驗(yàn)、驗(yàn)驗(yàn)驗(yàn)驗(yàn)驗(yàn)(小蘋果?)
好吧,接下來我們進(jìn)入正題:
第一步:了解一個(gè)概念
PHP相對(duì)比較穩(wěn)定而且大家用的比較多的是PHP 5.3.X版本
大家可以到http://php.net/downloads.php (這是官方網(wǎng)站下載)
第二步:確定學(xué)習(xí)的平臺(tái)
2.1如果是純學(xué)習(xí),那么大家可以下載PHP的windows版本
2.2 如果是開發(fā)后部署,那么大家一定要學(xué)習(xí)Linux中的部署,正式的商業(yè)項(xiàng)目一般不太可能在windows下部署php,就算在unix下都比在 windows中穩(wěn)定。(注意:不是php不穩(wěn)定,而是windows下面的apache、mysql性能無(wú)法達(dá)到最佳狀態(tài),內(nèi)核功能也不一樣)
PHP+IIS? 請(qǐng)忘記這種搭配吧。有IIS為何不用.net呢?
第三步:學(xué)前教育
學(xué)習(xí)PHP其實(shí)可以使用跳躍式的方法,從我個(gè)人實(shí)戰(zhàn)和團(tuán)隊(duì)成員學(xué)習(xí)的經(jīng)驗(yàn)來看,PHP和C++這樣的基礎(chǔ)性語(yǔ)言不同,它就是為實(shí)戰(zhàn)而生。
也許,我們并不需要過于系統(tǒng)、按部就班的學(xué)習(xí)PHP語(yǔ)言,甚至有些概念我們暫時(shí)搞不清楚也沒關(guān)系,跳過去,寫一些代碼,再往后來看就懂了。
譬如截拳道,我有個(gè)朋友是在北京真正上過截拳道培訓(xùn)班,他的感想是:
截拳道培訓(xùn)班,第一步,根本不練功,連續(xù)一個(gè)月被揍成狗。目的很簡(jiǎn)單,一切沒有抗擊打能力的實(shí)戰(zhàn)武術(shù)都是扯淡。
因此我們可以把PHP當(dāng)做截拳道,因?yàn)樗褪菫閷?shí)戰(zhàn)而生。至于C語(yǔ)言,我們理解為中國(guó)傳統(tǒng)武術(shù)吧
第四步:開始學(xué)習(xí)
我們不建議大家一開始就看書或者看紙質(zhì)教程。曾經(jīng)有個(gè)某出版社很牛叉的副總編告訴我:學(xué)習(xí)PHP應(yīng)該很系統(tǒng),方法一定要嚴(yán)密,結(jié)構(gòu)不能散。
在這里我終于可以反駁他了:扯淡。這么說,說明你沒有開發(fā)過PHP真實(shí)的項(xiàng)目。
這樣吧,廢話少說,我們來看一個(gè)視頻
4.1 51cto上有個(gè)《PHP光速入門》,地址如下:
http://edu.51cto.com/course/course_id-818.html
請(qǐng)大家直接從第四講開始學(xué)習(xí)。大概學(xué)到第十講數(shù)組,就差不多了。后面的講座自行選擇
(溫馨小提示:我即將推出PHP實(shí)戰(zhàn)教學(xué)視頻,敬請(qǐng)期待)
選擇這個(gè)視頻教程不是因?yàn)槔蠋熤v的特好,是因?yàn)橹v的不教條,不死板
“數(shù)組”是PHP里面很重要的概念,所以必須學(xué)到數(shù)組
4.2.接下來請(qǐng)移步PHP官方文檔
http://php.net/manual/zh/
這一步不是為了學(xué)習(xí),而是讓你校驗(yàn)?zāi)銖囊曨l中所學(xué)和官方文檔講解有何差異。
小提示:不建議大家直接看官方文檔是因?yàn)榫帉懝俜轿臋n的人要么太教條要么水平太高,往往無(wú)法體諒我們屌絲學(xué)習(xí)的心態(tài)。有時(shí)寫著寫著就越來越難,很容易搞混
第五步:加深PHP語(yǔ)法概念印象
這里分兩步:
5.1 如果你有C、C++的基礎(chǔ),你可以看看這個(gè)帖子http://bbs.csdn.net/topics/300266158 《寫給懂C語(yǔ)言的人的PHP語(yǔ)法入門》
這個(gè)帖子可以很好的把你的混合腦漿搞一搞。
5.2 如果你沒有C的基礎(chǔ),那么邀請(qǐng)你看一個(gè)CSDN某博主的PHP專欄文章
http://blog.csdn.net/jt521xlg/article/details/7528592 《PHP數(shù)據(jù)類型總結(jié)》
第六步:休息一下,吐吐槽
也許此時(shí)你已經(jīng)了解了PHP基本語(yǔ)法,此時(shí)不急,不要急著寫代碼,除非你已經(jīng)接到一個(gè)有錢的項(xiàng)目了。
(PS:誰(shuí)說不會(huì)PHP就不能接PHP的項(xiàng)目?很多事實(shí)證明,這一點(diǎn)不沖突,先接項(xiàng)目再學(xué),然后邊學(xué)邊做一點(diǎn)不坑人)
這里有篇文章《關(guān)于PHP的十大誤解 你中了幾個(gè)》
地址如下:http://www.csdn.net/article/2013-07-01/2816063-PHP
我來吐槽其中某幾點(diǎn):
6.1、PHP只能用于網(wǎng)站開發(fā)。
雖然這句話確實(shí)不對(duì),但是本文中提到PHP還能開發(fā)桌面應(yīng)用。
我的吐槽是,雖然確實(shí)可以,但是這也是很無(wú)聊的解釋。從實(shí)戰(zhàn)經(jīng)驗(yàn)得出的結(jié)論是:在中國(guó),沒有哪個(gè)正規(guī)的客戶會(huì)從你哪花錢購(gòu)買你用PHP做的桌面應(yīng)用。
請(qǐng)大家忘記PHP還能開發(fā)桌面應(yīng)用,你就當(dāng)不能好了。開發(fā)出一個(gè)東西無(wú)法套現(xiàn),還不如不做。
6.2、專業(yè)開發(fā)者不使用PHP
該文解釋的還行。
我加一句:世界上不存在專業(yè)的開發(fā)者。只存在會(huì)不會(huì)賺錢或幫公司賺錢的開發(fā)者。脫離錢,一切都是扯淡,尤其是針對(duì)PHP(C語(yǔ)言這樣的不一定)
第七步:實(shí)戰(zhàn)
請(qǐng)不要繼續(xù)在PHP基礎(chǔ)或語(yǔ)法上糾結(jié)太久。此時(shí)的我們應(yīng)該直接上手寫一些代碼。
這時(shí)關(guān)鍵來了,到這步你應(yīng)該看一些書來保障你的安全感。
7.1請(qǐng)大家在當(dāng)當(dāng)上搜索一本書《PHP Web 2.0開發(fā)實(shí)戰(zhàn)》是圖靈的。
選擇這本書有利有弊,我們先講弊:
1、并不是很初級(jí),初學(xué)者看有點(diǎn)吃力
2、大部分圍繞ZEND框架來講,涉及基礎(chǔ)知識(shí)不多
再講利:
1、這本書是國(guó)外的(計(jì)算機(jī)書層面我就是崇洋媚外,沒有理由)
2、國(guó)內(nèi)很多計(jì)算機(jī)書,光圖片,安裝教程甚至連Linux命令就充斥了十萬(wàn)多字。對(duì)于一本40元左右的書,只有10元是能看的。其他都是在網(wǎng)上能找到的,(節(jié)約點(diǎn)能行)
3、本書作者是一個(gè)資深程序員,在網(wǎng)站開發(fā)的經(jīng)驗(yàn)方面確實(shí)很專業(yè)。大家先苦后甜吧
4、國(guó)內(nèi)的書雖然好懂,但是大部分到了商業(yè)公司根本不是這樣開發(fā)的。這就是為何國(guó)內(nèi)很多學(xué)習(xí)機(jī)構(gòu)學(xué)出來的學(xué)員到了實(shí)際的公司完全跟不上節(jié)奏
7.2 如果上一步你走的實(shí)在不流暢,那么請(qǐng)搜一本國(guó)內(nèi)的書《細(xì)說PHP》第二版
有人說這本書抄襲了其他書。不過對(duì)于我們學(xué)習(xí)者,你作者抄哪跟我們一點(diǎn)關(guān)系都沒有。我們只要能學(xué)會(huì)就行。
個(gè)人認(rèn)為這本書適合當(dāng)工具書看。不適合深讀,如果你讀完了應(yīng)該繼續(xù)回到《PHP Web 2.0開發(fā)實(shí)戰(zhàn)》
7.3 如果你不喜歡看書,那說明以上兩步你都學(xué)不會(huì)。那么繼續(xù)移步到51cto看視頻
推薦鏈接:http://edu.51cto.com/course/course_id-1036.html
《張雙老師-PHP實(shí)例開發(fā)視頻教程》
至此,整個(gè)初級(jí)PHP學(xué)習(xí)路線圖完畢。經(jīng)過我們?nèi)齻€(gè)人測(cè)算,大約需要兩周左右時(shí)間達(dá)到初級(jí)水平。
什么時(shí)候達(dá)到中級(jí)水平?
答案:必須完成一個(gè)商業(yè)項(xiàng)目
(溫馨小提示:我即將推出PHP實(shí)戰(zhàn)教學(xué)視頻,敬請(qǐng)期待)
最后,本學(xué)習(xí)路線圖可能瑕疵還很多。歡迎大家吐槽、噴和補(bǔ)充。
--------------------------------------------------
【你如果不愛讀書、不愛看新聞、不愛學(xué)習(xí),沒關(guān)系。我來做你的"陪讀君"】
奴隸我的方式:請(qǐng)關(guān)注微信訂閱號(hào):程序員在囧途。
每天講故事、講商業(yè)模式、講技術(shù)給你聽。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。