回覆列表
-
1 # 兄弟連IT教育
-
2 # classstack
任何一門語言在入門後,當進行實際開發時,這裡是說不是用來做一些簡單的小例子,一般都要用到演算法與資料結構以及設計模式等知識,我想這就是所謂的深入很難的一種吧。至於該往哪個方面,記住,程式設計是一種技能,技能的學習就需要多動手練習,動手多了,在知識層面上也就慢慢跟上來了。
任何一門語言在入門後,當進行實際開發時,這裡是說不是用來做一些簡單的小例子,一般都要用到演算法與資料結構以及設計模式等知識,我想這就是所謂的深入很難的一種吧。至於該往哪個方面,記住,程式設計是一種技能,技能的學習就需要多動手練習,動手多了,在知識層面上也就慢慢跟上來了。
對於php的學習,你不可避免的要經常與前端互動,這要求你必須掌握htmlcssjs。最好還能會jquery或者angularjs以及bootstrap。後三個可以讓你開發前端更快捷
這裡面的內容對於初學者入門php完全足夠,前期不要用框架,基礎語法整紮實了,至少你要會基本的搭建環境和釋出專案,常量變數、運算子、表示式、陣列、結構控制語句(ifswitchfor之類的)
php初學時,是面向過程的,對於學過C的同學會比較容易接受,他也提供面向物件的功能,上面的連結裡也有基本介紹。
到了基礎學好了,你應該開始學習linux下開發,要知道LAMP(LINUX+APACHE+MYSQL+PHP),基礎學號後,推薦在ubuntu下使用phpstorm開發,(phpstorm資料自行百度,它公司jetbrains提供了很多語言的ide,互動很好,至少比zendphp和eclipse強,很漂亮,支援各種常見框架,第三方庫的程式碼提示,功能也很強大,重要的是,他對學生和教師免費,在校學生和教師可以從他們的英文官網上申請免費使用,有三種方式,哪怕使用人工申請也很快,我人工申請的,一個下午就下來了,申請只是可以獲得一個免費的離線啟用碼和啟用賬號,功能和原版是一樣的)。
如果你希望讓自己看起來專業一點,你可以開始學習linux的快捷鍵和phpstorm的快捷鍵,他們二者的快捷鍵足夠讓你離開滑鼠。但是不推薦專門背記,因為浪費時間,平常用到滑鼠的時候,就百度一下這個操作有沒有快捷鍵就好了。當然你可以先找找他們的快捷鍵手冊,先全部試一遍,知道有哪些快捷鍵。
你要學習session、cookie。這是與前端互動非常重要的工具。
然後就是學會如何相應ajax、sse、websocket請求。這對時下熱門的H5尤其重要。
接下來,你需要學學正則表示式,你會經常用到的,說的簡單了其實就是便於字串查詢和替換,但是應用廣泛,比如對URL傳遞的引數型別判斷和處理,你就可以用正則匹配它是數字,還是串。你也可以用用正則拆分一個檔案的名稱,獲取檔案字尾和檔名等等。
然後你需要學學檔案操作、資料庫操作(mysqli或者pdo,強烈推薦後者),這對於儲存資訊和向用戶推送資訊有大用處,比如QQ空間,你上傳的圖片、附件在後臺都是php的檔案操作,使用者資訊、日誌、訪客記錄這些都需要存在資料庫。
然後你就要開始學面向物件程式設計,很多框架都是基於面向物件的,比如國內常見的Yii和ThinkPHP。
最後你就要開始學習框架了,國內常見的Thinkphp,中國產,中文文件齊全,學習方便,好理解。也有一些國外的比如Yii,zoop。沒有絕對的好壞,對面向物件比較熟悉的可以使用後者,否則,學習能力不強,英文能力不強建議前者
推薦參考書《跟兄弟連學PHP》。涉及全面,講解簡單,樣例充分,但不深入。總體而言是一個很好的入門教材。
至此,你算是熟練掌握了。你如果再有一些工作經驗,你可以算的上高階工程師了。不要小看工作經驗,基礎紮實的情況下,工作是深入學習最快的途徑,你會遇到很多課本上少見的,哪怕工作一年,也能完虐一年前的自己。