聽韓順平聊PHP初學者如何變身大牛(一)?

有很多網友發來郵件詢問各種問題,有深有淺, 有難有易。因爲很多時間需要上課,沒有一一回答,這裏給大家道個歉,這裏我舉例出了幾封網友的來信:

發件人:Chen Ma

發送時間: 2012-09-18 17:35

收件人:hanshunping; hanshunping

主題:我就問韓老師一個,問題

韓老師,

你好,我是你的腦殘粉!我在國外讀書,我就問您一個問題,一個對面向對象有一般的瞭解,

和用Python編過一兩個小程序的毛頭學生我,經過多久的苦練,可以在美國找到工作?

PS:英語不是問題,主要是編程能力和實力。

請回答,我很期望你的回答

愛你的,

學生粉絲

---------------------------------------------------------------------------

From:鄧子

Date:2012-09-16 13:08

To:hanshunping

Subject:老師你們好.

我是在自學的PHP,最近很迷茫,總覺得自己以後不能勝任工作.

我就想問問韓老師,自學到什麼程度,技術點到哪裏,纔可以去找工作!

-----------------------------------------------------------------------------

From:鵝卵石

Date:2012-09-24 22:29

To:hanshunping

Subject:老師,有點迷茫

韓老師你好:

  我是一名學生,想學習網頁製作。

    我遇到了點小小的問題。

   我在網上學習你講的php從入門到精通時,前部分是從第00講到14講,在接下來的就是第51講了。

突然就感覺自己掉鏈子了,不知自己該怎麼學習了。還請老師給指點一下

-------------------------------------------------------------------------------

From:尙帝

Date:2012-09-14 11:57

To:hanshunping

Subject: 求教

韓老師:

     您好!

     我是西藏大學的學生,最近在看您關於php的視頻。學生手上有個項目要做,就是用php開發一款遊戲,跟前幾年流行的勁舞團差不多的那種。由於剛學php不久,對遊戲開發沒有經驗,我想請教韓老師,做出來這麼一個遊戲,都需要哪些技術,期待老師的回信!謝謝韓老師!

---------------------------------------------------------------------------


還有很多,就不一一列舉了,後面我發現,其實都是一些共性問題,大致是:

1.       應該怎樣學習PHP,學習的順序是怎樣的?

2.       PHP學好後,可以做什麼事情?

3.       聽得懂課,但是一旦自己獨立寫程序,就沒有思路?

4.       學習PHP需要怎樣的基礎,算法重要嗎?

等等,諸如此類的問題。所以,我想幹脆就寫一篇文章來詳細的給PHP學習者們說說應該怎樣學習PHP?怎樣才能學好PHP

首先,大家要達成一個共識,就是學習任何一門編程技術都需要我們付出心血,都要講求循序漸進,由淺入深。對每一個知識點要搞透,然後通過案例來加深認識,最後還需要把學習到的各個知識點實際運用到項目中去,才能融會貫通,最後才能到達能自如的駕馭項目的水平,現在我們就來看看應該怎樣一步一步的學習PHP這門編程技術,先看看學習PHP的順序圖,此學習順序圖是我推薦的學習內容和學習順序(除了這裏列出的內容,要走向高手之路肯定還有更多技術需要學習,我這裏只是對於初學者列出的主幹學習內容,並不是全部):全部內容可以參看 

泰牛程序員課程內容  

http://php.imeixue.cn

   
wKioL1ZegsmRSnJcAADXHm18ySg516.jpg

wKioL1Zegt-yj3BgAAEwH2EYhPI173.jpg

wKiom1ZegnnSQbyJAAEhHahfl-8413.jpg

wKioL1ZeguCR_c-rAACmeyKUan8012.jpg


對於PHP初學者來說,看到這樣多的內容,心裏已經開始打退堂鼓了,但是,萬丈高樓平地起,我們只要堅持每天學習一部分內容,最後總會把這些技術都精通掌握的。

      PHP這門技術相對java .net來說,是比較簡單的。PHP最主要的作用就是做站,也就是說PHP技術是用於開發網站的,比如目前世界排名前40的網站,有70%都使用到了PHP技術,比如facebookyoubute 、新浪、百度、淘寶、搜狐和騰訊這些知名的網站都有很大一部分業務是用PHP來開發的,因此被譽爲web開發首選技術。開發PHP的軟件可以說是簡單的記事本也可以是一些集成開發軟件,比如 zendstudio ,這裏我列舉一些常見的PHP開發工具:

①     Editplus Zend Studio PHP Coder phpedit easyecpilse dw vim

windwos下我常用的是 editplus zend studio ,在linux下我推薦使用vim來開發更專業。

要學習PHP開發一定要按照正確的順序進行學習(如上圖PHP學習順序圖所示),很多人被一些《xx天精通***》這樣的垃圾書的影響,PHP這門語言相對JAVA要簡單,開發人員不需要學太多即可通過面向過程的方式開發出一個"某某管理系統",因此社會上充斥着大量只會面向過程的開發人員,他們不懂Http協議!不懂JavaScript!不懂PHP工作原理!不懂什麼是真正的面向對象程序設計,這種"不不不"開發人員能找到4000的工作就已經非常值得慶幸了。企業中最需要的是對"Http協議、JavascriptPHP工作機制、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+CSSWEB標準:盒子模型經典案例-優酷首頁面、仿sohu首頁面佈局、可愛屋網站首頁面。涉及知識點包括: CSS定位的四種方式、左浮動、右浮動、清除浮動、標準流和非標準流、設置對象的層疊順序、塊元素和行元素的轉換等)

      (6)Javascript基礎語法:

