學PHP最快多久?學習路線?要不要報培訓班?

WBOY
發布: 2016-07-25 10:01:31
原創
1911 人瀏覽過

本人二流學校的大三通信女本專業這條路實在是難以走下去想自己學學php 自學能力還行求高人指導一下學習的流程和對報補習班的看法身邊有不少的人報培訓班也有很多的訓練班到我們學校來宣傳實在是糾結但比較傾向與自學因為很不成熟的認為那樣比較酷的說
求高人指點一二在此謝謝啦

回复內容:

嗯,對於PHP,我不是專家; 但對於如何學PHP, 我是專家.

我從四個方面來闡述!
  1. 學PHP最快的話,要多長時間?
  2. 高效率的學習方法
  3. 具體的學習路線
  4. 自學與訓練的異同

--稍等一會,教室有學員問問題.----

--再回來繼續---

一: 學PHP最快的話,要多長時間?
沒有前提條件的問題討論,只會變成無意義的爭吵.
因此先設定兩個前提:

前提1.學員基礎為"沒有任何程式語言基礎",能"熟練操作電腦(打鍵盤,建目錄等)".
前提2."學會PHP"是指走上了PHP正式工作.

在此前提下,無論自學,還是訓練,學習PHP的極限速度是:2個月!

一位叫"星羅"的同學,2013年,用56天的時間自學,拿到offer.現在在南京工作.
"星羅"每天的學習時間為16小時.

這裡有他的學習與麵試過程:
面試那些事[一]
面試那些事[二]
面試那些事[三]

2年來,數百位基礎參差的學員,高中畢業/古文專業/英語專業/車床工人/保安/張家口的礦工...等等,
他們用2個月的時間,從布爾教育,走上工作PHP職位.
最快的一位同學是49天,他們每天學習時間是12到14小時.

2個月這麼短,怎麼可能學會?
其實你應該要反過來問: 2個月為什麼學不會?
奧運追求的,是人類體力的極限.
學程式設計,我們為什麼不去追求腦力的極限?

短跑上,百公尺10秒一度被科學家認為是人類不可能逾越的極限.
但被 吉姆·海因斯 突破後,就有越來越多的選手突破此極限.
所以,真正的極限,在你的內心.

當然,光靠主觀拼命,是不夠的,科學高效的學習方法,才是快速學習的保障.

二: 高效的學習方法--學程式設計沒有捷徑,但可以少走彎路.

程式最快的辦法--是迭代學習法,也是布爾教育做2個月訓練的理論依據.
何謂迭代?

大部分的教學方法,都是一門課一門課,順著教過來.
而在一門課中,又是一章一章,一節一節,順著教過來.
----對於程式設計,這是錯的!

正確的學習方式---
先主幹,再粗線,再細節,帶學員逐步深入,反覆迭代.

以HTML課程為例,幾乎所有的課程,都是上來先講講標籤,p,h1,h2,div,pre,ul,li.
試想: 一位0基礎學員,一下子告訴他這麼多標籤,他能不暈嗎?

即使所謂的"名師",也無非是聲音洪亮,PPT和筆記做的細罷了.
但這種錯誤的教學方式,PPT做的越細,學員越學不會.

正確的做法是不管標籤,先告訴你,看這張網頁,如果他是這一塊布,
如何把它剪成上中下三大塊? -- 先主幹
中間一塊,又如何切成左右兩塊? -- 再粗線
左右兩塊中間,又如何插入文字圖片? -- 再細節

如果沒有明白這種學習方式,請你看素描的過程
正確的素描步驟,就是典型的迭代學習過程.
學PHP最快多久?學習路線?要不要報培訓班?大部分老師的教學方式,都是平鋪灌之,如下圖.
學PHP最快多久?學習路線?要不要報培訓班?對於迭代學習法,理解一點了嗎?
如果仍沒有,建議你看看我的"8小時學會HTML網頁開發" ,
這個課程,非常典型的體現出布爾教育獨特的"迭代學習法"
請允許我自大一下,這是國內最好的HTML網頁課程,沒有"之一".

由於我見的世面少, 在電腦教學方面,就見過彙編語言"一書的作者王爽,可為知音. 王爽(中國著名電腦科學教育家)

三. 具體的學習路線

第一輪迭代(6天, 迅速掌握PHP做網站到底是什麼回事)
  • HTML(3天學習+2天練習) 教學:8小時學會HTML網頁開發
  • PHP3小時光速入門(半天學習+半天練習) 教學: pan.baidu.com/s/1pGHc0

