人(rén)
已閱讀
已閱讀
新手如何學習(xí)用(yòng)PHP來(lái)開發APP
來(lái)源:lexintech.com 發布時(shí)間:2017-09-29
新手要想學習(xí)一門編程語言,其實并不難。現在編程語言的(de)趨勢易學難精。其實如果你精通(tōng)了(le)一門語言學習(xí)其他(tā)語言都是比較容易上手的(de)。但是要精通(tōng)就需要大(dà)量的(de)學習(xí)及實踐。目前很多(duō)APP開發公司裏的(de)程序員(yuán)也(yě)是剛入職一兩年的(de)PHP新人(rén),隻要肯學,肯定會很快(kuài)上手的(de)。
PHP是門既容易又困難的(de)語言,爲什(shén)麽這(zhè)麽說呢(ne)?學習(xí)語言本身難度不大(dà),對(duì)于已經掌握一兩門編程語言的(de)人(rén)來(lái)說幾乎可(kě)以說十分(fēn)簡單。但是事情往往沒那麽簡單,學習(xí)php其實是作爲服務器開發工程師的(de)角色。那麽其他(tā)的(de)要求也(yě)随之而來(lái),服務器服務如何搭建,如何處理(lǐ)并發,如何保證程序可(kě)靠性,如何設計或使用(yòng)好的(de)框架提高(gāo)工作效率,等等。而且php作爲web開發利器,往往還(hái)語言學習(xí)如何寫網頁。所以php程序員(yuán)的(de)技術樹中也(yě)包括Linux,JavaScript,HTML 等等。學會使用(yòng)php隻是開始。
PHP在WEB領域應用(yòng)最爲廣泛,大(dà)多(duō)數中小網站都是用(yòng)PHP做(zuò)的(de)。單純掌握PHP并不難,難就難在PHP程序員(yuán)必須懂(dǒng)前端,後端,數據庫,服務器。下(xià)面簡單介紹一下(xià),新人(rén)應該如何一步一步學習(xí)PHP。
第一階段:掃盲。了(le)解什(shén)麽是B/S模式,原理(lǐ)上知道從浏覽器輸入一個(gè)url是如何獲取到信息的(de)流程。熟悉html,能快(kuài)速地用(yòng)div+css寫出靜态頁面, 熟悉js,掌握jquery。在不少小公司,PHP程序員(yuán)是連前端的(de)活都一起做(zuò)了(le)的(de)。即使公司有專職做(zuò)前端的(de),PHP程序員(yuán)也(yě)必須會看懂(dǒng),能更改css, 會寫基本的(de)js效果,用(yòng)jquery會大(dà)大(dà)加快(kuài)工作的(de)效率,寫出風騷的(de)代碼。
第二階段:PHP基礎語法。掌握基本的(de)語法,弄明(míng)白什(shén)麽是變量、常量、數據類型、熟悉常用(yòng)的(de)函數。PHP的(de)函數庫特别豐富,不可(kě)能全部都記住,但至少要将手冊上的(de)常用(yòng)函數都練習(xí)過幾遍,以後需要用(yòng)到時(shí)才有印象。不至于自己寫了(le)半天,才發現原來(lái)這(zhè)個(gè)功能用(yòng)一個(gè)内置的(de)函數就能解決。
第三階段:數據庫,WEB服務器的(de)學習(xí)。PHP的(de)最佳搭檔是:Mysql(數據庫),Apache(web服務器), 對(duì)于Apache,平時(shí)操作得(de)比較少,懂(dǒng)得(de)其配置即可(kě)。而Mysql則特别重要。初期懂(dǒng)得(de)如何用(yòng)PHP操作Mysql進行增删改查,了(le)解常用(yòng)的(de)Mysql 優化(huà)原則,能使用(yòng)PHP+Mysql寫出簡單的(de)留言闆頁面。
第四階段:PHP深化(huà)。掌握Ajax異步傳輸,學習(xí)面向對(duì)象,學習(xí)MVC框架并掌握流行的(de)PHP框架,如Lavarel框架,國内的(de)ThinkPHP框架,形成良好的(de)編碼習(xí)慣。能快(kuài)速用(yòng)框架開發網站。
第五階段:大(dà)型網站的(de)優化(huà)技術:如頁面靜态化(huà),Memcached緩存技術,MySql數據庫深度優化(huà)等。
以上五個(gè)階段僅是PHP初級到中級的(de)水(shuǐ)平,距離高(gāo)級水(shuǐ)平(充當WEB架構師)還(hái)有較遠(yuǎn)的(de)路要走。而且不是單單學一門PHP就可(kě)以無所不能,PHP不是萬能的(de),各種編程語言都有其優劣點,語言本身沒有高(gāo)低之差,語言隻是實現功能的(de)工具。如果能達到高(gāo)水(shuǐ)平(掌握多(duō)種語言,精通(tōng)一兩種語言),就會發現,語言本身并不重要,編程思想才是最重要的(de)。
- 上一篇:APP開發産品經理(lǐ)如何進行原型設計
- 下(xià)一篇:談一談用(yòng)Hybrid混合模式進行APP開發