{eval=Array;=+count(Array);}
您好,我是10年碼農(nóng)小胖,我覺得PHP如何進階分三步走。因為每個人所處的技術(shù)水平不同,我想以下三步有您想要的答案
1,PHP介紹,PHP的版本發(fā)展史等入門級內(nèi)容,基礎(chǔ) 語法,比如變量,數(shù)據(jù)類型,常量,流程控制,運算符,字符串,數(shù)組以及函數(shù)等
2,HTTP協(xié)議,超全局變量,會話控制(session,cookie),文件系統(tǒng),上傳文件,圖像處理等。
3,MySQL數(shù)據(jù)庫,庫,表,字段類型,SQL語句,事務(wù),鎖,表引擎,索引,函數(shù),存儲過程,視圖等。
4,PHP 操作MySQL數(shù)據(jù)庫:使用MySQL擴展函數(shù)操作數(shù)據(jù)庫,實現(xiàn)增,刪,改,查,排序等功能。
5,實現(xiàn)常用的功能模塊:注冊,登錄,記住登錄狀態(tài),找回密碼,權(quán)限等。
6,網(wǎng)站安全:SQL注入,XSS(跨腳本攻擊),ARP攻擊,防釣魚網(wǎng)站等
7,微信接口開發(fā):如微信號申請,微信類型,接收消息,微信支付等
8,Soket編程: socket,TCP/UDP,構(gòu)造HTTP協(xié)議字符串,發(fā)送協(xié)議,XML,正則等
1,網(wǎng)站優(yōu)化:比如,靜態(tài)化,緩存,延遲加載,數(shù)據(jù)庫優(yōu)化,SQL優(yōu)化等
2,Memcache跟Redis 存儲原理,隊列,事務(wù)等,以及面向?qū)ο缶幊趟枷?/p>
3,自己動手編寫MVC框架,一些版本控制工具需要掌握,目前市場上比較出名的微信支付,ucloud視頻API要熟練掌握
4,掌握ThinkPHP框架原理,以及熟悉前端知識,能用框架為前端以及APP提供接口。
這方面,您就要在操作系統(tǒng),大型網(wǎng)站集群架構(gòu)(高可用,負載均衡,反向代理等)方面要下足功夫了。以及掌握設(shè)計模式,并能自己根據(jù)企業(yè)需求,搭建適合企業(yè)的大型框架了。然后對于項目的需求,能做到信手拈來。迅速決定采用什么技術(shù)棧應(yīng)該是PHP開發(fā)者追求的目標。
以上是我根據(jù)各個階段列舉出需要進階的知識點。不管您處在哪個階段,我想瘋狂的擼代碼,實戰(zhàn)才是王道。把掌握的東西應(yīng)用到項目中,在實現(xiàn)基礎(chǔ)功能的前提下,再想著如何優(yōu)化。希望我的回答對您有所幫助。
感謝您的閱讀,歡迎關(guān)注我,一起交流擼代碼那些事情
1,PHP介紹,PHP的版本發(fā)展史等入門級內(nèi)容,基礎(chǔ) 語法,比如變量,數(shù)據(jù)類型,常量,流程控制,運算符,字符串,數(shù)組以及函數(shù)等
2,HTTP協(xié)議,超全局變量,會話控制(session,cookie),文件系統(tǒng),上傳文件,圖像處理等。
3,MySQL數(shù)據(jù)庫,庫,表,字段類型,SQL語句,事務(wù),鎖,表引擎,索引,函數(shù),存儲過程,視圖等。
4,PHP 操作MySQL數(shù)據(jù)庫:使用MySQL擴展函數(shù)操作數(shù)據(jù)庫,實現(xiàn)增,刪,改,查,排序等功能。
5,實現(xiàn)常用的功能模塊:注冊,登錄,記住登錄狀態(tài),找回密碼,權(quán)限等。
6,網(wǎng)站安全:SQL注入,XSS(跨腳本攻擊),ARP攻擊,防釣魚網(wǎng)站等
7,微信接口開發(fā):如微信號申請,微信類型,接收消息,微信支付等
8,Soket編程: socket,TCP/UDP,構(gòu)造HTTP協(xié)議字符串,發(fā)送協(xié)議,XML,正則等
你好,我也是自學(xué)的php,學(xué)習(xí)這個需要堅持,而且一定要多敲代碼,只要堅持,不斷的敲代碼,成為大神都不是問題[笑哭]。
記得剛開始接觸php時,也是一頭霧水,我在網(wǎng)上先看的php基礎(chǔ)視頻,剛開始看有可能跟著視頻一塊敲代碼也會出現(xiàn)各種錯誤[可憐],自己又不會調(diào)試[困],就特別郁悶[酷拽],然后就不看了,然后就不斷地在網(wǎng)上或群里問問題找原因[捂臉],過了幾天就又開始看了[捂臉],等把基礎(chǔ)的知識都學(xué)會了,自己就試著寫一個簡單的留言系統(tǒng)或博客系統(tǒng),覺得特別有成就感[呲牙],總之,不會就先去問度娘,度娘實在問不出來了就去群里問大神們[可愛]
學(xué)會了基礎(chǔ)知識,我就開始學(xué)習(xí)框架,剛開始接觸的框架是thinkphp3.2,因為是我們中國人自己開發(fā)的,而且有中文文檔,遇到問題好查找資料,學(xué)習(xí)了框架,才發(fā)現(xiàn)寫程序是這么的簡單,再也不用去用原生語句寫了[笑哭],然后就用框架寫了幾個管理系統(tǒng),在敲代碼中不斷的成長[呲牙],目前在看thinkphp5.1,感覺和tp3.2有區(qū)別,準備用tp5.1寫個完整的商城系統(tǒng),錄個視頻給大家看看,歡迎大家共同學(xué)習(xí)探討[害羞]
第一,要熟悉前端的一些知識,比如前端與后端的一些交互方面。
前端的基本知識點,包括html,CSs,Java script。
第二,要熟悉數(shù)據(jù)庫方面,要更懂得數(shù)據(jù)庫方面的優(yōu)化工作,比如高并發(fā)分庫分表,會使用緩存,比如redis和memcache,還要懂得怎么樣從結(jié)構(gòu)上面去優(yōu)化數(shù)據(jù)庫,具體到各個字段的類型優(yōu)化。其次要懂得索引方面的優(yōu)化。
第三,也就是運維方面的一些知識。你要能搭建簡單的服務(wù)器環(huán)境,比如lnmp或者lamp。
還要會Linux一些常用的命令,比如文件系統(tǒng)管理,錯誤排查,shell腳本等
第四,如果再想進階的話,就要對php的一些擴展有相對的了解,或者可以自己寫擴展。
0
回答0
回答0
回答0
回答0
回答6
回答0
回答0
回答0
回答0
回答