1.導語
1.整體的思路與編程思想(大局觀、AOP面向切面編程,10-20%)
2.具體的編程知識與技巧(TP5、小程序、數據庫等80%)
2.課程內容與產品技術點
1.ThinkPHP5框架
1.編寫業務邏輯
2.訪問數據庫
3.向客戶端提供數據
2.MySQL
1.數據存儲
2.數據表設計
3.與業務緊密集合
3.微信
1.支付
2.善於借鑒與模仿,學習微信接口設計
4.小程序
1.直接與用戶交互
2.體驗很重要
3.課程流程與體系
1.服務端:ThinkPHP5+MySQL構建REST API
2.客戶端:向服務端請求數據,完成自身行為邏輯
3.CMS:向服務端請求數據,實現發貨與發送微信消息
1.基礎數據的增刪改查,比如添加商品,刪除商品類目
2.特殊操作,比如我們要實現發送微信消息
4.擴展課程:三端分離
客戶端、服務端、數據管理端分離
5.項目特點
1.我們想構建一個通用的、適合互聯網公司的、有良好結構的產品
2.三端分離(客戶端、服務端與數據管理端分離)
3.基於REST API
4.基於Token令牌管理權限
5.一套架構適配ios、Android、小程序與單頁面
6.真正理解MVC
7.AOP面向切面編程思想在真實項目中的應用
8.使用ORM的方式與數據庫交互
9.MySQL數據表設計與數據冗余的合理利用
10.用面向對象的思維構建前段代碼(ES6 Class&Module)
6.TP5知識與技術
1.Web框架三大核心知識(路由、控制器與模型)
2.驗證器、讀取器、緩存與全局異常處理
3.ORM:模型與關聯模型
7.微信知識與技術
1.微信小程序
2.微信登錄
3.微信支付(預訂單、庫存量檢測與回調通知處理)
4.微信模板消息
8.MySQL知識與技術
1.數據庫表設計
2.數據冗余的合理利用
3.事務與所在訂單(庫存量)檢測中的應用
還有很多零碎的小知識點。。。。
9.學習方式
1.代碼本身並不難,靜下心來學習就好
2.一關一關過,一級一級升,啃下這門課程
10.前置知識
PHP與面向對象的相關知識
ThinkPHP基本知識(對控制器和路由有一定的了解)
了解關系數據庫(MySQL)的基本使用,寫過SQL語句
小程序常用API
要有一個小程序賬號
11.擴展課程《理解Web與前端》
1.泛化的Web。網站不是Web的全部,只是Web的一小部分
2.能寫出代碼和寫出易維護的代碼不是一回事兒
3.前端絕不等於做界面和特效,前端與服務器在編程思維上的差距已經越來越小
4.前端已經變得和服務器一樣需要處理大量的業務邏輯
12.擴展課程《第三方組件應該合理選擇,特別是在學習階段》
盡量少用第三方組件,合理的使用第三方組件
依賴包或包管理
1..composer (php獲取第三方組件)
2.npm (node.js獲取第三方組件)
3.pip (python獲取第三方組件)
13.維護與提問
1.課程產品代碼會長期維護,請關注代碼變更與升級
2.關於課程的相關問題,在慕課網提問區提問
3.代碼更新說明會發布在慕課手記、知乎專欄:小樓昨夜又秋風
