1. 程式人生 > >PHP程式設計學習流程總體分析

PHP程式設計學習流程總體分析

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、衝突的解決方法