2014-04-30 分類: 網(wǎng)站建設(shè)
今天看到一個(gè)有意思的問(wèn)題:seo和php哪個(gè)值得學(xué)?從大方向考慮seo屬于營(yíng)銷類范疇,php則屬于編程類范疇,其不再一個(gè)對(duì)比面上。萬(wàn)物總有聯(lián)系,seo與php是有很強(qiáng)的關(guān)聯(lián)的,諸如很多的建站系統(tǒng)都是php做的,做seo的時(shí)候懂得php會(huì)提高工作效率;如果懂php,則在建站過(guò)程中需要融入seo元素,當(dāng)然了,php不止是運(yùn)用于網(wǎng)站,還有多種作用。
學(xué)習(xí)seo也好,學(xué)習(xí)php也罷,都是有前景的。但有一個(gè)前提:那就是行業(yè)技能的高與低,任何行業(yè),沒(méi)有更強(qiáng)悍的技能,說(shuō)多了都是無(wú)用。在此再次說(shuō)明:seo和php沒(méi)有哪個(gè)更值得學(xué)這個(gè)說(shuō)法,只有哪個(gè)更適合學(xué)這個(gè)說(shuō)法。
關(guān)于如何學(xué)好seo的問(wèn)題,seo教程自學(xué)網(wǎng)抒寫過(guò)大量的相關(guān)文章,包括但不限于如下內(nèi)容:seo該學(xué)些什么、seo怎么自學(xué)、學(xué)SEO需要多久
關(guān)于如何學(xué)好php,有如下建議:如何學(xué)好PHP(看到別人的寫得還不錯(cuò))
一些共性問(wèn)題,大致是:
1. 應(yīng)該怎樣學(xué)習(xí)PHP,學(xué)習(xí)的順序是怎樣的?
2. PHP學(xué)好后,可以做什么事情?
3. 聽(tīng)得懂課,但是一旦自己獨(dú)立寫程序,就沒(méi)有思路?
4. 學(xué)習(xí)PHP需要怎樣的基礎(chǔ),算法重要嗎?
首先,大家要達(dá)成一個(gè)共識(shí),就是學(xué)習(xí)任何一門編程技術(shù)都需要我們付出心血,都要講求循序漸進(jìn),由淺入深。對(duì) 每一個(gè)知識(shí)點(diǎn)要搞透,然后通過(guò)案例來(lái)加深認(rèn)識(shí),最后還需要把學(xué)習(xí)到的各個(gè)知識(shí)點(diǎn)實(shí)際運(yùn)用到項(xiàng)目中去,才能融會(huì)貫通,最后才能到達(dá)能自如的駕馭項(xiàng)目的水平, 現(xiàn)在創(chuàng)新互聯(lián)就來(lái)看看應(yīng)該怎樣一步一步的學(xué)習(xí)PHP這門編程技術(shù),先看看學(xué)習(xí)PHP的順序圖,此學(xué)習(xí)順序圖是我推薦的學(xué)習(xí)內(nèi)容和學(xué)習(xí)順序(除了這里列出的內(nèi)容,要走向高手之路肯定還有更多技術(shù)需要學(xué)習(xí),我這里只是對(duì)于初學(xué)者列出的主干學(xué)習(xí)內(nèi)容,并不是全部):
PHP應(yīng)該學(xué)什么,如何學(xué)好PHP(一)
對(duì)于PHP初學(xué)者來(lái)說(shuō),看到這樣多的內(nèi)容,心里已經(jīng)開(kāi)始打退堂鼓了,但是,萬(wàn)丈高樓平地起,我們只要堅(jiān)持每天學(xué)習(xí)一部分內(nèi)容,最后總會(huì)把這些技術(shù)都精通掌握的。
PHP這門技術(shù)相對(duì)java和 .net來(lái)說(shuō),是比較簡(jiǎn)單的。PHP最主要的作用就是做站,也就是說(shuō)PHP技術(shù)是用于開(kāi)發(fā)網(wǎng)站的,比如目前世界排名前40的網(wǎng)站,有70%都使用到了PHP技術(shù),比如 facebook、youbute 、新浪、百度、淘寶、搜狐和騰訊這些知名的網(wǎng)站都有很大一部分業(yè)務(wù)是用PHP來(lái)開(kāi)發(fā)的,因此被譽(yù)為web開(kāi)發(fā)選技術(shù)。開(kāi)發(fā)PHP的軟件可以說(shuō)是簡(jiǎn)單的記事本也可以是一些集成開(kāi)發(fā)軟件,比如 zendstudio ,這里我列舉一些常見(jiàn)的PHP開(kāi)發(fā)工具:
?、?Editplus ② Zend Studio ③ PHP Coder ④ phpedit ⑤ easyecpilse ⑥ dw ⑦ vim
windwos下我常用的是 editplus 和 zend studio ,在linux下我推薦使用vim來(lái)開(kāi)發(fā)更專業(yè)。
要學(xué)習(xí)PHP開(kāi)發(fā)一定要按照正確的順序進(jìn)行學(xué)習(xí)(如上圖PHP學(xué)習(xí)順序圖所示),很多人被一些《xx天精通***》這樣的垃圾書(shū)的影響,PHP這門語(yǔ)言相對(duì)JAVA要簡(jiǎn)單,開(kāi)發(fā)人員不需要學(xué)太多即可通過(guò)面向過(guò)程的方式開(kāi)發(fā)出一個(gè)”某某管理系統(tǒng)”,因此社會(huì)上充斥著大量只會(huì)面向過(guò)程的開(kāi)發(fā)人員,他們不懂Http協(xié)議!不懂JavaScript!不懂PHP工作原理!不懂什么是真正的面向?qū)ο蟪绦蛟O(shè)計(jì),這種”不不不”開(kāi)發(fā)人員能找到4000的工作 就已經(jīng)非常值得慶幸了。企業(yè)中最需要的是對(duì)”Http協(xié)議、Javascript、PHP工作機(jī)制、PHP程序調(diào)優(yōu)、LAMP環(huán)境調(diào)優(yōu)、OOP”等技術(shù)熟悉的人,而這樣的人是非常難招的。大家記住欲速則不達(dá),速成的結(jié)果就是以后浪費(fèi)更多的時(shí)間,回想這么多年你走過(guò)的路,有多少次為了走快點(diǎn)就跳著走,最后又浪費(fèi)時(shí)間返工的事情,按照正確的順序才能更快、更好的掌握PHP。
學(xué)習(xí)PHP分為以下幾個(gè)階段,每個(gè)階段都有學(xué)習(xí)的重點(diǎn)和注意事項(xiàng),下面詳細(xì)給大家介紹:
第一階段: PHP前端網(wǎng)頁(yè)開(kāi)發(fā)基礎(chǔ),在這一個(gè)階段中分為以下幾個(gè)階段課程
(1)HTML基礎(chǔ)與加強(qiáng)
HTML語(yǔ)言,HTML語(yǔ)言背景知識(shí),HTML全局標(biāo)簽,HTML格式標(biāo)簽,HTML文件標(biāo)簽,HTML超鏈接標(biāo)簽,HTML圖像標(biāo)簽,HTML框架標(biāo)簽,HTML客戶端圖像地圖,HTML表格標(biāo)簽,HTML幀標(biāo)簽,HTML表單標(biāo)簽,HTML頭元素,HTML分區(qū)標(biāo)簽
(2)XHTML基礎(chǔ)與加強(qiáng)
XHTML與 HTML的差異,XHTML語(yǔ)法,XHTML DTD,XHTML驗(yàn)證,XHTML模塊,XHTML屬性,XHTML事件,XTHML結(jié)構(gòu)化
(3)HTML5設(shè)計(jì)與應(yīng)用
HTML5介紹,HTML5多媒體處理,HTML5畫布,HTML5 Web存儲(chǔ)技術(shù),HTML5表單,HTML5 屬性和事件HTML5的常用標(biāo)簽(比如:applet標(biāo)簽、article標(biāo)簽、aside標(biāo)簽、audio標(biāo)簽、canvas標(biāo)簽、datalist標(biāo)簽、details標(biāo)簽等)
(4)CSS基礎(chǔ)與加強(qiáng)
CSS 簡(jiǎn)介,CSS基礎(chǔ)語(yǔ)法,CSS 派生選擇器,id 選擇器,CSS類選擇器,CSS盒子模型
CSS背景 、文本 、字體 、邊框 、外邊距 、內(nèi)邊距 、列表 、表格CSS 高級(jí): CSS 尺寸、分類 、定位 、偽類 、偽元素 、媒介類型
(5)DIV+CSS設(shè)計(jì)與應(yīng)用
使用知名網(wǎng)站的首頁(yè)深入剖析DIV+CSS的WEB標(biāo)準(zhǔn):盒子模型經(jīng)典案例-優(yōu)酷首頁(yè)面、仿sohu首頁(yè)面布局、可愛(ài)屋網(wǎng)站首頁(yè)面。涉及知識(shí)點(diǎn)包括: (CSS定位的四種方式、左浮動(dòng)、右浮動(dòng)、清除浮動(dòng)、標(biāo)準(zhǔn)流和非標(biāo)準(zhǔn)流、設(shè)置對(duì)象的層疊順序、塊元素和行元素的轉(zhuǎn)換等)
(6)Javascript基礎(chǔ)語(yǔ)法:
Javascript基本介紹、Javascript的發(fā)展史、Javascript運(yùn)行原理剖析、Javascript特點(diǎn)、
Javascript的標(biāo)識(shí)符、Javascript基本數(shù)據(jù)類型(數(shù)值類型、布爾類型、字符串類型)、
Javascript復(fù)合數(shù)據(jù)類型簡(jiǎn)介(數(shù)組、對(duì)象)、Javascript特殊數(shù)據(jù)類型(NULL、undefine)、
定義變量、初始化、賦值、數(shù)據(jù)類型轉(zhuǎn)換的兩種方式(自動(dòng)轉(zhuǎn)換、強(qiáng)制轉(zhuǎn)換)、Javascript的運(yùn)算符(算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符)、Javascript的位運(yùn)算和移位運(yùn)算
(7)Javascript三大流程控制
順序控制、分支控制(單分支: if語(yǔ)句、雙分支: if-else語(yǔ)句、多分支 if-else if-else 語(yǔ)句, switch-case-default語(yǔ)句)、循環(huán)控制(for語(yǔ)句、while語(yǔ)句、do-while語(yǔ)句)、在ie和firefox如何調(diào)式Javascript
(8)Javascript函數(shù)
函數(shù)基本概念、函數(shù)的定義、函數(shù)的調(diào)用方式及調(diào)用過(guò)程深度剖析、函數(shù)使用細(xì)節(jié)討論、使用Function類創(chuàng)建函數(shù)、函數(shù)實(shí)際運(yùn)用(打印金字塔、九九乘法表)、函數(shù)的遞歸調(diào)用、
Javascript常用系統(tǒng)函數(shù)使用(encodeURI、decodeURI、eval、parseInt、parseFloat、isNaN等)
(9)Javascript數(shù)組
數(shù)組的基本使用、使用for/while遍歷數(shù)組、數(shù)組實(shí)際運(yùn)用(計(jì)算班級(jí)平均分)、二維數(shù)組的基本使用、使用for遍歷二維數(shù)組、對(duì)二維數(shù)組轉(zhuǎn)置處理、數(shù)組排序介紹、冒泡排序、順序查找和二分查詢法
(10)事件驅(qū)動(dòng)
Javascript的Event-Driven機(jī)制、事件源、事件處理程序、事件名稱、事件對(duì)象是什么、
事件類型(鼠標(biāo)事件、鍵盤事件、HTML事件、其它事件)、Javascript訪問(wèn)CSS技術(shù)、
事件驅(qū)動(dòng)的瀏覽器兼容性處理、常用的18個(gè)事件(onblur、onchange、onfocus、onkeydown、onmousedown等) 綜合案例(Javascript版計(jì)算器)
(11)DOM編程
DOM編程介紹(HTML DOM與XML DOM)、DOM編程實(shí)例入門、BOM介紹、DOM對(duì)象介紹、window對(duì)象詳解、history對(duì)象詳解、location對(duì)象詳解、navigator對(duì)象詳解、screen對(duì)象詳解、event對(duì)象詳解、document對(duì)象詳解、body對(duì)象詳解、style對(duì)象詳解、WEB版坦克大戰(zhàn)游戲、forms對(duì)象(集合)、from對(duì)象、images對(duì)象(集合)、img對(duì)象、links對(duì)象(集合)、link對(duì)象、all對(duì)象(集合)、table對(duì)象詳解、tableRow對(duì)象和tableCell對(duì)象、基于table對(duì)象的用戶管理系統(tǒng)
(12)WEB網(wǎng)站設(shè)計(jì)與應(yīng)用->商業(yè)級(jí)網(wǎng)頁(yè)制作
我曾經(jīng)這樣說(shuō)過(guò)一句話:有些朋友學(xué)習(xí)技術(shù),像一個(gè)大胖子,肚子大,腦袋大,看起來(lái)很唬人,但是腿很細(xì),風(fēng)一吹就倒了。就是說(shuō)基礎(chǔ)太差了,結(jié)果就是越學(xué)越迷茫,最后,就放棄了。因此我說(shuō)”基礎(chǔ)很重要” , 還有一點(diǎn)我要強(qiáng)調(diào):在視頻教程中我講了很多的案例并布置了作用,一定要自己親手把代碼熟練的寫出來(lái),記住是親手寫出來(lái),而不是照著我的代碼抄,更不能是看懂了我的代碼就以為自己掌握了,要知道“看懂了”和“會(huì)寫了”之間差著十萬(wàn)八千里呢! 我們學(xué)習(xí)編程是”做中學(xué)”,是做的過(guò)程中學(xué)會(huì)的,而不是會(huì)了在做,正是在編寫一行行代碼過(guò)程中,逐漸建立編程思想的,思想→代碼 這個(gè)過(guò)程是需要敲很多代碼的。
29.jpg
用賣油翁的一句話說(shuō):“我亦無(wú)他,但手熟爾”,請(qǐng)永遠(yuǎn)記住“巧是從熟練中演變出來(lái)的”,這就是我們常說(shuō)的“熟能生巧” 。
第二階段 PHP核心編程
(1)PHP基本語(yǔ)法加強(qiáng)
Apache– directory配置段、一個(gè)IP和多個(gè)域名綁定的兩種方式、HTTP協(xié)議入門介紹、Apache邏輯組件介紹、Apache生命周期、PHP運(yùn)行之時(shí) 序圖、PHP數(shù)據(jù)類型加強(qiáng)、PHP各種運(yùn)算符加強(qiáng)、PHP三大流程控制加強(qiáng)、位運(yùn)算(按位與、按位或、按位異或、按位非、位左移、位右移)、二進(jìn)制(原 碼、反碼、補(bǔ)碼)、PHP版本在線貸款計(jì)算器。
這里,我想說(shuō)明一下: PHP基礎(chǔ)語(yǔ)法看似簡(jiǎn)單,但是也不可大意,有些PHP程序員工作了2年,對(duì)PHP運(yùn)行的原理都不清楚,對(duì)Apache的一些重要調(diào)優(yōu)配置也不了解,這樣的程序員,在公司是不行的,很難得到提升。所以就一直是一個(gè)編碼工人,薪資也上不去。
比如面試中經(jīng)常問(wèn)到: PHP中一個(gè)整數(shù)的范圍是多少, 小數(shù)的能表示的范圍是多少? 再比如如何在Apache中配置一個(gè)404錯(cuò)誤頁(yè)面,如何給一個(gè)主機(jī)配置一個(gè)域名,具體怎樣操作?這樣一些基礎(chǔ)的問(wèn)題都必須在這個(gè)階段搞定。推薦大家看 傳智播客php視頻教程 23講-45講 ,有詳細(xì)到位的講解。
(2)PHP函數(shù)
PHP函數(shù)的基本介紹、如何自定義函數(shù)、PHP頁(yè)面調(diào)用函數(shù)、require()、require_once()、include()和include_once()的區(qū)別、從內(nèi)存分析PHP函數(shù)調(diào)用過(guò)程、函數(shù)使用需要注意的細(xì)節(jié)、函數(shù)值傳遞和引用傳遞的區(qū)別。
函數(shù)是我們PHP編程最重要的一個(gè)知識(shí)點(diǎn),也是進(jìn)行模塊化編程的基礎(chǔ),掌握好函數(shù)可以提高代碼的復(fù)用性、可讀性和可維護(hù)性。
(3)數(shù)組、排序和查找
數(shù)組 的基本概念、數(shù)組的引用方式、數(shù)組引用陷阱、與PHP數(shù)組相關(guān)的函數(shù)(count、is_array、print_r、explode等)遍歷數(shù)組的三種 方式、刪除數(shù)組元素和數(shù)組運(yùn)算符、數(shù)組使用細(xì)節(jié)總結(jié)、內(nèi)部排序法和外部排序法介紹、冒泡排序和快速排序、選擇排序和插入排序、順序查找和二分查找、二維數(shù) 組介紹和使用。
依據(jù) 我的經(jīng)驗(yàn),我們?nèi)フ夜ぷ鞯臅r(shí)候,一定會(huì)一道關(guān)于排序和查詢的題,最常見(jiàn)的問(wèn)題是: 請(qǐng)你寫出冒泡排序法,并使用二分查找來(lái)查找一個(gè)數(shù)。在項(xiàng)目開(kāi)發(fā)中,數(shù)組是銜接變量和函數(shù)的重要數(shù)據(jù)類型,在MVC開(kāi)發(fā)中,往往需在控制器中將數(shù)組分配給視 圖去顯示,在算法中,數(shù)組也是變化最為靈活的。
(4)面向?qū)ο缶幊?/p>
面向 對(duì)象編程基本概念、類和對(duì)象的關(guān)系、如何定義類、成員屬性(變量)、如何創(chuàng)建對(duì)象實(shí)例及如何訪問(wèn)對(duì)象屬性、對(duì)象在內(nèi)存中存在的形式、棧、堆、全局區(qū)、常量 區(qū)和代碼區(qū)的關(guān)系、成員方法(函數(shù))及使用細(xì)節(jié)、構(gòu)造方法(函數(shù))、默認(rèn)構(gòu)造方法(函數(shù))、this的基本概念和使用、析構(gòu)方法(函數(shù))、PHP的對(duì)象垃 圾回收器、靜態(tài)變量(類變量)的概念和使用、靜態(tài)方法(類方法)的概念和使用、面向?qū)ο缶幊痰娜筇卣鹘榻B、面向?qū)ο缶幊?封裝、面向?qū)ο缶幊?繼承、面 向?qū)ο缶幊?多態(tài)、訪問(wèn)控制修飾符(public、protected、private)、方法重載(overload)、方法重寫 (override)、方法重載(overload)和方法重寫(override)的比較、PHP魔術(shù)函數(shù)(__set __get __construct __destruct __call等 )和魔術(shù)常量(__LINE__ , __FILE__ ,__FUNCTION__等 )、抽象類(abstract class)的概念和使用接口(interface)的概念和使用、接口編程和繼承的區(qū)別、關(guān)鍵字final的使用、常量關(guān)鍵字const 的作用和使用注意事項(xiàng)、面向?qū)ο缶幊讨畯?qiáng)大的反射機(jī)制、面向?qū)ο缶幊讨畡?dòng)態(tài)代理。
面向?qū)ο缶幊桃呀?jīng)成為PHP編程的主流,面向?qū)ο缶幊套尦绦蜃兊酶訌?qiáng)大和靈活,更利于項(xiàng)目的開(kāi)發(fā)和維護(hù)。關(guān)于面向?qū)ο缶幊?在 傳智播客 php視頻教程 61講-78講,看看什么才是真正的PHP面向?qū)ο笏枷?,什么是真正的OOP。
(5)錯(cuò)誤處理和異常處理
錯(cuò)誤處理的基本概念、PHP處理錯(cuò)誤的三種方式介紹、使用die()進(jìn)程錯(cuò)誤處理、自定義錯(cuò)誤和錯(cuò)誤觸發(fā)器、錯(cuò)誤日志、錯(cuò)誤級(jí)別介紹、PHP異常處理的基本介紹、PHP異常處理(try throw catch)、自定義異常、如何設(shè)置頂級(jí)異常處理器、異常使用的規(guī)則。
在編寫php web 應(yīng)用程序時(shí),錯(cuò)誤處理是一個(gè)重要的部分。如果您的代碼缺少錯(cuò)誤檢測(cè)編碼,那么程序看上去很不專業(yè),也為安全風(fēng)險(xiǎn)敞開(kāi)了大門 。所以大家需要清楚在PHP編程中如何對(duì)錯(cuò)誤和異常進(jìn)行有效的處理,從而保證程序的安全和健壯。
(6)預(yù)定義超全局?jǐn)?shù)組
預(yù)定義超全局?jǐn)?shù)組-基本概念、$_GET、$_POST、$_REQUEST、$_SERVER、$_ENV、$_FILES 、$_COOKIE、$_SESSION、$GLOBALS、$_GET 使用陷阱(sql注入和中文亂碼問(wèn)題)
(7)cookie和session
什么 是會(huì)話、cookie的基本概念、cookie的curd操作、cookie重要的api介紹、cookie運(yùn)行原理圖解、cookie的實(shí)際運(yùn)用(顯示 用戶上次訪問(wèn)時(shí)間、顯示用戶上次瀏覽過(guò)的商品、)、cookie使用的注意事項(xiàng)、session數(shù)據(jù)存放的位置和形式、session的curd操作、 session運(yùn)行原理圖解、session實(shí)際案例-在線購(gòu)物車、IE禁用Cookie后的session處理方案、session防止用戶非法入侵、 session配合驗(yàn)證碼使用、php.ini 中關(guān)于cookie和session配置說(shuō)明(重點(diǎn),難點(diǎn))、自定義會(huì)話處理器、Session和Cookie的區(qū)別。
Cookie(小甜餅)是客戶端技術(shù),服務(wù)器把每個(gè)用戶的數(shù)據(jù)以cookie的形式 寫給用戶各自的瀏覽器。當(dāng)用戶使用瀏覽器再去訪問(wèn)服務(wù)器中的web資源時(shí),就會(huì)帶著各自的數(shù)據(jù)去。
Session 是服務(wù)器端技術(shù),利用這個(gè)技術(shù),服務(wù)器在運(yùn)行時(shí)可以為每一個(gè)用 戶的瀏覽器創(chuàng)建一個(gè)其獨(dú)享的session文件,當(dāng)用戶再去訪問(wèn)服務(wù)器中的其它web資源時(shí),可以從用戶各自的session 中取出數(shù)據(jù)為用戶服務(wù)。Session和Cookie是最重要的用戶行為跟蹤技術(shù),尤其是電商,sns項(xiàng)目中運(yùn)用廣泛,因此是我們學(xué)習(xí)的重點(diǎn)和難點(diǎn),也是 面試筆試的重點(diǎn)。關(guān)于cookie和session大家可以參考傳智播客 php視頻教程 114-121講
(8)PHP文件編程
文件及文件編程是什么、文件流的基本概念、文件的操作方式、PHP文件編程函數(shù)匯總介紹、最常用的13個(gè)文件函數(shù)、使用文件完成網(wǎng)站計(jì)數(shù)器、文件上傳下載操作-mini版音樂(lè)共享網(wǎng)、無(wú)限級(jí)文件掃描器。
文件最主要的作用就是保存數(shù)據(jù),它既可以保存一張圖片,也可以保存視頻 ,聲音…,本章節(jié)要求同學(xué)們掌握文件的各種操作和上傳下載,動(dòng)態(tài)創(chuàng)建和刪除目錄,文件和無(wú)限級(jí)掃描文件等, 掌握好這些知識(shí)點(diǎn)對(duì)我們項(xiàng)目開(kāi)發(fā)非常重要。
(9)PHP繪圖技術(shù)
php繪圖坐標(biāo)系、繪圖步驟說(shuō)明、繪圖快速入門、繪圖最常用的函數(shù)、繪圖技術(shù)的實(shí)際運(yùn)用—人口分布餅狀統(tǒng)計(jì)圖、專業(yè)的報(bào)表開(kāi)發(fā)–JpGraph、JpGraph的安裝和配置、JpGraph實(shí)際應(yīng)用-網(wǎng)民支持情況統(tǒng)計(jì)圖、JpGraph中文亂碼處理。
如果 你使用過(guò)財(cái)務(wù)軟件,那你一定看見(jiàn)過(guò)各種對(duì)財(cái)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析 的圖表,可能是表格,也可能是餅狀圖、柱狀圖、曲線圖..,簡(jiǎn)單的說(shuō),就是使用圖表動(dòng)態(tài)顯示數(shù)據(jù)。而這些圖表的顯 示都要使用到PHP的繪圖技術(shù),繪圖技術(shù)要求熟練的使用PHP的繪圖函數(shù)完成項(xiàng)目的需求。能開(kāi)發(fā)一些統(tǒng)計(jì)圖,非常有實(shí)用價(jià)值。比如:
6.jpg
如何檢驗(yàn)自己的學(xué)習(xí)效果,看看下面的一些面試題 , 看看能完成多少? 如果能正確完成80%,說(shuō)明這個(gè)階段學(xué)到還不錯(cuò)。
練習(xí)1: 簡(jiǎn)述echo(),print(),print_r()的區(qū)別?
練習(xí)2: 說(shuō)出PHP的超級(jí)全局變量數(shù)組,共九種
練習(xí)3: 如何在一個(gè)php函數(shù)中使用具有全局屬性的變量,說(shuō)出兩種方式
練習(xí)4: 三個(gè)小題:
4.1.跳水比賽,8個(gè)評(píng)委打分。運(yùn)動(dòng)員的成績(jī)是8個(gè)成績(jī)?nèi)〉粢粋€(gè)高分,去掉一個(gè)最低分,剩下的6個(gè)分?jǐn)?shù)的平均分就是最后得分。使用一維數(shù)組實(shí)現(xiàn)打分功能。
4.2.請(qǐng)把打高分的評(píng)委和最低分的評(píng)委找出來(lái)。
4.3.找出好評(píng)委和最差評(píng)委。好評(píng)委就是打分和最后得分最接近的評(píng)委。最差評(píng)委就是打分和最后得分相差大的。
練習(xí)5: include和require都能把另外一個(gè)文件包含到當(dāng)前文件中,他們有什么區(qū)別?Include和include_once又有什么區(qū)別?
練習(xí)6: 寫出一個(gè)能創(chuàng)建多級(jí)目錄的PHP函數(shù)
練習(xí)7: 寫出一個(gè)函數(shù),能遞歸列出某個(gè)目錄下的所有文件夾和文件名.
練習(xí)8: 在防止SQL注入的時(shí)候,通、會(huì)把單引號(hào)、雙引號(hào)等轉(zhuǎn)義,需要用到哪個(gè)函數(shù)
練習(xí)9: 寫出插入排序法和快速排序法代碼
練習(xí)10: 二分查找的原理是什么? 請(qǐng)寫出二分查找函數(shù)
練習(xí)11: 寫出php的public、protected、private三種訪問(wèn)控制模式的區(qū)別
練習(xí)12: 請(qǐng)寫出一個(gè)完整的嚴(yán)謹(jǐn)?shù)膯卫J?/p>
練習(xí)13: __set 和 __get 魔術(shù)函數(shù)是做什么的,在什么時(shí)候被觸發(fā)
練習(xí)14: 如何防止對(duì)象克隆, 對(duì)象克隆會(huì)復(fù)制 static屬性嗎?
練習(xí)15: 說(shuō)說(shuō)strip_tags的作用和用法?
練習(xí)16: 如果需要原樣輸出用戶輸入的內(nèi)容,在數(shù)據(jù)入庫(kù)前,要用哪個(gè)函數(shù)處理?
練習(xí)17: 如何控制多個(gè)進(jìn)程去并發(fā)刪除,插入和更新數(shù)據(jù)庫(kù)的某張表?
練習(xí)18: PHP的安全模式和非安全模式的區(qū)別
技術(shù)就是一層窗戶紙,捅破了,你感覺(jué)沒(méi)有什么,不就是這么簡(jiǎn)單嗎?可是如果你不知道,就感覺(jué)很神秘,因此你了解的知識(shí)點(diǎn)越多越底層,就可以讓你的項(xiàng)目更有技術(shù)含量。
反過(guò)來(lái),如果我們知道很多知識(shí)點(diǎn),但是不會(huì)把知識(shí)點(diǎn)靈活的運(yùn)用到項(xiàng)目中,就成了<<天龍八部>> 中的段譽(yù),空有無(wú)窮的內(nèi)力,就是不知道如何運(yùn)用。所以,學(xué)會(huì)做項(xiàng)目,做規(guī)范的項(xiàng)目也是非常重要的<天龍八部>
第三階段:Mysql數(shù)據(jù)庫(kù)編程&中級(jí)項(xiàng)目階段
(1) MySQL數(shù)據(jù)庫(kù)
從 目前看,任何一個(gè)有商業(yè)價(jià)值的項(xiàng)目或者網(wǎng)站,都離不開(kāi)MySQL數(shù)據(jù)庫(kù), 因此系統(tǒng)深入的掌握MySQL數(shù)據(jù)庫(kù)各種操作非常重要,重點(diǎn)是圍繞ddl/dql/dml/dcl/dtl學(xué)習(xí)。同時(shí)要學(xué)會(huì)在項(xiàng)目中如何設(shè)計(jì)出有商業(yè)價(jià)值 的數(shù)據(jù)庫(kù)模型的技巧,并初步了解到MySQL的優(yōu)化細(xì)節(jié)。作為一個(gè)合格的PHP程序員,我覺(jué)得以下知識(shí)點(diǎn)是必須要掌握的:
MySQL 數(shù)據(jù)庫(kù)的三層結(jié)構(gòu)、MySQL數(shù)據(jù)庫(kù)的安裝和配置、數(shù)據(jù)庫(kù)命令行的常見(jiàn)操作(啟動(dòng)、連接、操作、關(guān)閉等)、SQL語(yǔ)句分類(ddl/dml/dcl /dql/dtl)、創(chuàng)建、查看、刪除、修改、備份和恢復(fù)數(shù)據(jù)庫(kù)、如何創(chuàng)建表及MySQL數(shù)據(jù)類型詳解、修改、刪除表操作、如何對(duì)數(shù)據(jù)表進(jìn)行CRUD操 作、select語(yǔ)句中使用orderby、合計(jì)函數(shù)(count/sum/avg/max/min)、select語(yǔ)句中使用group by 和having子句、時(shí)間日期常用的10個(gè)函數(shù)、字符串相關(guān)11個(gè)函數(shù)、數(shù)學(xué)函數(shù)10個(gè)、流程控制函數(shù)3個(gè)、其它函數(shù)4個(gè)、MySQL中文亂碼處理、 PHP操作數(shù)據(jù)庫(kù)實(shí)例、MySQL表類型和存儲(chǔ)引擎(BDB/HEAP/ISAM/MERGE/MYISAM/InnoBDB)、如何選擇表的存儲(chǔ)引擎、 事務(wù)的基本概念、事務(wù)和鎖、事務(wù)提交和回滾操作、PHP程序中如何使用事務(wù)、事務(wù)隔離級(jí)別、表的主鍵和外鍵、多表聯(lián)合查詢和笛卡爾集、自連接、單行子查詢 和多行子查詢、蠕蟲(chóng)復(fù)制創(chuàng)建海量表、合并查詢(union , union all,intersect , minus)、表的內(nèi)連接和外連接(左外連接、右外連接和完全外連接)、維護(hù)數(shù)據(jù)的完整性-約束(not null、unique, primary key,foreign key,和check )、商店售貨系統(tǒng)表設(shè)計(jì)案例、索引(主鍵索引/唯一索引/全文索引/普通索引/復(fù)合索引)、索引優(yōu)缺點(diǎn)分析、觸發(fā)器和存儲(chǔ)過(guò)程
(2)數(shù)據(jù)庫(kù)編程(mysql mysqli pdo)
mysql 擴(kuò)展庫(kù)簡(jiǎn)介、mysql擴(kuò)展庫(kù)操作mysql數(shù)據(jù)庫(kù)程序、mysql_query()執(zhí)行結(jié)果、釋放資源和連接、對(duì)mysql數(shù)據(jù)庫(kù)進(jìn)行CRUD、 mysqli擴(kuò)展庫(kù)簡(jiǎn)介、第一個(gè)mysqli擴(kuò)展庫(kù)程序、$mysqli->query()執(zhí)行結(jié)果、mysqli對(duì)數(shù)據(jù)庫(kù)進(jìn)行CRUD操作、 mysqli擴(kuò)展庫(kù)增強(qiáng)–批量執(zhí)行sql語(yǔ)句、mysqli擴(kuò)展庫(kù)增強(qiáng)–事務(wù)控制、事務(wù)的acid、預(yù)處理 MySQLi_STMT、PDO的介紹和使用
(3)中級(jí)項(xiàng)目
看十遍,不如自己實(shí)際動(dòng)手做一個(gè)項(xiàng)目。項(xiàng)目經(jīng)驗(yàn)就是從一行行 代碼中積累的,編程的能力也是通過(guò)攻克一個(gè)個(gè)程序bug提高的。中級(jí)階段項(xiàng)目是把前面學(xué)習(xí)過(guò)的知識(shí)點(diǎn)實(shí) 際運(yùn)用到項(xiàng)目中的好時(shí)機(jī),也是檢驗(yàn)自己學(xué)習(xí)成果的時(shí)候。當(dāng)你通過(guò)熬夜點(diǎn)燈,網(wǎng)上查資料把項(xiàng)目最終完成時(shí), 經(jīng)歷了項(xiàng)目從無(wú)到有,從有到完善時(shí),你的編程能力,把控項(xiàng)目的能力在潛移默化中提高了,為學(xué)習(xí)下一個(gè)階段 (PHP高級(jí)編程)打下扎實(shí)的基礎(chǔ)。我推薦幾個(gè)項(xiàng)目給大家,大家可以根據(jù)自己的實(shí)際情況選一個(gè)項(xiàng)目來(lái)做.
BBS系統(tǒng): 為互聯(lián)網(wǎng)用戶提供互動(dòng)和交流功能。
網(wǎng)上在線支付: 為互聯(lián)網(wǎng)客戶提供在線支付功能,可立即應(yīng)用于項(xiàng)目中
及 時(shí)雨供求信息共享網(wǎng): 及時(shí)雨供求信息網(wǎng)主要用來(lái)為用戶提供信息服務(wù),對(duì)于生活和工作中的各類 信息都應(yīng)盡可能地全部包括在內(nèi),例如,公寓、求職、招聘、培訓(xùn)、招商、房屋、車輛、出售、求購(gòu)等信息。項(xiàng)目 發(fā)布后,要實(shí)現(xiàn)能夠?yàn)橛脩羯?、工作帶?lái)極大地方便并提高企業(yè)知名度、為企業(yè)產(chǎn)品宣傳節(jié)約大量成本的目標(biāo)。 及時(shí)雨供求信息網(wǎng)的主要目標(biāo)是提供強(qiáng)大的搜索功能,準(zhǔn)確的信息定位描紅功能,付費(fèi)信息的管理、免費(fèi)信息的審 核和刪除功能。
oa 無(wú)紙辦公系統(tǒng): oa無(wú)紙辦公系統(tǒng)是針對(duì)中小型企業(yè)內(nèi)部自動(dòng)化辦公管理的要求進(jìn)行設(shè)計(jì)的,實(shí)現(xiàn)了 文件類信息的強(qiáng)大的管理能力;對(duì)員工基礎(chǔ)信息(人事消息)的管理功能等;個(gè)人辦公的信息自動(dòng)化管理功能;發(fā) 布會(huì)議信息,并對(duì)會(huì)議信息進(jìn)行管理;對(duì)系統(tǒng)用戶進(jìn)行管理;為了加強(qiáng)數(shù)據(jù)保密性,為每個(gè)用戶組設(shè)置權(quán)限級(jí)別。
大 網(wǎng)電子商城: 將電子商城給普通用戶提供如下功能:購(gòu)買商品、用戶個(gè)人資料管理及訂單查詢 等功能。用戶在未進(jìn)行登錄時(shí),只可以查看商品的詳細(xì)信息及公告信息,登錄后可以執(zhí)行購(gòu)買商品操作、對(duì)商品進(jìn) 行評(píng)論及管理個(gè)人資料。管理后臺(tái)實(shí)現(xiàn): 商品信息、商品類別信息、用戶信息、訂單信息、公告信息及評(píng)論信息進(jìn) 行管理,用戶可通過(guò)相應(yīng)的功能按鈕,進(jìn)入相應(yīng)的頁(yè)面,對(duì)信息進(jìn)行管理。
創(chuàng)新互聯(lián)SEO研究社總結(jié):
學(xué)習(xí)seo或者學(xué)習(xí)php,或者同時(shí)學(xué)習(xí)兩種技術(shù),都是值得的,前提是是否有必要的時(shí)間投入,是否有興趣。
網(wǎng)頁(yè)名稱:seo和php哪個(gè)值得學(xué)!
URL分享:http://www.rwnh.cn/news/8495.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、網(wǎng)站收錄、網(wǎng)站策劃、品牌網(wǎng)站建設(shè)、外貿(mào)建站、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容