新人剛學php,遇到一些困難,有人能幫幫忙嗎?
來源:互聯網
上載者:User
關鍵字
java
wamp
php
最近剛開始學php,用的wamp環境,學了一個星期了,跟著視屏學的,感覺流程大概熟悉了一點,但是不會寫。希望有朋友能提供一下您認為比較好的學習方法,最好詳細一點~本人基本沒有基礎,只學過C語言,看過一些java基本文法規則。昨天導師配了我一個任務,很簡單,就是通過電信服務商的介面寫一個內部的提示資訊,輸入號碼可以顯示號碼的各種資訊,但是窩沒頭緒。。真心覺得不簡單==誠心求助TT
回複內容:
首先 你往下讀我的答案的前提是你想做web開發 如果你並不想做web開發 只是玩玩 幫導師完成任務之類的 那建議不要學PHP了 還不如去學Python 學了PHP你只能做web 但是學了Python你能乾的東西就多了 當然不是說PHP不能幹 只是不好乾。
==================
第一步
如果唯寫過C,入門PHP時我覺得看視頻很好,看的時候最好把人家的樣本自己做一遍,邊看邊做比較好。視頻我推薦PHP100中文網
上的,當時學的時候也是用這個入門的。
第二步
然後就該看看文字的東西了,畢竟視頻還是很局限的,只能用來入門用,如果你告訴一個程式員你是看視頻教程學寫代碼的你會被鄙視的。w3school上的PHP 教程
中,PHP基礎和PHP表單兩部分你應該過一遍(可以快速過一遍,知道之後用的時候在哪就行)。同時在這個階段你應該學會自己手動設定WAMP環境,不要在使用整合的環境了。
第三步
這時候應該寫點東西了,寫個自己的部落格,或者隨便什麼的,總之要寫一個站,包括登入註冊功能還有表單發布資訊。從這裡你要理解cookie session post get 資料庫設計 許可權控制 ,熟悉使用
SQL的增刪改查語句,總之把你之前在w3cschool中看到的東西過一遍。
第四步
這個階段需要靜下心來在讀一本書,再系統的學習一下,確保對基礎文法基本掌握。推薦PHP和MySQL Web開發(原書第4版) (豆瓣)
。
第五步
有了上面的基礎,你可以嘗試架構,推薦ThinkPHP架構
,或者其他你喜歡的。最好還是在寫一個站,繼續熟悉。另外最好拋棄Windows開發,開始使用LAMP,最好能買個VPS,嘗試著配置LAMP環境。推薦DigitaloceanSSD Cloud Server, VPS Server, Simple Cloud Hosting
。
第六步
學習PHP物件導向的部分以及一些核心的東西,PHP核心技術與最佳實務 (豆瓣)
、深入PHP:物件導向、模式與實踐(第2版) (豆瓣)
、PHP進階程式設計 (豆瓣)
、高效能PHP應用開發 (豆瓣)
這幾本書應該要看一下。
=====================
以上是我根據我自己學的時候大概的流程,總之既然想學,就不要怕麻煩,必須的靜下心來學東西,寫東西。另外上面只是說對於PHP的部分,其實額外還會牽扯到很多東西,比如HTML+CSS+Javascript這是無條件要掌握的,最好還能熟練使用JQuery和Bootstrap,這樣你寫的站的前端就不用發愁了;資料庫設計、設計模式、Web安全知識、RESTFulAPI的設計肯定也要知道的;另外最好不要局限於一種指令碼,像其他的Ruby Python NodeJS最好也學習一下,能夠掌握每種語言的一種架構,例如Rails Tornado Express。1. 讀手冊,模仿手冊上的例子.
2. 讀手冊.
3. 讀手冊
n. 熟悉一個簡單的開源項目 + 讀手冊開始學盡量去看文檔,或者 w3school ,看視頻效率太低,把 w3school 上的教程挨個寫一遍,不要怕麻煩,寫完一遍後再寫一個簡單的留言板,再寫一個完整的部落格,就這樣。理解http訪問的過程,看一下php的curl,會用post和get方法擷取網路資料,然後解析資料,可能是json或者xml或者是html頁面,那麼就要看一下xml解析和正則匹配,或者開源的類庫也可以用,直接封裝了,不用在意裡面細節,擷取資料,顯示資訊。大學的時候沒有接觸過PHP,工作以後才知道PHP這個東西,一個星期,要求是實現 linux 的 cat 命令和 tail 命令,實現完以後,第二周開始做項目了,覺得問題不大,有C基礎的話不用怎麼學吧