PHP程式設計學習流程總體分析
阿新 • • 發佈:2018-12-04
php面向物件方面要掌握 繼承、多型、封裝、一對多,多對多、面向物件和麵向過程的區別 5個方面,
前端方面要掌握 Vue、NodeJS、AngularJS 等主流框架,
後端php框架最少掌握一種,如 ThinkPhp,包括路由和資料庫知識,
基本知識
- 基本語法,包括條件語句、三目運算子
- 瞭解主流的資料庫,MySQL、 Oracle、 MSSQL、SQlite、 Redis
- 瞭解ASP、.net、C#語言
- DNS 泛解析是什麼?
- HTTPS是什麼,和HTTP有什麼區別
- SEO方面掌握 谷歌和百度的區別、採集是什麼、什麼是爬蟲、百度上面的廣告連結為什麼排在前面、什麼是SEO、如何採集
- FTP是什麼
- 學會JS 閉包
- 資料庫MySQL方面,學會 增刪改查、索引、防sql注入、MyISAM、InnoDB
- 學會php一些基礎知識,如 正則表示式、如何和 html混編
資料結構
- 資料結構方面要掌握 線性表中的連結串列、陣列、佇列,連結串列中的 翻轉單鏈表、刪除連結串列中指定元素、檢查連結串列是否有環3個方面知識點
- 雜湊 方面要掌握 字典、set、雜湊衝突的3種解決方法(拉鍊發、開放定址法)
- 掌握 樹、二叉樹、搜尋樹 3個方面知識,詳細點的 B樹、B+樹、紅黑樹 3個知識模組,比如思考 MySQL索引用的什麼樹?為什麼這樣?
演算法方面
- 首先七大排序演算法必須掌握,氣泡排序、快速排序(挖坑法)、插入排序、堆排、桶排 等7個演算法思想
- 其次 動態規劃 相關演算法
- 還有遞迴演算法,包括 斐波那契遞迴的時間複雜度、為什麼斐波那契遞迴不可接受?
- 分治法、二分查詢
- 時間複雜度,O(1) 常數級、O(n)、O(logn)、O(nlogn)、O(n^2)氣泡排序、O(2^n)
- JSON, 包括dump、規範
- REST,為什麼是REST
最後,掌握好上面內容後,再學習下面知識:
- Redis, 包括 set、geo、hash
- Linux,包括 SSH的加密原理是什麼、命令列(Is、chmod、less、more、touch、grep、 mkdir)、CentOS、 Ubuntu
- Nginx,包括 負載均衡、配置檔案
- AOP程式設計思想
- FRP思想
- 23種設計模式,包括 單列、觀察者、命令模式、中介者模式等
- 記憶體堆疊
- 執行緒與程序
- 架構模式,包括MVC、MVVM、MVP
- GitHub主流開源庫原始碼研究
- 分散式,Docker
- MySQL,高階用法
- Git,包括pull、push、 merge、clone、衝突的解決方法