原始網(wǎng)址
思過(guò)崖歷程:
自學(xué)的動(dòng)機(jī)、自學(xué)的技巧、自學(xué)的目標(biāo)三個(gè)方面描述學(xué)習(xí)PHP的經(jīng)歷
一、自學(xué)的動(dòng)機(jī):
一定要有濃厚的興趣,興趣是最后的老師,可以在你迷茫的時(shí)候不斷地支撐著你走下去。
自學(xué)不是為了工作,不是為了夢(mèng)想,僅僅是隨便玩玩而已,大可不必各種糾結(jié),互聯(lián)網(wǎng)很發(fā)達(dá),教程隨便一搜就一大堆,學(xué)個(gè)一知半解裝裝B還是很輕松的,特別是慕課網(wǎng)上的各種眼花繚亂的視頻教程,絕B會(huì)讓你恨時(shí)間如流水,何其寶貴~~然而這并沒有什么卵用,在大部分的情況下,它僅僅適合學(xué)習(xí)某一門語(yǔ)言的一個(gè)專題,并沒有針對(duì)某一門語(yǔ)言提供由淺入深,系統(tǒng)全面的教程。
Web全棧學(xué)習(xí)路線圖吧,這也是我目前自學(xué)到的主要編程內(nèi)容
二、自學(xué)的技巧:
定位要明確,知識(shí)體系要系統(tǒng),并一定要做好筆記
定位要明確就是在你通過(guò)自學(xué)對(duì)整個(gè)全棧開發(fā)有一個(gè)初步了解后,就要確定一下你未來(lái)的職業(yè)發(fā)展方向。如果你喜歡前端就一心一意地往前端方向去發(fā)展;如果你喜歡后臺(tái)就專心致志地往后端方向去發(fā)展;
目前為止自學(xué)的內(nèi)容有哪些,以及教程的出處在哪
- 前端:
HTML學(xué)習(xí)HTML5 | 瓢城Web俱樂(lè)部
CSS(LESS):學(xué)習(xí)CSS的時(shí)候,并沒有看視頻,找到的這樣一本書,《CSS從入門到精通》,比較基礎(chǔ),也比較系統(tǒng)全面,推薦。
JavaScript:當(dāng)初很多人說(shuō)JavaScript太復(fù)雜,建議直接學(xué)習(xí)jQuery框架就好。但是我的理念就是知識(shí)體系要系統(tǒng),現(xiàn)在想來(lái),這絕對(duì)是一個(gè)非常正確的選擇。殊不知近年來(lái),前端發(fā)展異常迅速,前端框架千變?nèi)f化,讓人眼花撩亂,即使學(xué)會(huì)了jQuery框架,如果不會(huì)jQuery框架的基礎(chǔ)JavaScript,又怎么能夠平滑過(guò)渡到其他的JavaScript框架呢?誠(chéng)然,我目前也的確認(rèn)為世界上最難的編程語(yǔ)言是JavaScript,但這又是Web開發(fā)從業(yè)人員不得不面對(duì)的,所以請(qǐng)享受無(wú)法擺脫的痛苦。
推薦書籍:JavaScript高級(jí)程序設(shè)計(jì)(第3版) 中文,學(xué)過(guò)JavaScript的都說(shuō)好,不要被他的書名給嚇到了,真正是一本深入淺出,從入門到精通的好書。
視頻教程:李炎恢老師的JavaScript視頻教程大部分內(nèi)容也都是借鑒于這本書哦,看完了老師的149集JavaScript視頻教程里面的知識(shí)點(diǎn)部分,感覺沒有原版的書籍有滋有味,也沒有原版的書籍講得連貫。
jQuery框架:JavaScript學(xué)完之后,必學(xué)歷史悠久,影響深遠(yuǎn)的jQuery框架,推薦鋒利的jQuery(第2版) ,深入淺出,系統(tǒng)全面;如果想踏入jQuery高手第一陣營(yíng),那就研究一下jQuery 2.0.3的源碼吧,可以看一下妙味課堂-jQuery源碼分析視頻,有50多集的試看教程。
建議先試看,覺得好再買會(huì)員,因?yàn)橐膊灰姷媚隳芸吹枚?,哈哈哈!jQuery源碼是豐富的寶藏,蘊(yùn)含了很多優(yōu)秀的設(shè)計(jì)模式與開發(fā)理念,其他的JavaScript框架大都受此影響,想致力于前端開發(fā)的人,值得一看!
ExtJS:說(shuō)實(shí)話此框架組件豐富,功能比較強(qiáng)大,不過(guò)入門比較難,不再建議學(xué)習(xí)
FIS:百度官方出品,用于構(gòu)建前端開發(fā)自動(dòng)化的工具,代碼合并、壓縮、測(cè)試,一氣呵成,當(dāng)你能夠熟練使用JavaScript與jQuery的時(shí)候,直接看官方文檔即可,官網(wǎng)FIS3 - 前端工程構(gòu)建工具。
BootStrap:我自己的技術(shù)博客寫如詩(shī)的代碼 ,和思過(guò)崖的問(wèn)答社區(qū) 問(wèn)答社區(qū)都有使用。Twitter官方出品,世界上最流行強(qiáng)悍的HTML+CSS+JavaScript前端開發(fā)框架。在目前眾多的Yii和Laravel后端PHP框架中已經(jīng)內(nèi)置了Bootstrap前端開發(fā)框架,這個(gè)也算是給很多致力于后臺(tái)開發(fā),但又想做出比較好看的前臺(tái)頁(yè)面的程序員GG或者是全棧工程師帶來(lái)了無(wú)比巨大的希望。關(guān)于Bootstrap 的學(xué)習(xí),看官方文檔或者菜鳥教程都行
- 后臺(tái):
ASP:這個(gè)不多說(shuō),建議別看,我當(dāng)時(shí)學(xué)習(xí)ASP,只怪兒時(shí)年幼無(wú)知,貼吧有大神說(shuō)學(xué)會(huì)ASP之后,學(xué)PHP就很容易了,ASP是PHP的基礎(chǔ);我無(wú)異于挑起爭(zhēng)端,尼瑪,PHP本身就是以入門容易、上手快出名的呀;而且全世界目前大概有80%的網(wǎng)站都是用PHP做出來(lái)的,你還學(xué)ASP干毛線;視頻地址:ASP互動(dòng)視頻教程,建議別看!在講PHP的時(shí)候談ASP,就是想讓大家知道這是一個(gè)坑;
ASP.NET:同為微軟家的產(chǎn)品,ASP.NET我倒是挺喜歡的,駱老師的教學(xué)視頻也絕對(duì)是業(yè)界良心,誠(chéng)意之作,由淺入深,系統(tǒng)全面,ASP.NET基礎(chǔ)實(shí)例教程。記得有一次我凌晨?jī)牲c(diǎn)給他發(fā)郵件,他10分鐘之后就給我回復(fù)了,這樣的好老師就和你的高三班主任一樣,是可遇不可求的。另外說(shuō)到了ASP刀NET,就不得不祭上我最愛的三大開發(fā)神器之一的VisualStudio了;不過(guò)后來(lái)的微信公眾號(hào)開發(fā)很火,才轉(zhuǎn)向了PHP方向。
PHP:
直接就在 課程 | 瓢城Web俱樂(lè)部 上找到了PHP的教學(xué)視頻,這個(gè)算是對(duì)我大學(xué)以及未來(lái)的求職寫如詩(shī)的代碼 有里程碑意義的事情了。飲其流者懷其源,學(xué)其成時(shí)念吾師,感謝李炎恢老師能夠獨(dú)自一人,始終如一的堅(jiān)守,由淺入深,系統(tǒng)全面地出品了588集的PHP視頻教程,在這個(gè)在線教育商業(yè)化程度越來(lái)越高的時(shí)候,實(shí)屬不易。
客觀上來(lái)講,李炎恢老師的PHP分為四季,每一季都以項(xiàng)目實(shí)戰(zhàn)為主,很鍛煉人的動(dòng)手能力和全棧開發(fā)的能力。
建議初學(xué)者可以先學(xué)習(xí)第一季、第二季和第四季,第三季難度比較大,先不要學(xué)。等參加工作后,項(xiàng)目做熟練了,想沉淀下來(lái)對(duì)PHP語(yǔ)言本身有一個(gè)深度的認(rèn)識(shí),再學(xué)也不遲;
時(shí)間方面:588集的教程視頻也確實(shí)可以說(shuō)是工程量巨大,其中牽扯到的又有HTML,CSS,JavaScript、jQuery、jQuery UI、jQuery EasyUI等相關(guān)技術(shù)和SVN,Navicat等開發(fā)工具。如果你比較拼命的話,每天學(xué)3到5集(每集大概20分鐘),其他時(shí)間用于惡補(bǔ)PHP相關(guān)的技術(shù),大概半年的時(shí)間是可以大大提高你的身價(jià)的。
有人說(shuō)韓順平等老師的視頻教程是免費(fèi)的,這個(gè)問(wèn)題也有朋友私聊過(guò)我,我當(dāng)時(shí)的一致回復(fù)都是其他老師側(cè)重于專題知識(shí)點(diǎn)和小項(xiàng)目,而李老師的視頻側(cè)重的是完整項(xiàng)目的實(shí)戰(zhàn)開發(fā),因?yàn)樗麄兊囊曨l教程,我也都有學(xué)習(xí)過(guò),例如韓順平老師的HTTP協(xié)議在李炎恢老師的教程里面就沒有出現(xiàn),這個(gè)HTTP協(xié)議還是非常建議學(xué)一下的。
四季的PHP教程主要有哪些內(nèi)容
第一季:用PHP基礎(chǔ)知識(shí)開發(fā)一個(gè)個(gè)人博客項(xiàng)目
- PHP開發(fā)環(huán)境的搭建
- ZendStudio IDE編輯器的使用和項(xiàng)目版本控制
- PHP基礎(chǔ)知識(shí)
- 自己寫一個(gè)富文本編輯器
- 一個(gè)完整的項(xiàng)目的前后端開發(fā)以及mysql使用的流程
第二季:用面向?qū)ο蟮闹R(shí)開發(fā)一個(gè)CMS新聞管理系統(tǒng)
- 使用面向?qū)ο蟮姆绞饺ラ_發(fā)項(xiàng)目
- 學(xué)會(huì)三層架構(gòu)的開發(fā)模式
- 如何自己去寫一個(gè)模版引擎,了解網(wǎng)站內(nèi)容緩存的原理
- 一個(gè)完整的項(xiàng)目的前后端開發(fā)以及mysqli使用的流程
第三季:學(xué)會(huì)自己寫一個(gè)框架,開發(fā)一個(gè)在線商城系統(tǒng)
- 學(xué)會(huì)各種PHP設(shè)計(jì)模式
- 使用Smarty模版引擎
- 自己寫一個(gè)PHP框架出來(lái)
- 支付寶API的調(diào)用
- 一個(gè)完整的在線商城項(xiàng)目的前后端開發(fā)的整個(gè)流程
第四季:使用大道至簡(jiǎn)的ThinkPHP框架開發(fā)類似新浪微博的系統(tǒng)
- 學(xué)會(huì)使用ThinkPHP開發(fā)框架,當(dāng)你艱辛地學(xué)完第三季的時(shí)候,第四季已經(jīng)是So easy了
- 學(xué)會(huì)Mysql優(yōu)化的各種方法
- 學(xué)會(huì)使用SVN對(duì)代碼進(jìn)行版本控制
- 一個(gè)完整的基于ThinkPHP框架+Navicat數(shù)據(jù)庫(kù)管理工具+SVN代碼版本控制工具的項(xiàng)目的前后端開發(fā)的整個(gè)流程
學(xué)完這四季的內(nèi)容,估計(jì)在你們學(xué)校已經(jīng)遙遙領(lǐng)先于眾多人了。想突破的話,還要自己?jiǎn)螛屍ヱR做一個(gè)項(xiàng)目出來(lái)再說(shuō)。請(qǐng)記住,Speak easy,show me your code.
關(guān)于PHP這個(gè)主要部分的內(nèi)容,就到此結(jié)束了,放一張我在為知筆記軟件上做的筆記目錄和內(nèi)容的截屏吧。這個(gè)很重要,希望大家都能夠養(yǎng)成勤做筆記的好習(xí)慣。
大綱式總結(jié)篇
用PsySH (PHP的REPL),讓你能隨時(shí)試驗(yàn)簡(jiǎn)短的代碼
用Google,哪怕是用中文搜索,99.99%的PHP問(wèn)題都能搜到,只要你知道怎么搜
反復(fù)地翻閱PHP: PHP Manual,盡早通讀一遍,能省去為各種基本問(wèn)題糾結(jié)的反復(fù)
關(guān)注Packagist的popular列表,經(jīng)常的去一些package的github上讀代碼,不需要讀全部,讀感興趣的就行
如果用框架,就去讀它的源代碼,理解它的設(shè)計(jì)模式和架構(gòu)技巧
現(xiàn)在PHP程序員如果一定要看書,就看這本 Modern PHP
另外兩本備選,也很有用:PHP Objects, Patterns, and Practice /PHP Cookbook
PHP并不難學(xué),八分敲打,兩分閱讀,你能學(xué)得很快,用好REPL
<u>入門視頻:</u>
入門視頻推薦:哈佛大學(xué)公開課:構(gòu)建動(dòng)態(tài)網(wǎng)站
Beginner PHP and MySQL Tutorial
另,java版的 斯坦福大學(xué)公開課:編程方法學(xué)推薦看看。
若實(shí)在想看國(guó)內(nèi)的,可看下:慕課網(wǎng)-國(guó)內(nèi)最大的IT技能學(xué)習(xí)平臺(tái)
<u>關(guān)于書籍</u>:
原則:只看國(guó)外的,只用Google,只用英文. 一般用圖靈的技術(shù)書籍。
推薦書籍:
入門篇:《PHP和MySQL Web開發(fā)(第四版)》
進(jìn)階篇:《深入PHP 面向?qū)ο?、模式與實(shí)踐》
鉆研篇:《代碼大全》《重構(gòu) 改善既有代碼的設(shè)計(jì)》《程序員修煉之道 從小工到專家》《人月神話》,其他:數(shù)據(jù)結(jié)構(gòu)與算法、設(shè)計(jì)模式、安全、最佳實(shí)踐。
<u>在線教程</u>:
- 推薦一個(gè)在線學(xué)習(xí): Introduction to PHP
其他資源:
基礎(chǔ),官方文檔 PHP: Hypertext Preprocessor
關(guān)于問(wèn)答,使用Stack Overflow(任何疑問(wèn),用g),Quora - Your Best Source for Knowledge (業(yè)余時(shí)間看看),What are the best blogs for a PHP developer?,國(guó)內(nèi):德問(wèn):編程社交問(wèn)答,php - SegmentFault
其他教程,推薦 SitePoint PHP ,http://code.tutsplus.com/categories/php
使用一個(gè)MVC框架,<u>從面向?qū)ο箝_始,遠(yuǎn)離面向過(guò)程</u>,推薦laravel ,初學(xué)可CI入門
不停的做項(xiàng)目。coding到一定數(shù)量,才會(huì)明白其中道理
<u>做好的程序員,遠(yuǎn)離百度,使用Google,學(xué)會(huì)用英語(yǔ)搜索</u>
PHP之道:PHP: The Right Way
PHP 最佳實(shí)踐: 一份簡(jiǎn)短的關(guān)于 PHP 容易混淆知識(shí)點(diǎn)的實(shí)用指南
國(guó)內(nèi)博客:風(fēng)雪之隅-Laruence的博客 ,火丁筆記,楊建:網(wǎng)站加速--Cache為王篇 ,張宴博客.
Github資源:justjavac/free-programming-books-zh_CN · GitHubjustjavac/free-programming-books-zh_CN · GitHubnemoTyrant/manong · GitHub
PHP官方文檔就是很好的入門學(xué)習(xí)資料,里面提供了大量示例代碼可以練習(xí)。實(shí)驗(yàn)樓的基礎(chǔ)課PHP - PHP編程語(yǔ)言 就是基于官方文檔《PHP參考手冊(cè)》中文版制作,提供在線練習(xí)環(huán)境,可以邊看教程邊實(shí)踐。如果是零基礎(chǔ),建議先從HTML、CSS、Js等一些基礎(chǔ)入手,可以參考這條學(xué)習(xí)路徑PHP研發(fā)工程師
基礎(chǔ)語(yǔ)法熟悉后可以做些PHP相關(guān)的小項(xiàng)目快速上手。下面的項(xiàng)目課程都是免費(fèi)的,可以找感興趣的練練手。
1.PHP - PHP留言本
非常適合PHP入門的一個(gè)小項(xiàng)目,內(nèi)容涉及jQuery、Ajax、PHP和MySQL等技術(shù)。常用作網(wǎng)站的留言反饋部分。

