所處部份 主講內容 技術要點 學習目標
第二部份:
核心編程 1. 搭建環境 PHP簡介、WEB程序的訪問流程、安裝Apache、MySQL、PHP7、配置虛擬主機 可掌握的核心能力:
(1)可以清晰劃分項目開發模塊;
(2)根據開發任務編寫詳細設計文檔;
(3)根據文檔對功能模塊進行編碼;
(4)根據測試信息修復模塊功能缺陷;
(5)能對現有產品進行升級和維護。
可解決的現實問題:
能解決常規業務邏輯,PHP操作MySQL增刪改查,動態網站數據展示,了解PHP設計模式,能夠使用PHP+MVC編寫PHP框架實現博客系統開發。
2. PHP7基礎 變量和常量、數據類型、運算符、流程控制、函數、字符串、數組、PSR規范
3. MySQL數據庫 MySQL簡介、基礎SQL操作、字符集、列類型、類屬性、表關系、高級查詢、外鍵、范式、用戶管理、權限管理、數據備份與還原
4. 表單傳值 表單傳值的方式、PHP接收數據的三種方式、PHP處理復選框數據、文件上傳
5. MySQLi擴展 基本操作、執行增刪改操作、執行查詢操作、與MySQLi相關的函數、MySQLi擴展應用案例
6.HTTP協議 HTTP協議概念、HTTP協議的特點、HTTP協議的分類、HTTP請求、HTTP響應、HTTP狀態碼、PHP模擬HTTP請求
7. 文件編程 文件操作的分類、目錄操作、文件操作、文件下載
8. 會話技術 會話技術概述、Cookie與Session的區別、Cookie原理、Cookie操作、Session原理、Session操作、垃圾回收機制
9. GD圖像處理 GD庫概述、GD畫布實現、驗證碼、縮略圖、水印圖
10. 面向對象 面向對象概述、面向對象實現、封裝、繼承、多態、對象遍歷、對象序列化、反射機制、命名空間、Trait新特性
11. PDO擴展 PDO簡介、PDO類、PDOStatement類、PDO預處理、PDO事務處理、PDO異常處理、PDO屬性、封裝PDO類
12. Smarty Smarty概述、模板設計、程序設計
13.MVC設計模式 MVC設計模式、搭建自定義MVC框架
14. 基于PHP7+MVC博客系統設計 項目開發流程、數據表數據、后臺實現、前臺實現、擴展功能
第三部份:
前端高級程序設計 1. JavaScript基礎 JavaScript回顧、變量、數據類型、流程控制、JavaScript特效 可掌握的核心能力:
(1) 具備解決復雜問題和技術難點的能力;
(2)豐富的調試技能和組件開發能力;
(3)能夠獨立設計開發復雜的功能模塊。
可解決的現實問題:
(1)能夠實現功能的同時,考慮代碼的優雅性,注重代碼的性能和重用性;
(2)針對項目中的bug和技術難點,能夠提供解決辦法;
(3)深入理解前端框架實現原理,能夠開發和重構通用的前端組件。
可擁有的市場價值:
2. Web API(BOM.DOM.事件.特效) 數組、函數、字符串、BOM模型、DOM模型
3. JavaScript高級(面向對象.閉包.原型鏈.正則) 面向對象、遞歸與預解析、正則表達式
4.jQuery與插件開發實戰 jQuery的優勢、jQuery選擇器、jQuery中的動畫、jQuery插件、jQueryUI、jQuery編程思想、編寫jQuery插件、基本元素操作、事件處理
5.精通Ajax 同步與異步概念、原生Ajax、jQuery的Ajax相關API使用、低層原理分析、實用案例
6.NodeJS NodeJS歷史、發展,、特征與現狀、同步與異步、環境安裝、快速入門、文件操作, 網絡操作, 模塊化基礎, npm、異步編程、工具模塊、Web模塊、全局對象
7.VueJS品優購前后端分離 Vue概述、Vue指令、Vue屬性、方法、事件、過濾器、事件處理、鉤子函數、組件、動畫、路由、API請求、Vue品優購前后端分離項目
8.項目實戰 社交、旅游、金融、電商等項目多選一
第四部份:
后端流行框架技術 1.Linux系統 Linux系統概述、VMware虛擬機的安裝、CentOS系統安裝、Shell指令、VI編輯器、Linux內核分析、用戶和組、文件操作、網絡配置、FTP、LAMP部署 可掌握的核心能力:
(1) 能夠掌握企業級項目的開發流程(需求分析、策劃、數據庫設計、前后端開發、調試、項目上線);
(2) 具備后端流行框架開發能力,能夠快速搭建企業級項目;
(3) 具備Linux服務器管理能力,能搭建基于LAMP的Web
服務器并實現PHP項目的上線部署。
可解決的現實問題:
(1)能夠熟練使用ThinkPHP5框架快速搭建企業級項目;
(2)能夠獨立完成項目功能模塊設計;
(3)能夠使用第三方接口完成項目高級功能實現。
2.Git版本控制 命令行、Git的基本使用、對比文件差異、還原、合并 ,回滾操作,遠端倉庫操作、使用GitHub創建遠端倉庫,生成ssh key 并添加到GitHub
3.ThinkPHP5框架 ThinkPHP5框架概述、基礎、架構、路由、控制器、視圖、模型、項目實用項
4.RESTFul ResTful概述、HTTP協議、RESTful API設計六要素、編寫API接口文檔
5.ThinkPHP5品優購商城 商城系統概述、數據表設計、后臺設計、前臺設計、會員設計、購物車設計、訂單設計、接口設計(微信/支付寶、短信、QQ登錄、郵件、地圖、物流)、靜態化
第五部份:
大型項目架構 1. Nginx服務器集群 Nginx概述、LNMP的安裝與配置、緩存設置、壓縮設置、負載均衡 可掌握的核心能力:
(1)能夠對系統架構進行分析和設計;
(2)控制開發產品質量,參與制定開發規范;
(3)能對現有項目進行性能調優;
(4)參與網站項目需求分析,根據項目需求設計提供優化技術方案;
(5)改進公司現有框架,提高產品質量。
可解決的現實問題:
服務器高級部署優化,互聯網常用技術。MySQL優化、讀寫分離、Nginx服務器集群、Laravel框架、在線視頻直播項目開發。
2. Memcache緩存設計 大型項目優化概述、Memcache軟件的安裝、Memcache指令詳解、使用PHP操作Memcache、Memcache應用場景
3. Redis(緩存、消息隊列) Redis概述、Redis支持的數據類型、持久化功能、Redis主從模式、PHP操作Redis、消息隊列、秒殺功能實現
4. MongoDB(NoSQL數據庫) MongoDB概述、MongoDB進階、MongoDB的權限機制、使用PHP操作MongoDB
5. 網站優化(MySQL優化) MySQL優化概述、MySQL存儲引擎、列類型的選擇、數據庫設計三范式與逆范式、執行計劃、索引、分庫分表技術
6. 網站優化(主從復制與讀寫分離) 主從服務器的講解、主從復制、讀寫分離實戰
7. 網站優化(Sphinx/ Xunsearch) Sphinx概述、安裝Sphinx、使用PHP+API接口連接Sphinx、Sphinx的匹配模式、Sphinx增量索引
8. 網站優化(頁面靜態化) 頁面靜態化技術簡介、真靜態、偽靜態
9. Laravel框架 Laravel概述、Laravel的安裝、目錄分析、控制器、路由、視圖、HTTP請求與響應、數據庫、模型、Laravel實用項、Redis數據庫、消息隊列
10. Laravel在線教育平臺(視頻直播項目) 前端界面開發、Laravel后臺程序設計、Socket編程、Redis集群、ffmpeg轉碼、VOD點播、CDN加速、HLS技術、在線教育平臺實戰
第六部份:
移動端開發 1. 微信開發 微信公眾平臺概述、微信開發前期準備、微信6大接收接口、微信6大回復接口、微信LBS接口開發、微信機器人開發、響應式設計、微擎/EasyWechat、微信綜合案例 可掌握的核心能力:
(1) 具備H5C3響應式頁面設計能力;
(2) 具備騰訊系平臺項目開發能力。
可解決的現實問題:
(1) 能夠實現微信公眾平臺的項目開發工作;
(2) 能夠實現小程序項目/小游戲項目開發工作;
(3) 能夠掌握移動端項目開發的流程與實踐方案。
2. 微信小程序 微信框架、小程序界面設計、API接口設計、小程序數據綁定、小程序性能優化與實踐、微信小程序實戰
第七部份:
擴展課程 1. ReactJS/React Native 快速入門、JSX 語法、組件開發、組件復用、生命周期、React操作dom元素、React絕對路由、webpack和gulp集成構建項目、重定向組件、代理方式進行跨域、按需加載 可掌握的核心能力:
1) 能夠掌握使用 React 技術棧進行項目開發;
(2) 能夠在項目中熟練使用Docker構建部署環境;
(3) 能夠使用Swoole框架解決即時通訊、并發編程等問題。
可解決的現實問題:
(1) 能夠基于React框架構建移動端APP項目;
(2) 能夠在項目中熟練使用Docker構建部署環境;
(3) 能夠基于Swoole框架構建聊天室、爬蟲項目等等。
2. 微服務Docker Docker概述、為什么需要Docker、Docker環境開發流程、Docker安裝與配置、Docker指令、DockerFile應用服務器
3. Swoole聊天室 Swoole概述、Server、Client、Process、AsyncIO、Memory、HttpServer、WebSocket、Swoole綜合案例:PHP+Swoole聊天室
4. PHP爬蟲技術詳解 什么是爬蟲、爬蟲的工作原理、HTTP請求與響應、正則表達式、PHP爬蟲項目實戰
|