零基礎(chǔ)學(xué)員學(xué)PHP要怎么開(kāi)始?
網(wǎng)友解答: 如果你還沒(méi)有做過(guò)開(kāi)發(fā),你尚不是開(kāi)發(fā)者,但是你一心想學(xué)習(xí)一門語(yǔ)言快速的作出一些東西出來(lái)。那么太好了,PHP就是為你定做的。相比于JAVA和C#來(lái)說(shuō),PHP、Python都是比較
如果你還沒(méi)有做過(guò)開(kāi)發(fā),你尚不是開(kāi)發(fā)者,但是你一心想學(xué)習(xí)一門語(yǔ)言快速的作出一些東西出來(lái)。那么太好了,PHP就是為你定做的。相比于JAVA和C#來(lái)說(shuō),PHP、Python都是比較容易上手的語(yǔ)言。所以我公眾號(hào)的留言區(qū)基本上每天!都有讀者留言“PHP是世界上最好的語(yǔ)言!”
而如果你是Java開(kāi)發(fā)者還是Python開(kāi)發(fā)者還是等等,我覺(jué)得你都應(yīng)該去了解一下PHP,不需要多長(zhǎng)的時(shí)間,去了解一下他的某些框架,或許會(huì)給你帶來(lái)不一樣的驚喜。
說(shuō)了那么多,PHP到底是個(gè)啥: PHP是一種通用開(kāi)源腳本語(yǔ)言。語(yǔ)法吸收了C語(yǔ)言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開(kāi)發(fā)領(lǐng)域,常做為動(dòng)態(tài)網(wǎng)站的服務(wù)器端開(kāi)發(fā)語(yǔ)言。
進(jìn)入正題,首先學(xué)習(xí)PHP之前一定要熟悉HTML,畢竟做的是網(wǎng)頁(yè)開(kāi)發(fā)。所以第一步當(dāng)然是要了解網(wǎng)頁(yè)結(jié)構(gòu)。
1、8小時(shí)學(xué)會(huì)HTML教程
(http://study.163.com/course/introduction.htm?courseId=432008)
2、PHP入門篇以及進(jìn)階
(http://www.imooc.com/learn/54)
這一部分不需要花太多時(shí)間,看視頻可以倍速。只要了解PHP的基礎(chǔ)語(yǔ)句,掌握基本結(jié)構(gòu)語(yǔ)句。到工作上更多時(shí)候還是邏輯的問(wèn)題。
進(jìn)階篇是重點(diǎn)!重中之重,特別是正則表達(dá)式和會(huì)話控制,應(yīng)用場(chǎng)景較多,需要踏實(shí)掌握學(xué)習(xí)。
(http://www.imooc.com/learn/26)
第二部分完成以后,只能說(shuō)基本入門??蚣苁荘HP的核心,接下來(lái)就看你想用PHP做什么,并學(xué)習(xí)使用相應(yīng)的框架。
3、推薦幾個(gè)可供學(xué)習(xí)的框架,自己去搜索官網(wǎng)下載,根據(jù)手冊(cè)學(xué)習(xí)使用。
1.Laravel
Laravel 是一個(gè)全面的框架,旨在快速構(gòu)建使用 MVC 架構(gòu)的應(yīng)用程序。它是當(dāng)今最流行的 PHP 框架,擁有龐大的開(kāi)發(fā)人員社區(qū)。
2.CodeIgniter
CodeIgniter 是一個(gè)非常強(qiáng)大且占用空間很小的 PHP 框架,專為需要簡(jiǎn)單優(yōu)雅的工具包的開(kāi)發(fā)人員而設(shè)計(jì),以創(chuàng)建全功能的 Web 應(yīng)用程序。
3.Phpixie
最受歡迎的全套 PHP 框架之一。它附帶了很好的加密和安全工具,支持 MongoDB,以及與Composer 的代碼共享,全部開(kāi)箱即用。
4.Symphony
領(lǐng)先的 PHP 框架,創(chuàng)建網(wǎng)站和 Web 應(yīng)用程序。同時(shí),它還包含了很多工具和類用以縮短開(kāi)發(fā)復(fù)雜的網(wǎng)絡(luò)應(yīng)用的時(shí)間。
4、學(xué)習(xí)PHP性能優(yōu)化
(http://www.imooc.com/learn/205)
這個(gè)課程由淺入深的講解PHP性能優(yōu)化項(xiàng)目如何分析、定位并解決;通過(guò)一系列工作,定位PHP性能問(wèn)題大頭;PHP優(yōu)化做到一定程度時(shí),如何還能做進(jìn)一步的提升;
5、實(shí)戰(zhàn)
第一部分:網(wǎng)頁(yè)制作,前端實(shí)戰(zhàn)訓(xùn)練
PHP環(huán)境搭建PHP前端實(shí)戰(zhàn):仿豆瓣網(wǎng)首頁(yè)
(http://study.163.com/course/introduction/1311001.htm#/courseDetail)
第二部分:后端開(kāi)發(fā)
手把手教你實(shí)現(xiàn)電商網(wǎng)站后臺(tái)開(kāi)發(fā)
(http://www.imooc.com/learn/148)
網(wǎng)友解答:是不是要有HTML基礎(chǔ)才能去學(xué)?
是的,任何一門課程都要循序漸進(jìn)。
1.HTML網(wǎng)站制作的基礎(chǔ),首先學(xué)習(xí)HTML, css, 這兩個(gè)東西是一套的, 非常容易理解, 把w3school上面的教程過(guò)一遍就會(huì)了, 記住要一個(gè)個(gè)過(guò), 千萬(wàn)不要偷懶, 一旦開(kāi)始偷懶, 你會(huì)越來(lái)越偷懶, 最后什么都沒(méi)學(xué)成.
所以學(xué)習(xí)PHP必學(xué)的基礎(chǔ)首先就是HTML,HTML很簡(jiǎn)單,它甚至都不能算做一門編程語(yǔ)言,而是一個(gè)標(biāo)記語(yǔ)言。HTML就是一些標(biāo)簽,頁(yè)面的內(nèi)容就放在一個(gè)個(gè)標(biāo)簽里面。
學(xué)習(xí)了HTML,知道頁(yè)面的內(nèi)容是怎么展現(xiàn)的了。那么我們是不是可以把頁(yè)面展現(xiàn)得更漂亮呢(畢竟這是一個(gè)看臉的時(shí)代~),
2.接下來(lái)學(xué)習(xí)css
平時(shí)我們看到的那些漂亮的網(wǎng)站頁(yè)面,大多數(shù)都是通過(guò)CSS來(lái)美化的。CSS代碼都是些樣式屬性,這些樣式屬性添加到HTML元素上面,對(duì)應(yīng)的HTML元素的樣式就會(huì)被CSS改變,學(xué)起來(lái)會(huì)很快,因?yàn)榫帉慔TML和CSS可以直接在瀏覽器上面看到效果,非常有意思!
3.下一步是學(xué)js, js相比前兩個(gè)會(huì)難的多, 因?yàn)閖s才是一門正式的編程語(yǔ)言,學(xué)了JavaScript,對(duì)PHP中的很多概念也都明白了,因?yàn)榫幊陶Z(yǔ)言里面很多東西都是相通。
同樣, w3school的教程全過(guò)一遍, JavaScript 教程 , 教程過(guò)完了就可以買書(shū)看了, 強(qiáng)烈推薦一本超好入門書(shū): 《JavaScript DOM編程藝術(shù)(第2版)》(Jeremy Keith,Jeffrey Sambells)【摘要 書(shū)評(píng) 試讀】 , 認(rèn)真學(xué), 多看, 看完之后學(xué)jquery, 這個(gè)時(shí)候你基本能夠了解語(yǔ)言庫(kù)了, jquery 也直接過(guò)一遍w3school的教程, jQuery 教程 . jquery會(huì)了, 基本上你網(wǎng)頁(yè)開(kāi)發(fā)前端就已經(jīng)入門了, 如果你學(xué)的扎實(shí), 反復(fù)的看, 其實(shí)你就可以勝任前端開(kāi)發(fā)的工作了, 不過(guò)瀏覽器兼容性還是解決不了的, 不過(guò)你目標(biāo)不是前端工程師, 瀏覽器的兼容性不了解也無(wú)所謂.