Javascript基本介紹、Javascript的發展史、Javascript運行原理剖析、Javascript特點、

Javascript的標識符、Javascript基本數據類型(數值類型、布爾類型、字符串類型)

Javascript複合數據類型簡介(數組、對象)Javascript特殊數據類型(NULLundefine)

定義變量、初始化、賦值、數據類型轉換的兩種方式(自動轉換、強制轉換)Javascript的運算符(算術運算符、關係運算符、邏輯運算符)Javascript的位運算和移位運算

      (7)Javascript三大流程控制

順序控制、分支控制(單分支: if語句、雙分支: if-else語句、多分支 if-else if-else 語句, switch-case-default語句)、循環控制(for語句、while語句、do-while語句)、在iefirefox如何調式Javascript

      (8)Javascript函數

函數基本概念、函數的定義、函數的調用方式及調用過程深度剖析、函數使用細節討論、使用Function類創建函數、函數實際運用(打印金字塔、九九乘法表)、函數的遞歸調用、

Javascript常用系統函數使用(encodeURIdecodeURIevalparseIntparseFloatisNaN)

      (9)Javascript數組

數組的基本使用、使用for/while遍歷數組、數組實際運用(計算班級平均分)、二維數組的基本使用、使用for遍歷二維數組、對二維數組轉置處理、數組排序介紹、冒泡排序、順序查找和二分查詢法

      (10)事件驅動

JavascriptEvent-Driven機制、事件源、事件處理程序、事件名稱、事件對象是什麼、

事件類型(鼠標事件、鍵盤事件、HTML事件、其它事件)Javascript訪問CSS技術、

事件驅動的瀏覽器兼容性處理、常用的18個事件(onbluronchangeonfocusonkeydownonmousedown)  綜合案例(Javascript版計算器)

      (11)DOM編程

DOM編程介紹(HTML DOMXML DOM)DOM編程實例入門、BOM介紹、DOM對象介紹、window對象詳解、history對象詳解、location對象詳解、navigator對象詳解、screen對象詳解、event對象詳解、document對象詳解、body對象詳解、style對象詳解、WEB版坦克大戰遊戲、forms對象(集合)from對象、p_w_picpaths對象(集合) img對象、links對象(集合)link對象、all對象(集合)table對象詳解、tableRow對象和tableCell對象、基於table對象的用戶管理系統

      (12)WEB網站設計與應用

商業級網頁製作(企業郵箱網頁、旅遊網網頁或呱呱網網頁)

這個階段的學習教程:推薦大家看韓順平輕鬆搞定網頁設計(html+css+javascript) ,下載視頻教程:http://php.imeixue.cn。這個階段的教程是針對PHP零基礎的同學進行講解。在教程中,我講解了很多的案例和作業是需要大家來完成的,千萬不要“眼高手低”,很多初學者都紛紛來信說這樣一個情況:聽課沒有問題,寫代碼沒有思路,比如下面一位網友的來信寫到:

----------------------------------------------------------------------------------------------

      From: 黑馬

      Date: 2012-07-24 22:35

      To: hanshunping

      Subject:

韓老師您好:我是一名學生,一直看您的視頻,就是我看了您的視頻以後,覺得學到了蠻多的,就是感覺還是有點迷迷糊糊的,學的不夠透徹,就是不能獨立的完成一個項目的開發,我嘗試着去寫了幾個項目,就是遇到問題後,有時不知道怎麼解決,問老師,老師叫我們百度,問題還是解決不了,我想我打算畢業以後,去您那培訓一下,把基礎打好,您覺得有這個必要嗎?

可能您會說,這得看我自己對這個基礎掌握多少,我也知道,就是有些知識覺得掌握了,但用起來又忘記了。對了我學的是php,希望您能給個建議。謝謝您。

-----------------------------------------------------------------------------------------------

這個就是典型的基礎不夠紮實,然後就盲目的學習高級階段課程的後果,我曾經這樣說過一句話:有些朋友學習技術,像一個大胖子,肚子大,腦袋大,看起來很唬人,但是腿很細,風一吹就倒了。就是說基礎太差了,結果就是越學越迷茫,最後,就放棄了。因此我說基礎很重要” ,還有一點我要強調:在視頻教程中我講了很多的案例並佈置了作用,一定要自己親手把代碼熟練的寫出來,記住是親手寫出來,而不是照着我的代碼抄,更不能是看懂了我的代碼就以爲自己掌握了,要知道“看懂了”和“會寫了”之間差着十萬八千里呢! 我們學習編程是做中學”,是做的過程中學會的,而不是會了在做,正是在編寫一行行代碼過程中,逐漸建立編程思想的,思想→代碼這個過程是需要敲很多代碼的。

29.jpg

用賣油翁的一句話說:我亦無他,但手熟爾,請永遠記住巧是從熟練中演變出來的,這就是我們常說的熟能生巧

點擊查看聽韓順平聊PHP初學者如何變身大牛(二)?


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章