原始網(wǎng)址
思過崖歷程:
自學(xué)的動機比原、自學(xué)的技巧偿凭、自學(xué)的目標(biāo)三個方面描述學(xué)習(xí)PHP的經(jīng)歷
一、自學(xué)的動機:
一定要有濃厚的興趣两疚,興趣是最后的老師床估,可以在你迷茫的時候不斷地支撐著你走下去。
自學(xué)不是為了工作诱渤,不是為了夢想顷窒,僅僅是隨便玩玩而已,大可不必各種糾結(jié),互聯(lián)網(wǎng)很發(fā)達(dá)鞋吉,教程隨便一搜就一大堆鸦做,學(xué)個一知半解裝裝B還是很輕松的,特別是慕課網(wǎng)上的各種眼花繚亂的視頻教程谓着,絕B會讓你恨時間如流水泼诱,何其寶貴~~然而這并沒有什么卵用,在大部分的情況下赊锚,它僅僅適合學(xué)習(xí)某一門語言的一個專題治筒,并沒有針對某一門語言提供由淺入深,系統(tǒng)全面的教程舷蒲。
Web全棧學(xué)習(xí)路線圖吧耸袜,這也是我目前自學(xué)到的主要編程內(nèi)容
二、自學(xué)的技巧:
定位要明確牲平,知識體系要系統(tǒng)堤框,并一定要做好筆記
定位要明確就是在你通過自學(xué)對整個全棧開發(fā)有一個初步了解后,就要確定一下你未來的職業(yè)發(fā)展方向纵柿。如果你喜歡前端就一心一意地往前端方向去發(fā)展蜈抓;如果你喜歡后臺就專心致志地往后端方向去發(fā)展;
目前為止自學(xué)的內(nèi)容有哪些昂儒,以及教程的出處在哪
- 前端:
HTML學(xué)習(xí)HTML5 | 瓢城Web俱樂部
CSS(LESS):學(xué)習(xí)CSS的時候沟使,并沒有看視頻,找到的這樣一本書渊跋,《CSS從入門到精通》腊嗡,比較基礎(chǔ),也比較系統(tǒng)全面拾酝,推薦叽唱。
JavaScript:當(dāng)初很多人說JavaScript太復(fù)雜,建議直接學(xué)習(xí)jQuery框架就好微宝。但是我的理念就是知識體系要系統(tǒng),現(xiàn)在想來虎眨,這絕對是一個非常正確的選擇蟋软。殊不知近年來,前端發(fā)展異常迅速嗽桩,前端框架千變?nèi)f化岳守,讓人眼花撩亂,即使學(xué)會了jQuery框架碌冶,如果不會jQuery框架的基礎(chǔ)JavaScript湿痢,又怎么能夠平滑過渡到其他的JavaScript框架呢?誠然,我目前也的確認(rèn)為世界上最難的編程語言是JavaScript譬重,但這又是Web開發(fā)從業(yè)人員不得不面對的拒逮,所以請享受無法擺脫的痛苦。
推薦書籍:JavaScript高級程序設(shè)計(第3版) 中文臀规,學(xué)過JavaScript的都說好滩援,不要被他的書名給嚇到了,真正是一本深入淺出塔嬉,從入門到精通的好書玩徊。
視頻教程:李炎恢老師的JavaScript視頻教程大部分內(nèi)容也都是借鑒于這本書哦,看完了老師的149集JavaScript視頻教程里面的知識點部分谨究,感覺沒有原版的書籍有滋有味恩袱,也沒有原版的書籍講得連貫。
jQuery框架:JavaScript學(xué)完之后胶哲,必學(xué)歷史悠久畔塔,影響深遠(yuǎn)的jQuery框架,推薦鋒利的jQuery(第2版) 纪吮,深入淺出俩檬,系統(tǒng)全面;如果想踏入jQuery高手第一陣營碾盟,那就研究一下jQuery 2.0.3的源碼吧棚辽,可以看一下妙味課堂-jQuery源碼分析視頻,有50多集的試看教程冰肴。
建議先試看屈藐,覺得好再買會員,因為也不見得你能看得懂熙尉,哈哈哈联逻!jQuery源碼是豐富的寶藏,蘊含了很多優(yōu)秀的設(shè)計模式與開發(fā)理念检痰,其他的JavaScript框架大都受此影響包归,想致力于前端開發(fā)的人,值得一看铅歼!
ExtJS:說實話此框架組件豐富公壤,功能比較強大,不過入門比較難椎椰,不再建議學(xué)習(xí)
FIS:百度官方出品厦幅,用于構(gòu)建前端開發(fā)自動化的工具,代碼合并慨飘、壓縮确憨、測試,一氣呵成,當(dāng)你能夠熟練使用JavaScript與jQuery的時候休弃,直接看官方文檔即可吞歼,官網(wǎng)FIS3 - 前端工程構(gòu)建工具。
BootStrap:我自己的技術(shù)博客寫如詩的代碼 玫芦,和思過崖的問答社區(qū) 問答社區(qū)都有使用浆熔。Twitter官方出品,世界上最流行強悍的HTML+CSS+JavaScript前端開發(fā)框架桥帆。在目前眾多的Yii和Laravel后端PHP框架中已經(jīng)內(nèi)置了Bootstrap前端開發(fā)框架医增,這個也算是給很多致力于后臺開發(fā),但又想做出比較好看的前臺頁面的程序員GG或者是全棧工程師帶來了無比巨大的希望老虫。關(guān)于Bootstrap 的學(xué)習(xí)叶骨,看官方文檔或者菜鳥教程都行
- 后臺:
ASP:這個不多說,建議別看祈匙,我當(dāng)時學(xué)習(xí)ASP忽刽,只怪兒時年幼無知,貼吧有大神說學(xué)會ASP之后夺欲,學(xué)PHP就很容易了跪帝,ASP是PHP的基礎(chǔ);我無異于挑起爭端些阅,尼瑪伞剑,PHP本身就是以入門容易、上手快出名的呀市埋;而且全世界目前大概有80%的網(wǎng)站都是用PHP做出來的黎泣,你還學(xué)ASP干毛線;視頻地址:ASP互動視頻教程缤谎,建議別看抒倚!在講PHP的時候談ASP,就是想讓大家知道這是一個坑坷澡;
ASP.NET:同為微軟家的產(chǎn)品托呕,ASP.NET我倒是挺喜歡的,駱老師的教學(xué)視頻也絕對是業(yè)界良心频敛,誠意之作项郊,由淺入深,系統(tǒng)全面姻政,ASP.NET基礎(chǔ)實例教程。記得有一次我凌晨兩點給他發(fā)郵件岂嗓,他10分鐘之后就給我回復(fù)了,這樣的好老師就和你的高三班主任一樣汁展,是可遇不可求的。另外說到了ASP刀NET,就不得不祭上我最愛的三大開發(fā)神器之一的VisualStudio了食绿;不過后來的微信公眾號開發(fā)很火侈咕,才轉(zhuǎn)向了PHP方向。
PHP:
直接就在 課程 | 瓢城Web俱樂部 上找到了PHP的教學(xué)視頻器紧,這個算是對我大學(xué)以及未來的求職寫如詩的代碼 有里程碑意義的事情了耀销。飲其流者懷其源,學(xué)其成時念吾師铲汪,感謝李炎恢老師能夠獨自一人熊尉,始終如一的堅守,由淺入深掌腰,系統(tǒng)全面地出品了588集的PHP視頻教程狰住,在這個在線教育商業(yè)化程度越來越高的時候,實屬不易齿梁。
客觀上來講催植,李炎恢老師的PHP分為四季,每一季都以項目實戰(zhàn)為主勺择,很鍛煉人的動手能力和全棧開發(fā)的能力创南。
建議初學(xué)者可以先學(xué)習(xí)第一季、第二季和第四季省核,第三季難度比較大稿辙,先不要學(xué)。等參加工作后芳撒,項目做熟練了邓深,想沉淀下來對PHP語言本身有一個深度的認(rèn)識,再學(xué)也不遲笔刹;
時間方面:588集的教程視頻也確實可以說是工程量巨大芥备,其中牽扯到的又有HTML,CSS舌菜,JavaScript萌壳、jQuery、jQuery UI日月、jQuery EasyUI等相關(guān)技術(shù)和SVN袱瓮,Navicat等開發(fā)工具。如果你比較拼命的話爱咬,每天學(xué)3到5集(每集大概20分鐘)尺借,其他時間用于惡補PHP相關(guān)的技術(shù),大概半年的時間是可以大大提高你的身價的精拟。
有人說韓順平等老師的視頻教程是免費的燎斩,這個問題也有朋友私聊過我虱歪,我當(dāng)時的一致回復(fù)都是其他老師側(cè)重于專題知識點和小項目,而李老師的視頻側(cè)重的是完整項目的實戰(zhàn)開發(fā)栅表,因為他們的視頻教程笋鄙,我也都有學(xué)習(xí)過,例如韓順平老師的HTTP協(xié)議在李炎恢老師的教程里面就沒有出現(xiàn)怪瓶,這個HTTP協(xié)議還是非常建議學(xué)一下的萧落。
四季的PHP教程主要有哪些內(nèi)容
第一季:用PHP基礎(chǔ)知識開發(fā)一個個人博客項目
- PHP開發(fā)環(huán)境的搭建
- ZendStudio IDE編輯器的使用和項目版本控制
- PHP基礎(chǔ)知識
- 自己寫一個富文本編輯器
- 一個完整的項目的前后端開發(fā)以及mysql使用的流程
第二季:用面向?qū)ο蟮闹R開發(fā)一個CMS新聞管理系統(tǒng)
- 使用面向?qū)ο蟮姆绞饺ラ_發(fā)項目
- 學(xué)會三層架構(gòu)的開發(fā)模式
- 如何自己去寫一個模版引擎,了解網(wǎng)站內(nèi)容緩存的原理
- 一個完整的項目的前后端開發(fā)以及mysqli使用的流程
第三季:學(xué)會自己寫一個框架洗贰,開發(fā)一個在線商城系統(tǒng)
- 學(xué)會各種PHP設(shè)計模式
- 使用Smarty模版引擎
- 自己寫一個PHP框架出來
- 支付寶API的調(diào)用
- 一個完整的在線商城項目的前后端開發(fā)的整個流程
第四季:使用大道至簡的ThinkPHP框架開發(fā)類似新浪微博的系統(tǒng)
- 學(xué)會使用ThinkPHP開發(fā)框架找岖,當(dāng)你艱辛地學(xué)完第三季的時候,第四季已經(jīng)是So easy了
- 學(xué)會Mysql優(yōu)化的各種方法
- 學(xué)會使用SVN對代碼進行版本控制
- 一個完整的基于ThinkPHP框架+Navicat數(shù)據(jù)庫管理工具+SVN代碼版本控制工具的項目的前后端開發(fā)的整個流程
學(xué)完這四季的內(nèi)容哆姻,估計在你們學(xué)校已經(jīng)遙遙領(lǐng)先于眾多人了宣增。想突破的話,還要自己單槍匹馬做一個項目出來再說矛缨。請記住爹脾,Speak easy,show me your code.
關(guān)于PHP這個主要部分的內(nèi)容箕昭,就到此結(jié)束了灵妨,放一張我在為知筆記軟件上做的筆記目錄和內(nèi)容的截屏吧。這個很重要落竹,希望大家都能夠養(yǎng)成勤做筆記的好習(xí)慣泌霍。
大綱式總結(jié)篇
用PsySH (PHP的REPL),讓你能隨時試驗簡短的代碼
用Google述召,哪怕是用中文搜索朱转,99.99%的PHP問題都能搜到,只要你知道怎么搜
反復(fù)地翻閱PHP: PHP Manual积暖,盡早通讀一遍藤为,能省去為各種基本問題糾結(jié)的反復(fù)
關(guān)注Packagist的popular列表,經(jīng)常的去一些package的github上讀代碼夺刑,不需要讀全部缅疟,讀感興趣的就行
如果用框架,就去讀它的源代碼遍愿,理解它的設(shè)計模式和架構(gòu)技巧
現(xiàn)在PHP程序員如果一定要看書存淫,就看這本 Modern PHP
另外兩本備選,也很有用:PHP Objects, Patterns, and Practice /PHP Cookbook
PHP并不難學(xué)沼填,八分敲打桅咆,兩分閱讀,你能學(xué)得很快坞笙,用好REPL
<u>入門視頻:</u>
入門視頻推薦:哈佛大學(xué)公開課:構(gòu)建動態(tài)網(wǎng)站
Beginner PHP and MySQL Tutorial
另岩饼,java版的 斯坦福大學(xué)公開課:編程方法學(xué)推薦看看刽脖。
若實在想看國內(nèi)的,可看下:慕課網(wǎng)-國內(nèi)最大的IT技能學(xué)習(xí)平臺
<u>關(guān)于書籍</u>:
原則:只看國外的忌愚,只用Google,只用英文. 一般用圖靈的技術(shù)書籍却邓。
推薦書籍:
入門篇:《PHP和MySQL Web開發(fā)(第四版)》
進階篇:《深入PHP 面向?qū)ο笏逗⒛J脚c實踐》
鉆研篇:《代碼大全》《重構(gòu) 改善既有代碼的設(shè)計》《程序員修煉之道 從小工到專家》《人月神話》,其他:數(shù)據(jù)結(jié)構(gòu)與算法腊徙、設(shè)計模式简十、安全、最佳實踐撬腾。
<u>在線教程</u>:
- 推薦一個在線學(xué)習(xí): Introduction to PHP
其他資源:
基礎(chǔ)螟蝙,官方文檔 PHP: Hypertext Preprocessor
關(guān)于問答,使用Stack Overflow(任何疑問民傻,用g)胰默,Quora - Your Best Source for Knowledge (業(yè)余時間看看),What are the best blogs for a PHP developer?漓踢,國內(nèi):德問:編程社交問答牵署,php - SegmentFault
其他教程,推薦 SitePoint PHP 喧半,http://code.tutsplus.com/categories/php
使用一個MVC框架奴迅,<u>從面向?qū)ο箝_始,遠(yuǎn)離面向過程</u>挺据,推薦laravel ,初學(xué)可CI入門
不停的做項目取具。coding到一定數(shù)量,才會明白其中道理
<u>做好的程序員扁耐,遠(yuǎn)離百度暇检,使用Google,學(xué)會用英語搜索</u>
PHP之道:PHP: The Right Way
國內(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í)榨乎。實驗樓的基礎(chǔ)課PHP - PHP編程語言 就是基于官方文檔《PHP參考手冊》中文版制作,提供在線練習(xí)環(huán)境瘫筐,可以邊看教程邊實踐蜜暑。如果是零基礎(chǔ),建議先從HTML策肝、CSS肛捍、Js等一些基礎(chǔ)入手隐绵,可以參考這條學(xué)習(xí)路徑PHP研發(fā)工程師
基礎(chǔ)語法熟悉后可以做些PHP相關(guān)的小項目快速上手。下面的項目課程都是免費的拙毫,可以找感興趣的練練手缘薛。
1.PHP - PHP留言本
非常適合PHP入門的一個小項目,內(nèi)容涉及jQuery读处、Ajax排拷、PHP和MySQL等技術(shù)。常用作網(wǎng)站的留言反饋部分缺前。
2.PHP - 轉(zhuǎn)盤抽獎
使用javascript蛀醉、html、css衅码、jquery和php實現(xiàn)一個轉(zhuǎn)盤抽獎拯刁,讓你窺探抽獎背后的秘密。
3.PHP - 惺哦危花評比排名項目-PHP
分析利用《社交網(wǎng)絡(luò)》中評比算法垛玻,通過兩兩美女之間比較,計算出顏值奶躯,得出美女排名夭谤。PHP結(jié)合前端相關(guān)技術(shù)實現(xiàn)。
4.PHP - Laravel實現(xiàn)用戶注冊登錄
這個項目主要是帶大家上手PHP最優(yōu)雅的框架Laravel巫糙,從零開始實現(xiàn)網(wǎng)站開發(fā)的用戶注冊和登錄朗儒,并在這個過程中逐步熟悉Laravel。
5.PHP - PHP會話控制
實例講解PHP中cookie和session原理以及在web開發(fā)中的應(yīng)用参淹。
6.PHP - ThinkPHP實現(xiàn)云書簽
學(xué)習(xí)ThinkPHP實現(xiàn)服務(wù)器端的相關(guān)功能醉锄,利用AmazeUI和jQuery實現(xiàn)前端功能和交互,利用json完成客戶端與服務(wù)器間的通訊浙值。