您好,登錄后才能下訂單哦!
受眾多網友建議,本文是個“學習路線圖”
大家看完這篇文章就會知道我們的“學習路線圖”到底是啥樣的。
本次路線圖的作者:沈逸 、李青春、某神秘大學老師
今天的話題是怎么學習PHP(初級)。
我的團隊目前大部分PC應用都用PHP開發,除非碰到實在需要使用java的方面或者客戶要求,一般我們主推使用PHP語言,有以下幾個無厘頭原因:
1、原始積累較多,各種基礎類庫、開源類庫和支持
2、大神級的隊員,一個人可以當兩個人用(你懂的)
3、我們接觸的客戶不知道為何都很“摳”,服務器啥的弄得很便宜,于是為了性價比,我們就用了PHP,結果一用就不可收拾了
4、PHP開發工具不吃內存,邊開發還能邊聽歌邊聽評書,時不時的還能切換到dota干一把
尤其夏天到了,開啟java各種工具那對筆記本風扇是極大的考驗、考驗、驗驗驗驗驗(小蘋果?)
好吧,接下來我們進入正題:
第一步:了解一個概念
PHP相對比較穩定而且大家用的比較多的是PHP 5.3.X版本
大家可以到http://php.net/downloads.php (這是官方網站下載)
第二步:確定學習的平臺
2.1如果是純學習,那么大家可以下載PHP的windows版本
2.2 如果是開發后部署,那么大家一定要學習Linux中的部署,正式的商業項目一般不太可能在windows下部署php,就算在unix下都比在 windows中穩定。(注意:不是php不穩定,而是windows下面的apache、mysql性能無法達到最佳狀態,內核功能也不一樣)
PHP+IIS? 請忘記這種搭配吧。有IIS為何不用.net呢?
第三步:學前教育
學習PHP其實可以使用跳躍式的方法,從我個人實戰和團隊成員學習的經驗來看,PHP和C++這樣的基礎性語言不同,它就是為實戰而生。
也許,我們并不需要過于系統、按部就班的學習PHP語言,甚至有些概念我們暫時搞不清楚也沒關系,跳過去,寫一些代碼,再往后來看就懂了。
譬如截拳道,我有個朋友是在北京真正上過截拳道培訓班,他的感想是:
截拳道培訓班,第一步,根本不練功,連續一個月被揍成狗。目的很簡單,一切沒有抗擊打能力的實戰武術都是扯淡。
因此我們可以把PHP當做截拳道,因為它就是為實戰而生。至于C語言,我們理解為中國傳統武術吧
第四步:開始學習
我們不建議大家一開始就看書或者看紙質教程。曾經有個某出版社很牛叉的副總編告訴我:學習PHP應該很系統,方法一定要嚴密,結構不能散。
在這里我終于可以反駁他了:扯淡。這么說,說明你沒有開發過PHP真實的項目。
這樣吧,廢話少說,我們來看一個視頻
4.1 51cto上有個《PHP光速入門》,地址如下:
http://edu.51cto.com/course/course_id-818.html
請大家直接從第四講開始學習。大概學到第十講數組,就差不多了。后面的講座自行選擇
(溫馨小提示:我即將推出PHP實戰教學視頻,敬請期待)
選擇這個視頻教程不是因為老師講的特好,是因為講的不教條,不死板
“數組”是PHP里面很重要的概念,所以必須學到數組
4.2.接下來請移步PHP官方文檔
http://php.net/manual/zh/
這一步不是為了學習,而是讓你校驗你從視頻中所學和官方文檔講解有何差異。
小提示:不建議大家直接看官方文檔是因為編寫官方文檔的人要么太教條要么水平太高,往往無法體諒我們屌絲學習的心態。有時寫著寫著就越來越難,很容易搞混
第五步:加深PHP語法概念印象
這里分兩步:
5.1 如果你有C、C++的基礎,你可以看看這個帖子http://bbs.csdn.net/topics/300266158 《寫給懂C語言的人的PHP語法入門》
這個帖子可以很好的把你的混合腦漿搞一搞。
5.2 如果你沒有C的基礎,那么邀請你看一個CSDN某博主的PHP專欄文章
http://blog.csdn.net/jt521xlg/article/details/7528592 《PHP數據類型總結》
第六步:休息一下,吐吐槽
也許此時你已經了解了PHP基本語法,此時不急,不要急著寫代碼,除非你已經接到一個有錢的項目了。
(PS:誰說不會PHP就不能接PHP的項目?很多事實證明,這一點不沖突,先接項目再學,然后邊學邊做一點不坑人)
這里有篇文章《關于PHP的十大誤解 你中了幾個》
地址如下:http://www.csdn.net/article/2013-07-01/2816063-PHP
我來吐槽其中某幾點:
6.1、PHP只能用于網站開發。
雖然這句話確實不對,但是本文中提到PHP還能開發桌面應用。
我的吐槽是,雖然確實可以,但是這也是很無聊的解釋。從實戰經驗得出的結論是:在中國,沒有哪個正規的客戶會從你哪花錢購買你用PHP做的桌面應用。
請大家忘記PHP還能開發桌面應用,你就當不能好了。開發出一個東西無法套現,還不如不做。
6.2、專業開發者不使用PHP
該文解釋的還行。
我加一句:世界上不存在專業的開發者。只存在會不會賺錢或幫公司賺錢的開發者。脫離錢,一切都是扯淡,尤其是針對PHP(C語言這樣的不一定)
第七步:實戰
請不要繼續在PHP基礎或語法上糾結太久。此時的我們應該直接上手寫一些代碼。
這時關鍵來了,到這步你應該看一些書來保障你的安全感。
7.1請大家在當當上搜索一本書《PHP Web 2.0開發實戰》是圖靈的。
選擇這本書有利有弊,我們先講弊:
1、并不是很初級,初學者看有點吃力
2、大部分圍繞ZEND框架來講,涉及基礎知識不多
再講利:
1、這本書是國外的(計算機書層面我就是崇洋媚外,沒有理由)
2、國內很多計算機書,光圖片,安裝教程甚至連Linux命令就充斥了十萬多字。對于一本40元左右的書,只有10元是能看的。其他都是在網上能找到的,(節約點能行)
3、本書作者是一個資深程序員,在網站開發的經驗方面確實很專業。大家先苦后甜吧
4、國內的書雖然好懂,但是大部分到了商業公司根本不是這樣開發的。這就是為何國內很多學習機構學出來的學員到了實際的公司完全跟不上節奏
7.2 如果上一步你走的實在不流暢,那么請搜一本國內的書《細說PHP》第二版
有人說這本書抄襲了其他書。不過對于我們學習者,你作者抄哪跟我們一點關系都沒有。我們只要能學會就行。
個人認為這本書適合當工具書看。不適合深讀,如果你讀完了應該繼續回到《PHP Web 2.0開發實戰》
7.3 如果你不喜歡看書,那說明以上兩步你都學不會。那么繼續移步到51cto看視頻
推薦鏈接:http://edu.51cto.com/course/course_id-1036.html
《張雙老師-PHP實例開發視頻教程》
至此,整個初級PHP學習路線圖完畢。經過我們三個人測算,大約需要兩周左右時間達到初級水平。
什么時候達到中級水平?
答案:必須完成一個商業項目
(溫馨小提示:我即將推出PHP實戰教學視頻,敬請期待)
最后,本學習路線圖可能瑕疵還很多。歡迎大家吐槽、噴和補充。
--------------------------------------------------
【你如果不愛讀書、不愛看新聞、不愛學習,沒關系。我來做你的"陪讀君"】
奴隸我的方式:請關注微信訂閱號:程序員在囧途。
每天講故事、講商業模式、講技術給你聽。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。