受衆多網友建議,本文是個「學習路線圖」php
你們看完這篇文章就會知道咱們的「學習路線圖」究竟是啥樣的。html
本次路線圖的做者:沈逸 、李青春、某神祕大學老師java
今天的話題是怎麼學習PHP(初級)。mysql
個人團隊目前大部分PC應用都用PHP開發,除非碰到實在須要使用java的方面或者客戶要求,通常咱們主推使用PHP語言,有如下幾個無厘頭緣由:程序員
一、原始積累較多,各類基礎類庫、開源類庫和支持sql
二、大神級的隊員,一我的能夠當兩我的用(你懂的)apache
三、咱們接觸的客戶不知道爲什麼都很「摳」,服務器啥的弄得很便宜,因而爲了性價比,咱們就用了PHP,結果一用就不可收拾了windows
四、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官方文檔
這一步不是爲了學習,而是讓你校驗你從視頻中所學和官方文檔講解有何差別。
小提示:不建議你們直接看官方文檔是由於編寫官方文檔的人要麼太教條要麼水平過高,每每沒法體諒咱們屌絲學習的心態。有時寫着寫着就愈來愈難,很容易搞混
第五步:加深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.二、專業開發者不使用PHP
該文解釋的還行。
我加一句:世界上不存在專業的開發者。只存在會不會賺錢或幫公司賺錢的開發者。脫離錢,一切都是扯淡,尤爲是針對PHP(C語言這樣的不必定)
第七步:實戰
請不要繼續在PHP基礎或語法上糾結過久。此時的咱們應該直接上手寫一些代碼。
這時關鍵來了,到這步你應該看一些書來保障你的安全感。
7.1請你們在噹噹上搜索一本書《PHP Web 2.0開發實戰》是圖靈的。
選擇這本書有利有弊,咱們先講弊:
一、並非很初級,初學者看有點吃力
二、大部分圍繞ZEND框架來說,涉及基礎知識很少
再講利:
一、這本書是國外的(計算機書層面我就是崇洋媚外,沒有理由)
二、國內不少計算機書,光圖片,安裝教程甚至連Linux命令就充斥了十萬多字。對於一本40元左右的書,只有10元是能看的。其餘都是在網上能找到的,(節約點能行)
三、本書做者是一個資深程序員,在網站開發的經驗方面確實很專業。你們先苦後甜吧
四、國內的書雖然好懂,可是大部分到了商業公司根本不是這樣開發的。這就是爲什麼國內不少學習機構學出來的學員到了實際的公司徹底跟不上節奏
7.2 若是上一步你走的實在不流暢,那麼請搜一本國內的書《細說PHP》第二版
有人說這本書抄襲了其餘書。不過對於咱們學習者,你做者抄哪跟咱們一點關係都沒有。咱們只要能學會就行。
我的認爲這本書適合當工具書看。不適合深讀,若是你讀完了應該繼續回到《PHP Web 2.0開發實戰》
7.3 若是你不喜歡看書,那說明以上兩步你都學不會。那麼繼續移步到51cto看視頻
推薦連接:http://edu.51cto.com/course/course_id-1036.html
《張雙老師-PHP實例開發視頻教程》
至此,整個初級PHP學習路線圖完畢。通過咱們三我的測算,大約須要兩週左右時間達到初級水平。
何時達到中級水平?
答案:必須完成一個商業項目
(舒適小提示:我即將推出PHP實戰教學視頻,敬請期待)
最後,本學習路線圖可能瑕疵還不少。歡迎你們吐槽、噴和補充。
--------------------------------------------------
【你若是不愛讀書、不愛看新聞、不愛學習,不要緊。我來作你的"陪讀君"】
奴隸個人方式:請關注微信訂閱號:程序員在囧途。
天天講故事、講商業模式、講技術給你聽。