php教程基礎(chǔ)交流,HTMLCSSJavaScriptPHPMySQL的學(xué)習(xí)順序是什么?
結(jié)合自身的經(jīng)歷談下這個(gè)問題,不一定適合于所有人。
感覺可以分為下列幾個(gè)學(xué)習(xí)階段。
HTML+CSS這兩個(gè)應(yīng)該是對(duì)初學(xué)者比較友好的了,html大概了解一些常用的標(biāo)簽,css的話看下各種選擇器的寫法,然后找個(gè)網(wǎng)站模仿著寫一遍樣式,基本上就有感覺了。之所以推薦這兩個(gè)先學(xué)除了簡(jiǎn)單,還有成就感,寫的東西直接以頁面展示出來,這比很多大學(xué)以C教學(xué),對(duì)著命令行打印一堆數(shù)據(jù)的體驗(yàn)要好很多。你甚至可以嘗試著寫一個(gè)靜態(tài)網(wǎng)站來做一個(gè)自己的簡(jiǎn)歷,展示到朋友圈。
學(xué)習(xí)資源的話,推薦兩本書吧。
《Head First HTML and CSS》
Head First系列的書一直評(píng)價(jià)很高,這本書也是。但我覺得其實(shí)沒必要一來就學(xué)那么多,很多標(biāo)簽和屬性你都記不住,更不用說css那么多屬性了,很多從業(yè)多年的前端應(yīng)該也只能記住其中的大部分吧。推薦的學(xué)習(xí)方法是Learn by doing.過程中遇到問題的話,學(xué)會(huì)用搜索引擎+MDN.
《CSS Secrets》
看完這本書你會(huì)感嘆,原來CSS還可以這樣寫。
JavaScriptjs的話還是比較復(fù)雜的,很難短時(shí)間就掌握的很好,但你至少要搞懂一些基本的控制流語法,變量,常量,函數(shù),類這些東西。至少做到你參考別人的代碼能看懂別人大概在寫啥。
小白可以看下這本GitBook上的書,基礎(chǔ)的東西都有涉及,也不長。最多一個(gè)小時(shí)就能看完。https://www.gitbook.com/book/xinqiu/learn-javascript-cn/details
稍微有基礎(chǔ)了,想深入學(xué)JavaScript這門語言的話,可以看下《Javascript權(quán)威指南》這本書。
但老實(shí)說,這本書雖然很好,但是不適合初學(xué)者看,我看了一部分之后覺得純看書籍的話還是太無聊了,不太適合自己,遂棄之。
相比之下,我更推薦廖雪峰大神的《JavaScript教程》https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000,在網(wǎng)上就能看,前面很基礎(chǔ),然后后面開始飆車。大家可以選擇性看,文中提到了很多初學(xué)者會(huì)遇到的坑,比如var that = this.這種小技巧。很多時(shí)候初學(xué)者會(huì)被這種問題困擾很久,有人指路會(huì)幫你節(jié)省很多時(shí)間。
之后你可以了解一些ES6的新語言特性,然后試著用React,Vue,Angular之類的框架來試試。
選擇的話,感覺新手推薦Vue,封裝的很好,有時(shí)會(huì)覺得就算不會(huì)js,跟著Vue的教程,也能開始寫一些東西。React的話,個(gè)人感覺要稍微難點(diǎn),寫的感覺和原生的JavaScript要接近些。Angular沒寫過就不評(píng)價(jià)了。但這三個(gè)框架的很多思想其實(shí)有共同之處,學(xué)會(huì)一個(gè),學(xué)另一個(gè)會(huì)簡(jiǎn)單很多。所以不必太過糾結(jié)。而且前端這個(gè)領(lǐng)域,技術(shù)更新很快,如果你想學(xué)一門一勞永逸的技術(shù),那么前端很可能并不適合你。
PHP+Mysql這兩個(gè)感覺是相互依賴的,寫PHP不可避免的就要操作數(shù)據(jù)庫。PHP我寫的也比較少,只用Phalapi寫過一個(gè)小網(wǎng)站,但感覺整體寫起來的感覺不是那么爽,但也有可能是我打開的方式不對(duì),數(shù)據(jù)庫的話,php有別人封裝好的ORM庫可以對(duì)數(shù)據(jù)庫進(jìn)行操作,這使得你可以不會(huì)sql語法也能對(duì)數(shù)據(jù)庫進(jìn)行操作,實(shí)在需要用到sql的時(shí)候,可以查下文檔,然后模仿著寫。因?yàn)檫@方便了解的不多,就不瞎提建議了。
不過雖然php是世界上最好的語言,我也建議你有機(jī)會(huì)試試python或者node.js。或許會(huì)打開新世界的大門。
不會(huì)php可以學(xué)thinkphp嗎?
可以,但是非常不建議。因?yàn)檫@會(huì)讓你的基礎(chǔ)不牢固,你可能會(huì)用thinkphp快速模仿出一個(gè)網(wǎng)站,但是一些php的原理都會(huì)被你忽略掉。
php是一門web開發(fā)語言,而thinkphp是在這上面封裝的框架。簡(jiǎn)單來說,thinkphp就是把常用的功能給你封裝好,你可以自己調(diào)用,但是其實(shí)它的底層調(diào)用的還是php的函數(shù)和基本語法。
當(dāng)然如果非常短時(shí)間就要使用thinkphp開發(fā)一些簡(jiǎn)單應(yīng)用,也可以直接學(xué)習(xí)它,畢竟上手容易是php的一大特點(diǎn)。但是之后,你還是要去重新踏踏實(shí)實(shí)學(xué)習(xí)php基本語法,基本函數(shù),它的常用功能,因?yàn)檫@些都是你深入理解框架的前提。
基本功是最簡(jiǎn)單的,但是也是最難的。我們常講萬變不離其中,這個(gè)中就是基本功。有了基本功,你可以很好地理解框架,更好地使用框架,而且你還可以自己開發(fā)框架,這些都是在你打好基礎(chǔ)的前提下。
最后總結(jié)一下,不建議在不會(huì)php的前提下就直接學(xué)習(xí)thinkphp,基礎(chǔ)永遠(yuǎn)都是最重要的,基本功是你攀登高峰的最好選擇。
如何去學(xué)習(xí)php加數(shù)據(jù)庫?
不積跬步無以至千里,別想著急功近利就能學(xué)會(huì),結(jié)果只會(huì)在開發(fā)中遇到問題都知道怎么解決。
學(xué)習(xí)php和mysql百度一下視頻、電子書、開源項(xiàng)目,框架都很多了。隨便找個(gè)教程堅(jiān)持下去也能學(xué)會(huì),但總得來說有以下學(xué)習(xí)過程吧。
1.學(xué)習(xí)php的基礎(chǔ)知識(shí),變量,字符串操作,數(shù)組操作,對(duì)象操作,文件操作,session和cookie操作,參數(shù)接收$_GET,$_POST,$_REQUEST,$_SERVER請(qǐng)求信息,數(shù)據(jù)庫操作pdo,搞清楚客戶端一個(gè)請(qǐng)求到服務(wù)器返回?cái)?shù)據(jù)的過程等,就這些簡(jiǎn)單知識(shí)點(diǎn)你就可以搞簡(jiǎn)單網(wǎng)站一些接口了
2.當(dāng)前面的都懂了,就可以學(xué)習(xí)高級(jí)點(diǎn),如:異常處理,反射Reflection,GD庫操作(生成驗(yàn)證碼,圖片水印旋轉(zhuǎn)裁剪等圖像操作),phar打包,socket通信,多進(jìn)程pcntl和posix擴(kuò)展對(duì)進(jìn)程操作,進(jìn)程間通信(共享內(nèi)存sysvshm,shmop,消息隊(duì)列sysvmsg,信號(hào)量sysvsem,信號(hào),socket),如何實(shí)現(xiàn)mysql進(jìn)程池,還有很重要的一個(gè)libevent,一個(gè)高性能事件通知網(wǎng)絡(luò)庫,很容易實(shí)現(xiàn)epoll異步非阻塞模型,可以實(shí)現(xiàn)高性能服務(wù)器
3.當(dāng)上面的都了解了,就應(yīng)該去了解php底層。了解phh底層sapi,zend引擎執(zhí)行,如何生成opcache,zend虛擬機(jī),gc機(jī)制等
而mysql的話首先了解sql語句增刪改查,加上各種函數(shù)的sql怎么寫,各種數(shù)據(jù)類型tinyint,smallint,int,bigint,float,varcar,char,datetime,time,timestamp,decimal等類型的區(qū)別長度等。
然后了解myisam,innodb引擎區(qū)別,innodb事務(wù)隔離級(jí)別之類,mysql索引優(yōu)化,分庫分表,mysql主從復(fù)制,mysql集群等。
然后僅僅懂php+mysql是不夠的,基本上項(xiàng)目后臺(tái)是自己搞,必須了解前端技術(shù)js+html+css,了解jquery、vue雙向綁定等前端框架,也可以了解前端ui框架bootstrap,Element-ui等。還有項(xiàng)目一般部署在linux,起碼要了解linux的基礎(chǔ)命令,如:rm -rf /而網(wǎng)站發(fā)展起來了,你肯定要懂緩存memcache、redis,了解redis的各種類型string,hash,list,set,zset,HyperLogLog,geohash等,發(fā)布訂閱,持久化AOF和RDB, 緩存穿透緩存雪崩等高并發(fā)時(shí)緩存可能出現(xiàn)的問題。然后項(xiàng)目再大點(diǎn),就要懂LVS,HAProxy,nginx等負(fù)載均衡,然后redis要分布式部署,怎樣通過keepalived+Twemproxy實(shí)現(xiàn)redis高可用,如何實(shí)現(xiàn)高性能,高可用,高并發(fā),服務(wù)器多機(jī)房容災(zāi),隔離,限流,降級(jí)等架構(gòu)知識(shí)
好吧,說了一大堆,我也不是很懂...
零基礎(chǔ)小白想學(xué)習(xí)php?
我覺得兄弟連還不錯(cuò),推薦給你,希望能幫到你!
14年去過兄弟連培訓(xùn)過(不是廣告哦),覺得那里的教學(xué)還可以,如果接觸過的PHP的同學(xué)都知道,有一本《細(xì)說PHP》就是兄弟連高洛峰老師親自編寫的。
本人見過他,個(gè)子不高(1.6米左右),他在北京當(dāng)任教學(xué)總監(jiān),我上過他的課,講得非常細(xì),并且上課非常幽默搞笑。
當(dāng)然,這些可以根據(jù)自己的個(gè)人愛好選擇,我只是過來人,經(jīng)歷過就和你分享一下兄弟連的經(jīng)歷,我覺得它的特色有這些:
第一、魔鬼封閉式訓(xùn)練
只要你不怕吃苦,受虐,那你就可以選擇去兄弟連試試,真正的魔鬼訓(xùn)練,從早上8點(diǎn)上課到晚上11-12點(diǎn)才能下自習(xí),這都是強(qiáng)制性的,每個(gè)學(xué)員必須要嚴(yán)格執(zhí)行。
學(xué)習(xí)的苦,真的太苦了,白天上課,下午練習(xí)打代碼知道深夜,還有每天的高壓作業(yè),完成不好,明天會(huì)罰款哦。真正是花錢買虐,只要你敢去,保證讓你嘗到甜頭。
第二、講師非常厲害
兄弟連的老師非常厲害,這不用質(zhì)疑,像李明老師、高老師,還有校長,算是國內(nèi)php大牛了。講課手打代碼,調(diào)試錯(cuò)誤能力很強(qiáng),課后幫助我們解決問題也非常專業(yè),最重要的是對(duì)每個(gè)學(xué)生都負(fù)責(zé)。
第三、學(xué)習(xí)氣氛比較融洽
里面學(xué)習(xí)氛圍非常好,大家很團(tuán)結(jié),特別是基礎(chǔ)不好的同學(xué)學(xué)編程,經(jīng)常會(huì)遇到低級(jí)問題,所以有一個(gè)學(xué)習(xí)氛圍非常重要。
我個(gè)人覺得這個(gè)學(xué)校還可以,最終要選哪個(gè),還是自己做決定。
PHP自學(xué)要多久?
我國移動(dòng)互聯(lián)網(wǎng)進(jìn)入高速發(fā)展的階段,規(guī)模不斷擴(kuò)大,增速飛快,用戶體驗(yàn)至上的時(shí)代已經(jīng)來臨。隨著技術(shù)領(lǐng)域的逐步拓展,產(chǎn)品生產(chǎn)的人性化意識(shí)日趨增強(qiáng),php軟件開發(fā)工程師成功躋身互聯(lián)網(wǎng)十大緊俏職業(yè)之一。
IT是很現(xiàn)實(shí)的環(huán)境,能者居上,只要你有技術(shù),就能在互聯(lián)網(wǎng)找到自己的立足之地,那么如何才能讓自己快速成為php開發(fā)高手,學(xué)習(xí)php需要多長時(shí)間?PHP編程語言入門門檻較低,而且在眾多IT崗位中,PHP開發(fā)工程師是屬于轉(zhuǎn)正后薪資遞增快,較其他開發(fā)者更勝一籌。目前,就本地在使用了PHP技術(shù)的企業(yè)也占據(jù)絕大部分。
作為PHP開發(fā)工程師,要寫一手好的程序,沒有過硬的PHP基礎(chǔ)知識(shí),哪怕心態(tài)再好,問題解決的能力再強(qiáng),也只能紙上談兵,過硬的基礎(chǔ)知識(shí)能夠讓你在項(xiàng)目開發(fā)過程中游刃有余。
以上就是關(guān)于php教程基礎(chǔ)交流以及HTMLCSSJavaScriptPHPMySQL的學(xué)習(xí)順序是什么的相關(guān)回答,有更多疑問可以加微。