<p style="text-align: center;"><strong><img src="/upload/content/20190118/1547746517656923.jpg" alt="PHP工程师课程大纲(2019年)" title="PHP工程师课程大纲(2019年)" width="550px"/></strong></p><p>学习任何一门编程技术都需要我们付出心血,都要讲求循序渐进,由浅入深。对每一个知识点要搞透,然后通过案例来加深认识,最后还需要把学习到的各个知识点实际运用到项目中去,才能融会贯通,最后才能到达能自如的驾驭项目的水平。</p><p>现在我们就来看看应该怎样一步一步的学习PHP这门编程技术,先看看学习PHP的顺序图,此学习顺序图是我推荐的学习内容和学习顺序(除了这里列出的内容,要走向高手之路肯定还有更多技术需要学习,我这里只是对于初学者列出的主干学习内容,并不是全部):</p><p style="text-align: center;"><span style="font-size: 18px;"><strong>PHP全栈工程师课程大纲(<strong style="white-space: normal;">基础班</strong>)</strong></span></p><p><strong><span style="color: rgb(255, 0, 0); text-decoration: none;">第一阶段:Web前端</span></strong></p><p><strong style="white-space: normal;">技术要点</strong></p><p>1、HTML5</p><p>HTML简介、HTML标签详解、字符编码的奥秘、Html5新特性与常用标签<span style="white-space:pre"></span></p><p>2、CSS3</p><p>CSS简介、CSS的引入方式、CSS基本选择器、CSS属性、盒子模型、CSS浮动、CSS3新特性与常用属性、CSS应用案例</p><p>3、JavaScript</p><p>JavaScript概述、基本语法、变量、数据类型、流程控制、函数、数组、JavaScript特效</p><p>4、综合案例:</p><p>品优购商城项目实战</p><p>DIV+CSS、项目开发流程、品优购商城项目实战</p><p><strong>学习目标</strong></p><p><span style="color: rgb(0, 112, 192);">可掌握的核心能力:</span></p><p>熟练掌握HTML5/CSS3页面布局排版、样式美化、Javascript特效编写。</p><p><span style="color: rgb(0, 112, 192);">可解决的现实问题:</span></p><p>①能够根据UI的设计实现HTML的静态布局;</p><p>②掌握JavaScript基本语法,能通过JavaScript编写简单的JS特效。</p><p><span style="color: rgb(0, 112, 192);">可拥有的市场价值:</span></p><p>熟练掌握之后,可以满足市场静态页面布局,但是市场就业工资相对较低,还得继续学习就业班课程。</p><p>工具使用:Webstrom/Sublime/Dreamweaver。</p><p>掌握常用工具的安装使用,快捷键设置等技巧,快速提高开发调试效率。</p><p style="white-space: normal; text-align: center;"><span style="font-size: 18px;"><strong>PHP全栈工程师课程大纲(<strong>就业班</strong>)</strong></span></p><p style="white-space: normal;"><strong><span style="color: rgb(255, 0, 0);">第二阶段:核心编程</span></strong></p><p style="white-space: normal;"><strong>技术要点</strong></p><p>1、搭建环境</p><p>PHP简介、WEB程序的访问流程、安装Apache、MySQL、PHP7、配置虚拟主机<span style="white-space:pre"></span></p><p>2、PHP7基础</p><p>变量和常量、数据类型、运算符、流程控制、函数、字符串、数组、PSR规范</p><p>3、MySQL数据库</p><p>MySQL简介、基础SQL操作、字符集、列类型、类属性、表关系、高级查询、外键、范式、用户管理、权限管理、数据备份与还原</p><p>4、表单传值</p><p>表单传值的方式、PHP接收数据的三种方式、PHP处理复选框数据、文件上传</p><p>5、MySQLi扩展</p><p>基本操作、执行增删改操作、执行查询操作、与MySQLi相关的函数、MySQLi扩展应用案例</p><p>6、HTTP协议<span style="white-space:pre"></span>HTTP协议概念、HTTP协议的特点、HTTP协议的分类、HTTP请求、HTTP响应、HTTP状态码、PHP模拟HTTP请求</p><p>7、文件编程</p><p>文件操作的分类、目录操作、文件操作、文件下载</p><p>8、会话技术</p><p>会话技术概述、Cookie与Session的区别、Cookie原理、Cookie操作、Session原理、Session操作、垃圾回收机制</p><p>9、GD图像处理</p><p>GD库概述、GD画布实现、验证码、缩略图、水印图</p><p>10、面向对象</p><p>面向对象概述、面向对象实现、封装、继承、多态、对象遍历、对象序列化、反射机制、命名空间、Trait新特性</p><p>11、PDO扩展</p><p>PDO简介、PDO类、PDOStatement类、PDO预处理、PDO事务处理、PDO异常处理、PDO属性、封装PDO类</p><p>12、Smarty</p><p>Smarty概述、模板设计、程序设计</p><p>13、MVC设计模式</p><p>MVC设计模式、搭建自定义MVC框架</p><p>14、基于PHP7+MVC博客系统设计</p><p>项目开发流程、数据表数据、后台实现、前台实现、扩展功能</p><p><strong style="white-space: normal;">学习目标</strong></p><p><span style="color: rgb(0, 112, 192);">可掌握的核心能力:</span></p><p><strong style="white-space: normal;">①</strong>可以清晰划分项目开发模块;</p><p><strong style="white-space: normal;">②</strong>根据开发任务编写详细设计文档;</p><p><strong style="white-space: normal;">③</strong>根据文档对功能模块进行编码;</p><p><strong style="white-space: normal;">④</strong>根据测试信息修复模块功能缺陷;</p><p><strong style="white-space: normal;">⑤</strong>能对现有产品进行升级和维护。</p><p><span style="color: rgb(0, 112, 192);">可解决的现实问题:</span></p><p>能解决常规业务逻辑,PHP操作MySQL增删改查,动态网站数据展示,了解PHP设计模式,能够使用PHP+MVC编写PHP框架实现博客系统开发。</p><p><span style="color: rgb(0, 112, 192);">可拥有的市场价值:</span></p><p>可满足企业动态网站开发的需求,根据市场反馈数据看,薪资普遍在7000元/月以上。</p><p style="white-space: normal;"><strong><span style="color: rgb(255, 0, 0);">第三阶段:前端高级程序设计</span></strong></p><p style="white-space: normal;"><strong>技术要点</strong></p><p>1、JavaScript基础</p><p>JavaScript回顾、变量、数据类型、流程控制、JavaScript特效<span style="white-space:pre"></span></p><p>2、Web API(BOM、DOM、事件、特效</p><p>数组、函数、字符串、BOM模型、DOM模型</p><p>3、JavaScript高级(面向对象、闭包、原型链、正则)</p><p>面向对象、递归与预解析、正则表达式</p><p>4、jQuery与插件开发实战</p><p>jQuery的优势、jQuery选择器、jQuery中的动画、jQuery插件、jQueryUI、jQuery编程思想、编写jQuery插件、基本元素操作、事件处理</p><p>5、精通Ajax</p><p>同步与异步概念、原生Ajax、jQuery的Ajax相关API使用、低层原理分析、实用案例</p><p>6、NodeJS</p><p>NodeJS历史、发展,、特征与现状、同步与异步、环境安装、快速入门、文件操作, 网络操作, 模块化基础, npm、异步编程、工具模块、Web模块、全局对象</p><p>7、VueJS品优购前后端分离</p><p>Vue概述、Vue指令、Vue属性、方法、事件、过滤器、事件处理、钩子函数、组件、动画、路由、API请求、Vue品优购前后端分离项目</p><p>8、项目实战</p><p>社交、旅游、金融、电商等项目多选一</p><p><strong>学习目标</strong></p><p><span style="color: rgb(0, 112, 192);">可掌握的核心能力:</span></p><p>①具备解决复杂问题和技术难点的能力;</p><p>②丰富的调试技能和组件开发能力;</p><p>③能够独立设计开发复杂的功能模块。</p><p><span style="color: rgb(0, 112, 192);">可解决的现实问题:</span></p><p>①能够实现功能的同时,考虑代码的优雅性,注重代码的性能和重用性;</p><p>②针对项目中的bug和技术难点,能够提供解决办法;</p><p>③深入理解前端框架实现原理,能够开发和重构通用的前端组件。</p><p><span style="color: rgb(0, 112, 192);">可拥有的市场价值:</span></p><p>熟练掌握和学习后,可满足前端与移动开发行业的中级需求,根据市场反馈数据看,薪资普遍在10000元/月。</p><p style="white-space: normal;"><strong><span style="color: rgb(255, 0, 0);">第四阶段:后端流行框架技术</span></strong></p><p style="white-space: normal;"><strong>技术要点</strong></p><p>1、Linux系统</p><p>Linux系统概述、VMware虚拟机的安装、CentOS系统安装、Shell指令、VI编辑器、Linux内核分析、用户和组、文件操作、网络配置、FTP、LAMP部署<span style="white-space:pre"></span></p><p>2、Git版本控制</p><p>命令行、Git的基本使用、对比文件差异、还原、合并 ,回滚操作,远端仓库操作、使用GitHub创建远端仓库,生成ssh key 并添加到GitHub</p><p>3、ThinkPHP5框架</p><p>ThinkPHP5框架概述、基础、架构、路由、控制器、视图、模型、项目实用项</p><p>4、RESTFul</p><p>ResTful概述、HTTP协议、RESTful API设计六要素、编写API接口文档</p><p>5、ThinkPHP5品优购商城</p><p>商城系统概述、数据表设计、后台设计、前台设计、会员设计、购物车设计、订单设计、接口设计(微信/支付宝、短信、QQ登录、邮件、地图、物流)、静态化</p><p><strong>学习目标</strong></p><p><span style="color: rgb(0, 112, 192);">可掌握的核心能力:</span></p><p>①能够掌握企业级项目的开发流程(需求分析、策划、数据库设计、前后端开发、调试、项目上线);</p><p>②具备后端流行框架开发能力,能够快速搭建企业级项目;</p><p>③具备Linux服务器管理能力,能搭建基于LAMP的Web</p><p>服务器并实现PHP项目的上线部署。</p><p><span style="color: rgb(0, 112, 192);">可解决的现实问题:</span></p><p>①能够熟练使用ThinkPHP5框架快速搭建企业级项目;</p><p>②能够独立完成项目功能模块设计;</p><p>③能够使用第三方接口完成项目高级功能实现。</p><p><span style="color: rgb(0, 112, 192);">可拥有的市场价值:</span></p><p>熟练掌握和学习后,可满足后端开发行业的中高级需求,根据市场反馈数据看,薪资普遍在12000元/月以上。</p><p style="white-space: normal;"><strong><span style="color: rgb(255, 0, 0);">第五阶段:大型项目架构</span></strong></p><p style="white-space: normal;"><strong>技术要点</strong></p><p>1、Nginx服务器集群<br/></p><p>Nginx概述、LNMP的安装与配置、缓存设置、压缩设置、负载均衡<span style="white-space:pre"></span></p><p>2、Memcache缓存设计</p><p>大型项目优化概述、Memcache软件的安装、Memcache指令详解、使用PHP操作Memcache、Memcache应用场景</p><p>3、Redis(缓存、消息队列)</p><p>Redis概述、Redis支持的数据类型、持久化功能、Redis主从模式、PHP操作Redis、消息队列、秒杀功能实现</p><p>4、MongoDB(NoSQL数据库)</p><p>MongoDB概述、MongoDB进阶、MongoDB的权限机制、使用PHP操作MongoDB</p><p>5、网站优化(MySQL优化)</p><p>MySQL优化概述、MySQL存储引擎、列类型的选择、数据库设计三范式与逆范式、执行计划、索引、分库分表技术</p><p>6、网站优化(主从复制与读写分离)</p><p>主从服务器的讲解、主从复制、读写分离实战</p><p>7、网站优化(Sphinx/Xunsearch)</p><p>Sphinx概述、安装Sphinx、使用PHP+API接口连接Sphinx、Sphinx的匹配模式、Sphinx增量索引</p><p>8、网站优化(页面静态化)</p><p>页面静态化技术简介、真静态、伪静态</p><p>9、Laravel框架</p><p>Laravel概述、Laravel的安装、目录分析、控制器、路由、视图、HTTP请求与响应、数据库、模型、Laravel实用项、Redis数据库、消息队列</p><p>10、Laravel在线教育平台(视频直播项目)</p><p>前端界面开发、Laravel后台程序设计、Socket编程、Redis集群、ffmpeg转码、VOD点播、CDN加速、HLS技术、在线教育平台实战</p><p><strong>学习目标</strong></p><p><span style="color: rgb(0, 112, 192);">可掌握的核心能力:</span></p><p>①能够对系统架构进行分析和设计;</p><p>②控制开发产品质量,参与制定开发规范;</p><p>③能对现有项目进行性能调优;</p><p>④参与网站项目需求分析,根据项目需求设计提供优化技术方案;</p><p>⑤改进公司现有框架,提高产品质量。</p><p><span style="color: rgb(0, 112, 192);">可解决的现实问题:</span></p><p>服务器高级部署优化,互联网常用技术。MySQL优化、读写分离、Nginx服务器集群、Laravel框架、在线视频直播项目开发。</p><p><span style="color: rgb(0, 112, 192);">可拥有的市场价值:</span></p><p>真正掌握互联网系统架构设计思想,可实现对门户网站、商城系统、办公系统等项目进行系统性能调优,根据市场反馈数据看,薪资普遍在15000元/月以上。</p><p style="white-space: normal;"><strong><span style="color: rgb(255, 0, 0);">第六阶段:移动端开发</span></strong></p><p style="white-space: normal;"><strong>技术要点</strong></p><p>1、微信开发</p><p>微信公众平台概述、微信开发前期准备、微信6大接收接口、微信6大回复接口、微信LBS接口开发、微信机器人开发、响应式设计、微擎/EasyWechat、微信综合案例<span style="white-space:pre"></span></p><p>2、微信小程序</p><p>微信框架、小程序界面设计、API接口设计、小程序数据绑定、小程序性能优化与实践、微信小程序实战</p><p><strong style="white-space: normal;">学习目标</strong></p><p><span style="color: rgb(0, 112, 192);">可掌握的核心能力:</span></p><p>①具备H5C3响应式页面设计能力;</p><p>②具备腾讯系平台项目开发能力。</p><p><span style="color: rgb(0, 112, 192);">可解决的现实问题:</span></p><p>①能够实现微信公众平台的项目开发工作;</p><p>②能够实现小程序项目/小游戏项目开发工作;</p><p>③能够掌握移动端项目开发的流程与实践方案。</p><p><span style="color: rgb(0, 112, 192);">可拥有的市场价值:</span></p><p>熟练掌握和学习后,可满足前端与移动开发行业的中级需求,根据市场反馈数据看,薪资普遍在20000元/月以上。</p><p style="white-space: normal;"><strong><span style="color: rgb(255, 0, 0);">第七阶段:扩展课程</span></strong></p><p style="white-space: normal;"><strong>技术要点</strong></p><p>1、ReactJS/React Native</p><p>快速入门、JSX 语法、组件开发、组件复用、生命周期、React操作dom元素、React绝对路由、webpack和gulp集成构建项目、重定向组件、代理方式进行跨域、按需加载<span style="white-space:pre"></span></p><p>2、微服务Docker</p><p>Docker概述、为什么需要Docker、Docker环境开发流程、Docker安装与配置、Docker指令、DockerFile应用服务器</p><p>3、Swoole聊天室</p><p>Swoole概述、Server、Client、Process、AsyncIO、Memory、HttpServer、WebSocket、Swoole综合案例:PHP+Swoole聊天室</p><p>4、PHP爬虫技术详解<span style="white-space:pre"></span></p><p>什么是爬虫、爬虫的工作原理、HTTP请求与响应、正则表达式、PHP爬虫项目实战</p><p><strong>学习目标</strong></p><p><span style="color: rgb(0, 112, 192);">可掌握的核心能力:</span></p><p>①能够掌握使用 React 技术栈进行项目开发;</p><p>②能够在项目中熟练使用Docker构建部署环境;</p><p>③能够使用Swoole框架解决即时通讯、并发编程等问题。</p><p><span style="color: rgb(0, 112, 192);">可解决的现实问题:</span></p><p>①能够基于React框架构建移动端APP项目;</p><p>②能够在项目中熟练使用Docker构建部署环境;</p><p>③能够基于Swoole框架构建聊天室、爬虫项目等等。</p><p><span style="color: rgb(0, 112, 192);">可拥有的市场价值:</span></p><p>掌握行业市场未来流行趋势,实现对大型系统的架构与设计,根据市场反馈数据看,薪资普遍在25000元/月以上。</p><p><span style="color: rgb(255, 0, 0);">备注:该课程大纲仅供参考,实际课程内容可能在授课过程中发生更新或变化,具体授课内容最终以各班级课表为准。</span></p>