2.PHP - 轉(zhuǎn)盤抽獎(jiǎng)
使用javascript、html、css、jquery和php實(shí)現(xiàn)一個(gè)轉(zhuǎn)盤抽獎(jiǎng),讓你窺探抽獎(jiǎng)背后的秘密。

3.PHP - 校花評(píng)比排名項(xiàng)目-PHP
分析利用《社交網(wǎng)絡(luò)》中評(píng)比算法,通過(guò)兩兩美女之間比較,計(jì)算出顏值,得出美女排名。PHP結(jié)合前端相關(guān)技術(shù)實(shí)現(xiàn)。

4.PHP - Laravel實(shí)現(xiàn)用戶注冊(cè)登錄
這個(gè)項(xiàng)目主要是帶大家上手PHP最優(yōu)雅的框架Laravel,從零開始實(shí)現(xiàn)網(wǎng)站開發(fā)的用戶注冊(cè)和登錄,并在這個(gè)過(guò)程中逐步熟悉Laravel。

5.PHP - PHP會(huì)話控制
實(shí)例講解PHP中cookie和session原理以及在web開發(fā)中的應(yīng)用。

6.PHP - ThinkPHP實(shí)現(xiàn)云書簽
學(xué)習(xí)ThinkPHP實(shí)現(xiàn)服務(wù)器端的相關(guān)功能,利用AmazeUI和jQuery實(shí)現(xiàn)前端功能和交互,利用json完成客戶端與服務(wù)器間的通訊。