第二輪迭代(14天, 夯實PHP理論基礎,並用面向過程做一個Blog)
    PHP基礎鞏固(3天學習+2天練習) 教程: PHP基礎鞏固- 自學it網

  • MySQL3天基礎鞏固(當天學的當天練,共3天) 教程:
  • http://pan.baidu.com/s /1i3oVAkP
  • Blog(cookie/session,GD,分割,分頁類驗證碼,在此項目都將練到,6天)
  • 視頻地址:
    http://pan.baidu.com/s/1dEqLSyP密碼km1j

第三輪迭代(4天,繼續提升理論知識)
    (4天,繼續提升理論知識)
  • PHP物件導向(2天) 教學: 連結: http://pan.baidu.com/s/1qXvXDqG
  • 密碼: apvh

  • PHP物件導向常用類別(1天) 自行搜尋寫出上傳類別,縮寫類別,分頁類別, MySQL類別
物件導向方式再做Blog (1天) 同上,自己摸索來

    第四輪迭代
  • (7天, 框架,等實用開發工具,為就業做準備)Http協議(半天) 教程: 鏈接: http://pan.baidu.com /s/1i4Onuex
  • 密碼: x538正則表達式( ://
  • 密碼: k7tk

  • TP用TP框架做一個商城(5天) 教學:http://
    密碼: ed5i (發佈於16年/07/17)


第五輪迭代
  • 第五輪迭代 (7天, js/jquery等前端技能)
  • javascript (2天學習+1天練習) 教學: 談笑間學會Javascript
  • ajax (半天學習+半天練習) 教學: http://
    pan.baidu.com/s/1hMOA
  • pan.baidu.com/s/1hMOApan.baidu.com/s/1hMOA
  • pan.baidu.com/s/1hMOA

pan.baidu.com/s/1hMOA
  • 看前10集即可
    jquery (2天學習+1天練習) 教學: jQuery 實戰經典

第六輪迭代
(4天,Linux伺服器)
Linux(3天) 教學: Linux 入門基礎
  • Linux(3天) 教學: Linux 入門基礎

  • lnmp環境(1天) 教學: 教你編譯PHP7 (nginx+mysql+php7)



  • 第七輪迭代 (3天,實用開源產品的二次開發.套模板雖low,但不敢保證你一定去大公司對不對?)PHPCMS模板(1天)ecshop二次開發(1天)
discuz插件開發(1天)第八輪迭代(面試及就業實用技術)

svn+git (1天)
bootstrap回應版面(1天)


bootstrap回應版面(1天)


bootstrap回應版面(1天)


bootstrap回應版面(1天)


bootstrap響應版面(1天)


微信開發(1天) 教學:
http://
    pan.baidu.com/s/1hqWeiF

  • i
  • http://pan.baidu.com/s/1c0YokhU 第九輪迭代( 3-5 年,注意是"年")各種框架,JS深入,MySQL優化, PHP底層,Linux維運,網路,C語言,python...四: 自學與訓練的異同須知: 學習方式有異同,但知識無異同. 無論是自學還是訓練,CURD還是那個CURD , for循環還是那個for循環答主傾向於"自學",因為"那樣比較酷的說", 這真是一個好消息.說明你愛程序,而不是僅僅是為了糊口才去學. 你一定可以成為一名優秀的"程序媛"其實,培訓就是花錢買一個學習氛圍, 花錢買時間一人自學, 就是憑毅力, 花時間省錢.以我的經驗:相同的0基礎學員自學,一般需要6-12個月.訓練,一般需要2-4個月.而訓練總花費一般在1萬-2萬之間,大概是2-3月的工資.自學的難度在於: 沒有強制性,學習時間易被手機/微信/QQ 打斷,
  • 容易沮喪, 一個小問題,一上午沒搞出來,又沒有老師指點,特別打擊.
  • 學練不統一, 只看視頻,感覺懂了就過, 往往不去認真完成課後案例或專案.導致根基浮淺.

所以,你如果離就業還早,比如大二,大三,不妨自學.
如果臨近就業, 不妨培訓.

但無論選哪條路, 努力,都是必須的!

五: PHP訓練週期為什麼往往比2個月要長?

2個月,是從追求極限出發, 但我們沒有必要如苦行僧一般折磨自己.
博爾特百米能跑9秒,但他不會每天晨跑時,都百米衝刺吧?

布爾教育在之前,使用的是2個月的極限教學法.
所以之前的大部分班級,一個女生都沒有,為什麼?
強度太大啊,連男生都累的面有菜餚.

如果我們對自己好一點, 再加一個月,總共3個月, 學習壓力就小多了.
如果再考慮到"負基礎學員"--連鍵盤都不熟悉的,就再加1個月的基礎課.

所以----如果培訓,4個月的時間,是綽綽綽綽綽綽有餘!

如果再繼續拉長週期, 那麼就不是從教學出發,而是從商業出發了.
畢竟,拉長週期,學費高, 還容易騙小白說--"看,我們這教的多....."


- 最快要一週…

第一天,上午,基礎語法
在所有的程式語言中都有的東西, 其實也很簡單:
聲明變量,賦值,運算,判斷,循環,
--這些內容我想用不了兩個小時就可以搞定
因為也實在是沒什麼好說的。
在這裡還可以研究下整形,浮點,字符串,對象,數組的區別
還順便學下編碼的互相轉換
然後方法對象的建立和使用include require 的區別
——這些也就兩個小時,當然不是多難的使用只是最簡單的調用而已
還能把public、protected與private $this-> 和self:: 都了解一下

OK ,我們去吃中午飯

第一天,下午,資料庫
如何連結資料庫,如何使用資料庫,SQL語句
(只涉及增刪改查和LIMIT ORDER BY GROUP BY 這些簡單應用)
——這個可能會比較難?
然後 可以隨便找個 資料庫類別 來 學習一下怎麼用,
還能接觸一下 擴展類庫的相關內容
——這個正好 複習了上午的知識 。

休息


第二天,上午HTML ,GET/POST,初步了解JS和CSS
一個上午的時間就過去了-和PHP關係不大不多說了


第二天, 下午講解初級入口文件建立MVC觀念
這個或許比較難但是完全可以深入淺出
a.php
$a=$_GET[ 'type'];
if($a='login'){
include 'login.php';
}
if($a='newmessage'){
include ' newmessage.php'
}
例如這樣就是一個很簡單的入口文件了
這樣的話應該也可以很容易理解的說
這樣就可以學習建立一個簡單的留言板了——當然不是自動刷新的。
休息


第三天, 類/類庫,OOP,模組化編程思想

第四天, 如何追蹤錯誤和快速定位錯誤
其實到這裡,關於PHP的基礎教學完全可以認為是結束了
任何程式大體上就是這些內容的複雜化了

第五天, HTML上傳JS JQ AJAX
第六天,演算法複雜SQL語句, 資料庫最佳化
第七天,初步接觸框架,快取等應用程式
想打人的請不要打臉…
謝謝 半夜睡不著,看到這個題目,來強答一發。

我不知道別人用了多久,我只用我的情況來告訴你我的答案。

答案是:一個月。

先說開始的情況:從來沒有接觸過編程,不要說php,html和css都不會,好吧,其實就是什麼都不會。

再說結束的情況:可以自己獨立寫出一個網站並交付給客戶。

網站功能包含文章管理,圖片管理等必有的,另外還有個最簡單的論壇和問答版塊。

寫出來的東西一定有bug,但基本功能一定是用起來沒問題的。

網站包含前台,後台,使用者中心,有會員系統,無付款介面qq登入介面之類的第三方介面。

為什麼我清楚的記得是一個月?因為客戶說一個月內完成的話給我發個500塊的紅包,那個紅包我拿到了。

更是因為從此我就走上了碼農這條不歸路。

學習順序:html,css,js,php

為什麼是這麼順序,因為當時客戶要時不時的看看進度,我得先做個靜態頁面的模型出來哄哄他。

不會怎麼辦?百度。那時還不會科學上網。

另外,問人,注意了,這點比上一點重要一百倍! ! !

有人在你卡住的時候點撥你一下,比你自己去找方法解決可能省一兩天時間!有的時候你可能就是卡在一個很基本的問題上很久,而這個問題可能基礎到你都搜不到答案!因為寫那些教學的人預設你是會的!

學習(或是工作?)時間:沒統計過,寫累了就鑽睡袋裡睡,睡醒了繼續寫,累了再睡……至於洗澡什麼的等完成再說吧……

那個睡袋現在還在家裡的櫃子裡,後來我再沒用過它,只是每次看到它時就想起這段時間的事…

寫法:過程化,什麼?面向對象?不好意思,那時不會,我第二個月才會…

請腦補客戶想對專案做二次開發時看到程式碼時的懵逼表情。

框架?不好意思,我當時不知道有這回事,事實上,我知道有開源框架可以用時我已經在用自己寫的框架了……

多讀書啊同志們!如果我當時知道有thinkphp這類東西的話我何必要受這麼多苦啊?

多麼痛的領悟啊!

還記得第一次看別人的成系統的程式碼是個shopnc的c2c商城,當時還不知道什麼是單點入口,什麼是oop,看了後發現tm的還能這樣寫?

嗯,這裡感謝下shopnc,當時的 不是現在的,現在的我去你網站上下個ecshop你三天兩頭電話騷擾我是什麼意思?

三點半了還沒睡意怎麼辦?

結束吧,總結一下,我這麼笨的人一個月可以學到這個程度(不敢說是學會),應該有大牛在更短的時間內學會,有基礎的人應該不會像我當時那麼痛苦,因為當時好多東西是知其然而不知其所以然,好多東西要等到後來返過頭來學c時才能理解。

重要的幾點:
1、你要有人帶或有人可以請教。
2、對自己狠一點。
3、要有壓力,如果有人在後面催著你要進度那你的動力肯定跟高興起來敲幾下鍵盤不一樣

給點建議:
1、你可以去威客站上接任務,這樣就有人催你了,別管錢多少,因為你隨時可能不想做了,買個新手機卡,開個新手機號(我不會告訴你我學新的語言或技能時就是這麼幹的)
2、有好專案別找外包,因為你可能會遇到當時的我。
3.有時間要求的項目別去威客站發任務,原因見1。
4、你最好自己組成技術團隊。
5.如果第四條做不到請自學程式設計。
6、開發別追求速度,我做的最快的項目是8天(另一個悲慘故事,我的睡袋差點重出江湖),最慢的是現在所在的公司,一個訂單系統我能一兩個月的寫,這其中的差異我相信能看到兩個項目代碼的人自有體會。
7.除了php,另外請至少學會android,ios,如果你只會php,相信我,你第一次寫出來的介面一定要返工。
8、學下c,如果你覺得枯燥無味可以去玩單晶片,什麼,彙編?現在單晶片可以跑c好不好了! (我是不是暴露了自己的年紀?)

另外,我討厭js。

我始終覺得,寫js寫久的人就跟開車開久的人(開真正的汽車,不是老司機)一樣,髒話會一串一串的(個人覺得,不喜勿噴) 如果你有學習c,c++,java的背景,很快就會上手php,可以先學習thinkphp,用wamp整合環境,phpstorm編輯器。透過這個框架弄清楚web開發原理,記住,核心重點增刪改查!大概一個多月,依照自己的狀況。在這段期間可以順便熟悉html,css,js(透過3w school熟悉)。包括php原聲,推薦 學PHP最快多久?學習路線?要不要報培訓班?
在這段期間可以透過看影片學習(有很多tp框架的影片)和專案練習。差不多搞懂web開發模式了,可以換一個框架yii,phalcon,laravel等。熟悉這些期中一個框架後,可以系統化的學習一下。開發模式,學習伺服器nginx,linux系統,http協議,演算法等。
我目前php開發環境及工具
1,php+mysql+nginx(配置在vagrant中)
2,框架laravel
3,資料庫視覺化工具sequel pro
4,測試工具postman
5,程式碼管理工具git 網路工程專業,有一些C和java基礎,當初自己學了三個月就找工作了 大學不自學,有的是時間。幹嘛要培訓!
想學PHP,是自學還是訓練? 以前寫的.....我的建議還是上面這句話 女生學學可以,找工作太難。主要是用人單位戴眼鏡招人。看到女生做程序一般不招。原因無外乎幾點。
怕情緒太多,溝通不良
怕半夜加班不方便或直接不願意加
怕結婚有小孩了基本上工作上不太上心了

php不難,學學做個小網站很容易,能力不錯就更好了。

如果自己可以學到很牛逼,在github上有拿的出手的項目,上面那些估計會讓用人單位刮目相看的。但是如果就是個普普通通的程式設計師。大部分公司還是喜歡要男生。

還有大部分程式設計師團體是鄙視訓練學校出來的,最受歡迎的是名校科班然後是理科非科班自學成才的。最不受待見的就是訓練學校的。當然具體看企業文化,如果是很小的公司估計大家都半斤八兩,清華北大的也看不上的那種公司估計就沒這麼多說到。

多說一句,其實女生為什麼不學前端技術,同樣寫程序,市場缺口還大,薪水還高。而且相對後端,性別歧視沒那麼大。

別看天天一幫男程式設計師天天嚷缺妹子,人家那不是缺女程式設計師,是缺鼓勵師! 我目前大二,和樓主同樣是學生,一年前我對這些是一竅不通。因為我也是入世不深的小白,所以我說的並不一定有用,但是還是希望能給樓主一些幫助或者啟發吧

先說說自己學php的經歷吧
我是去年寒假末開始學php的,那時候我還是一個web小白,不過到目前我主要寫了四個網站:
1. 記錄筆記的網站。這是我寫的第一個網站,還是用混寫的…寫完去炫耀的時候就被宿友xss了…介面相當粗糙,不過透過這個入門了php和mysql
2. 個人部落格。常規功能,分類評論文章管理,介面同樣簡單,同樣混寫的,這時進一步紮實php和mysql,並且開始使用bootstrap
3. 書籍交易網站。專案需要,要做一個二手書交易網站,功能就不多敘述了,這時候知道前後端分離了,前端angular,後端php。寫到差不多的時候後端上了laravel框架,重寫後台。這時候知道用github了。前端css各種找特效
4. 個人部落格。自從前後端分離,再也回不去混編的方式了,越來越看不下去自己的部落格。於是寒假期間重寫博客,不過不同前面用客戶端渲染,這次繼續學習laravel框架,用laravel框架來寫博客,深深感覺到laravel的強大(之前只是提供API,這裡才是真正學習)
中間還接觸了lnmp,vps,redis,vagrant等等,就不一一敘述了

然後說下我個人對學習php的看法
w3school是一個很不錯的網站,樓主可以在那裡看html, css, js的教程,不一定全懂,但是知道有這些東西以後可以回來查
接著就是自己嘗試寫幾個靜態頁面熟悉html和css。之後可以學php和mysql寫幾個動態網站,一開始可以用wamp或xampp或phpstudy等等這樣的軟體來在windows上面部署。按下教學一步一步來,然後自己開始嘗試新的東西。其實這一步感覺基本上就是操作資料庫,用來用去就那麼幾句
然後開始做幾個比較完善的網站出來,例如個人部落格。基本上能做出一個個人部落格來,php應該就算入門了
再後面可以多去看php的文檔,或是去接觸php的框架(強烈推薦Laravel)。一定要多敲代碼,多寫多用,這樣學習是最快的

至於培訓機構,我認為樓主完全可以自學,php並不難,如果樓主對這方面有興趣,一定可以很快學會

希望我的話能給樓主的學習一點幫助 不是不推薦培訓,是有的培訓老師水平真的很low,說實話,我學習的初期也是看了一些培訓視頻,但是等自己有一定水平後,發現那些老師真的好low啊。你甚至無法直視他們理解問題的角度。你入門思考問題的角度很大程度上決定了你往後的發展方向。當然也有不錯的,像是上面高票的燕十八老師。 他有大量的講課影片流傳在網路上,如果你願意,完全可以去自學。
但是有一點我是始終不認同的,就是所謂兩個月就怎麼怎麼的說法,很多知識需要長時間時間積累,兩個月,只夠了解皮毛。我都學了一年多了,依舊感覺是個渣渣。學習需要一次又一次地豁然開朗,兩個月可能連大腦獨立思考的充足時間都沒有。別談什麼人體極限,肌肉每天大量運動尚且會累,何況大腦,還是要進行程式設計學習這麼大勞動量的事情。 有時候,人是不能勝天的,這你得認。
總而言之,如果選擇培訓,請選擇可靠的培訓,找好老師。不管訓練與否,任何速成的噱頭都不可信。有java與c基礎是最佳的,學起來非常快,我之前有java基礎,
學習路線是
php原生基礎—smarty引擎—mvc開發,根據smarty寫一個微型框架—tp框架,最好學tp3.2—yii2—然後就找工作了
———————……—…—————

沒有基礎的話我建議學完原生php,從正規表示式學起,了解smarty引擎的基本原理,語言不是關鍵,思想是開發的中心,前端知識也很有必要,ajax,json,html5,js,jquery,如果還有興趣可以像我一樣學一點伺服器linux,shell,還有像xss攻擊,sql注入,等等奇奇怪怪的駭客技術,實際開發還需要git,composer等等,基本上基礎打好,先在公司做個專案先
相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!