1. 應該怎樣學習PHP,學習的順序是怎樣的?php
2. PHP學好後,能夠作什麼事情?前端
3. 聽得懂課,可是一旦本身獨立寫程序,就沒有思路?java
4. 學習PHP須要怎樣的基礎,算法重要嗎?linux
等等,諸如此類的問題。因此,我想幹脆就寫一篇文章來詳細的給PHP學習者們說說應該怎樣學習PHP?怎樣才能學好PHP?web
首先,你們要達成一個共識,就是學習任何一門編程技術都須要咱們付出心血,都要講求按部就班,由淺入深。對每個知識點要搞透,而後經過案例來加深認識,最後還須要把學習到的各個知識點實際運用到項目中去,才能融會貫通,最後才能到達能自如的駕馭項目的水平,如今咱們就來看看應該怎樣一步一步的學習PHP這門編程技術,先看看學習PHP的順序圖,此學習順序圖是我推薦的學習內容和學習順序(除了這裏列出的內容,要走向高手之路確定還有更多技術須要學習,我這裏只是對於初學者列出的主幹學習內容,並非所有):算法
對於PHP初學者來講,看到這樣多的內容,內心已經開始打退堂鼓了,可是,萬丈高樓平地起,咱們只要堅持天天學習一部份內容,最後總會把這些技術都精通掌握的。編程
PHP這門技術相對java和 .net來講,是比較簡單的。PHP最主要的做用就是作站,也就是說PHP技術是用於開發網站的,好比目前世界排名前40的網站,有70%都使用到了PHP技術,好比facebook、youbute 、新浪、百度、淘寶、搜狐和騰訊這些知名的網站都有很大一部分業務是用PHP來開發的,所以被譽爲web開發首選技術。開發PHP的軟件能夠說是簡單的記事本也能夠是一些集成開發軟件,好比 zendstudio ,這裏我列舉一些常見的PHP開發工具:canvas
① Editplus ② Zend Studio ③ PHP Coder ④ phpedit ⑤ easyecpilse ⑥ dw ⑦ vimvim
windwos下我經常使用的是 editplus 和 zend studio ,在linux下我推薦使用vim來開發更專業。數組
要學習PHP開發必定要按照正確的順序進行學習(如上圖PHP學習順序圖所示),不少人被一些《xx天精通***》這樣的垃圾書的影響,PHP這門語言相對JAVA要簡單,開發人員不須要學太多便可經過面向過程的方式開發出一個"某某管理系統",所以社會上充斥着大量只會面向過程的開發人員,他們不懂Http協議!不懂JavaScript!不懂PHP工做原理!不懂什麼是真正的面向對象程序設計,這種"不不不"開發人員能找到4000的工做 就已經很是值得慶幸了。企業中最須要的是對"Http協議、Javascript、PHP工做機制、PHP程序調優、LAMP環境調優、OOP"等技術熟悉的人,而這樣的人是很是難招的。你們記住欲速則不達,速成的結果就是之後浪費更多的時間,回想這麼多年你走過的路,有多少次爲了走快點就跳着走,最後又浪費時間返工的事情,按照正確的順序才能更快、更好的掌握PHP。
學習PHP分爲如下幾個階段,每一個階段都有學習的重點和注意事項,下面詳細給你們介紹:
第一階段: PHP前端網頁開發基礎,在這一個階段中分爲如下幾個階段課程
(1)HTML基礎與增強
HTML語言,HTML語言背景知識,HTML全局標籤,HTML格式標籤,HTML文件標籤,HTML超連接標籤,HTML圖像標籤,HTML框架標籤,HTML客戶端圖像地圖,HTML表格標籤,HTML幀標籤,HTML表單標籤,HTML頭元素,HTML分區標籤
(2)XHTML基礎與增強
XHTML與 HTML的差別,XHTML語法,XHTML DTD,XHTML驗證,XHTML模塊,XHTML屬性,XHTML事件,XTHML結構化
(3)HTML5設計與應用
HTML5介紹,HTML5多媒體處理,HTML5畫布,HTML5 Web存儲技術,HTML5表單,HTML5 屬性和事件HTML5的經常使用標籤(好比:applet標籤、article標籤、aside標籤、audio標籤、canvas標籤、datalist標籤、details標籤等)
(4)CSS基礎與增強
CSS 簡介,CSS基礎語法,CSS 派生選擇器,id 選擇器,CSS類選擇器,CSS盒子模型
CSS背景 、文本 、字體 、邊框 、外邊距 、內邊距 、列表 、表格CSS 高級: CSS 尺寸、分類 、定位 、僞類 、僞元素 、媒介類型
(5)DIV+CSS設計與應用
使用知名網站的首頁深刻剖析DIV+CSS的WEB標準:盒子模型經典案例-優酷首頁面、仿sohu首頁面佈局、可愛屋網站首頁面。涉及知識點包括: (CSS定位的四種方式、左浮動、右浮動、清除浮動、標準流和非標準流、設置對象的層疊順序、塊元素和行元素的轉換等)
(6)Javascript基礎語法:
Javascript基本介紹、Javascript的發展史、Javascript運行原理剖析、Javascript特色、
Javascript的標識符、Javascript基本數據類型(數值類型、布爾類型、字符串類型)、
Javascript複合數據類型簡介(數組、對象)、Javascript特殊數據類型(NULL、undefine)、
定義變量、初始化、賦值、數據類型轉換的兩種方式(自動轉換、強制轉換)、Javascript的運算符(算術運算符、關係運算符、邏輯運算符)、Javascript的位運算和移位運算
(7)Javascript三大流程控制
順序控制、分支控制(單分支: if語句、雙分支: if-else語句、多分支 if-else if-else 語句, switch-case-default語句)、循環控制(for語句、while語句、do-while語句)、在ie和firefox如何調式Javascript
(8)Javascript函數
函數基本概念、函數的定義、函數的調用方式及調用過程深度剖析、函數使用細節討論、使用Function類建立函數、函數實際運用(打印金字塔、九九乘法表)、函數的遞歸調用、
Javascript經常使用系統函數使用(encodeURI、decodeURI、eval、parseInt、parseFloat、isNaN等)
(9)Javascript數組
數組的基本使用、使用for/while遍歷數組、數組實際運用(計算班級平均分)、二維數組的基本使用、使用for遍歷二維數組、對二維數組轉置處理、數組排序介紹、冒泡排序、順序查找和二分查詢法
(10)事件驅動
Javascript的Event-Driven機制、事件源、事件處理程序、事件名稱、事件對象是什麼、
事件類型(鼠標事件、鍵盤事件、HTML事件、其它事件)、Javascript訪問CSS技術、
事件驅動的瀏覽器兼容性處理、經常使用的18個事件(onblur、onchange、onfocus、onkeydown、onmousedown等) 綜合案例(Javascript版計算器)
(11)DOM編程
DOM編程介紹(HTML DOM與XML DOM)、DOM編程實例入門、BOM介紹、DOM對象介紹、window對象詳解、history對象詳解、location對象詳解、navigator對象詳解、screen對象詳解、event對象詳解、document對象詳解、body對象詳解、style對象詳解、WEB版坦克大戰遊戲、forms對象(集合)、from對象、images對象(集合) 、img對象、links對象(集合)、link對象、all對象(集合)、table對象詳解、tableRow對象和tableCell對象、基於table對象的用戶管理系統
用賣油翁的一句話說:「我亦無他,但手熟爾」,請永遠記住「巧是從熟練中演變出來的」,這就是咱們常說的「熟能生巧」
免費領取LAMP兄弟連原創PHP教程光盤/《細說PHP》精要版,詳情諮詢官網客服:http://www.itxdl.cn