PHP高级软件工程师课程体系
课程介绍:
本课程共220课时,涉及到PHP开发的所有高级技术,通过进行大型Web项目的架构设计和开发。课程内容包括目前非常流行的像Ajax、 jQuery、PDO、Smarty模板、Soap、Memcached、MySQL数据库的高级应用,以及自己去编写框架进行应用,还有 ThinkPHP框架和一些比较常用的Zend产品和PHP6的最新特性。课程中的每个技术点的内容都非常全面,深度到位,课上实例不仅丰富而且实用。另 外,每个知识点都是以目前最新版本的技术设计,每半年一更新,并经过多家软件公司的技术专家参与修订,以达到真正实用的目的,能够与大型软件开发公司所需 要的开发技术相吻合。课程中的每个知识点都是程序开发人员必不可少的内容,都可以提高开发人员的开发效率,开发出安全、稳定的Web系统。
课程特点:
- 1. 最主流的PHP和MySQL高级技术
- 2. 将程序开发人员水平提高到一个新的高度
- 3. 内容全面、案例丰富,采用目前最新的Web开发模式
- 4. 与大型PHP开发型项目技术同步
- 5. 课程中的技术点全部采用最新技术点讲解
- 6. 课程中的两个项目全是采用现在最主流的MVC设计模式和面向对象技术开发,第一个项目使用自定义框架技术,第二个项目内使用国内最流行的ThinkPHP框架实现。
- 7. 课程中涉及多种框架技术,使用开发人员不用再从底层一步步开发,就可以快速开发出安全稳定的项目,积累丰富的开发经验
- 8. 以最短的时间,达到高级软件工程师水平
- 9. 采用案例式教学,通过专家讲师的带领使学员可以具有独立开发大型网站的能力
- 10. 课程的技术点完全采用编码规范,使学员熟练应用,提高编码效率
预期目标:
- 1. 掌握所有Web开发的高级技能,积累大型项目的开发经验
- 2. 通过这部分课程可以加强PHP高级部分学习,学员能熟练进行网站分析设计,数据库的结构设计,提高编程能力
- 3. 符合企业需求的Web软件高级开发工程师
- 4. 通过PDO的学习,可以提高数据库的处理效率,并可以以一种接口处理多种数据库,方便数据移植
- 5. 通过Ajax、JQuery和Smarty的学习可以精通Web前台技术,编写出合格的网页界面
- 6. 通过面向对象和MVC的学习可以将表现和业务分离
- 7. 通过框架技术的学习,可以提高开发效率,掌握框架内容。
- 8. 通过soap的学习,可以进行分布式开发
- 9. 熟悉数据库服务器的维护、优化、安全设置,精通SQL语句编写
- 10. 使用PHP技术可以独立完成建站工作,对现有的成熟产品进行二次开发,团队合作完成大型项目的设计与开发,以及产品的测试与维护
适合目标群体:
- 1. 第一阶段学完,并完成项目开发的学员
- 2. 有一些PHP基础,通过PHP开发过一些小项目
- 3. 大学计算机系任课教师
- 4. 运营和维护网站的管理员
- 5. 从事多年像Asp.net或Java的程序员想转到PHP的程序员
- 6. 从事过1年以内的PHP程序员,为提高自己的编程水平
常见的开发项目案例:
所有的个人和企业动态网站、淘宝网、京东商城、团购网、人人网、开心网、腾迅网、新浪网、CSDN技术社区、DeDeCMS系统、PHPWind论坛、微博,和所有现有产品的二次开发等
课程名 | 科目 | 内容 | 完成目标 | 课时(14) |
PHP面向对象的程序设计 |
|
|
面向对象是PHP5中的新加功能,也是PHP以后编写代码的方式,本节掌握面向对象在行业中的应用,并了解一些基本的面向对象的声明语法。 |
1 |
|
|
|||
|
|
本节掌握对象在程序中的应用,在内存中的分配形式,还要对象中的成员访问方式,并要掌握构造和析构以及关键字$this使用。 |
1 | |
|
|
使用面向对象一定要使用他的三大特性,封装就是其中之一,这节掌握封装的意义以及封装的应用和各种与封装有关的魔术方法。 |
2 | |
|
|
继承性也是面向对象的三大特性之一,本节需要掌握继承的意义与应用,访问控制和重载的方式。 |
2 | |
|
|
在PHP的面向对象的程序设计中会用动一些常见的关键字和一些常用的魔术方法,在这一节中有许多都是常的,所以都需要全部掌握,并可以灵活运用。 |
1 | |
|
|
这节主要了解抽象类和接口的作用,并掌握他们的声明与应用,重点掌握多态性的应用。 |
2 | |
|
|
PHP中提供的类和对象有关的函数不多,但比较常用。 |
1 | |
|
|
通过这几个类的编写,不仅可以方便你在所有PHP项目中通用这些功能类,还可以对面向对象技术进行总结。 |
4 |
课程名 | 科目 | 内容 | 完成目标 | 课时(22) |
PHP的mysqli模块扩展 |
|
|
存储过程是一种存储在书库中的程序,本节需要掌握一个存储过程包括名子,参数列表,以及包括很多SQL语句的SQL语句集,以及对局部变量,异常处理,循环控制和IF条件名的语法定义。 |
2 |
|
|
本节需要掌握触发器的应用,使用如果在PHP中使用触发器。 |
2 | |
|
|
本节中介绍视图的应用,需要掌握MySQL对视图的支技和如果将视图整合到PHP应用程序中。 |
1 | |
|
|
本节主要内容是介绍一些在PHP项目中常用到的SQL语句的编写,掌握一些SQL语句的使用和优化的技巧。 |
2 | |
|
|
本节需要掌握如何为一个数据表创建索引,提高数据库的搜索过程,和掌握事务处理的原理和操作方法,并将其和PHP程序结合使用。 |
1 | |
|
|
|||
|
|
PHP的mysqli模块是对mysql模块的改进,使用PHP处理数据库效率有所提高,也使用的面向对象的处理方式,本节需要掌握mysqli安装、连接,以及和连接相关的mysqli类中成员的应用。 |
1 | |
|
|
|||
|
|
本节主要需要掌握mysqli结果集对象的处理方法和属性,完成对数据中查询到的结果进行处理。 |
1 | |
|
|
本节需要掌握预处理对象的应用,以及如果使用问号参数,绑定参数,执行准备好的语句,和处理SELECT查询等。并可以通过mysqli完成事务处理的操作。 |
2 | |
|
|
|||
数据库抽象层PDO |
|
|
本节要掌握PDO的应用原理和驱动设置,以及PDO的安装方法,并可以以多种方式创建PDO对象,和面要了解PDO对象中的成员。 |
1 |
|
|
|||
|
|
|||
|
|
本节需要掌握PHP中的各种属性的应用、设置和读取,以及PDO的错误处理模式,还需要了解通过PDO执行SQL语句。 |
1 | |
|
|
PDO的预处理对象,可以完成PHP程序和数据库之间的各种操作。本节需要掌握如果使用PDO准备预处理语句,和绑定参数、执行准备好的语句,获取数据和大数据对象的存取,并可以使用PDO完成事务处理操作。 |
2 | |
|
|
|||
Memcached应用 |
|
|
memcached是一个高性能的分布 式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。这个 缓存项目来构建自己大负载的网站,来分担数据库的压力。需要掌握Memcache全部细节。 |
2 |
session的高级 |
|
|
Session的信息除了可以写入到默认的文件中,也可以自己指定远程文件,以及写入到数据表中,还可以写入memcached来管理用户的信息,这是最优的一种方式,通过这种用法不仅可以提高管理用户信息的效率,还能方便完成在线用户的统计,掌握会话控制的全部技能。 |
3 |
项目设计 |
|
|
通过该项项目的开发,不仅可以完成无限分类的设计,还可以帮助掌握数据库的应用,以及PHP中处理数据库的方式。 |
3 |
课程名 | 科目 | 内容 | 完成目标 | 课时(40) |
页面特效开发脚本 |
|
|
可以完成JavaScript的所有语法的学习,以及和HTML和CSS联合使用,并可以编写一些页面中常见的脚本程序。 |
8 |
|
|
学会页面中DOM的灵活应用、事件处理,还有各种DOM对象的属性和方法,以及网页中所有特效的编写。 |
12 | |
|
|
XML技术也是在Web开发中常见的应用形式, 本节掌握XML文件的编写和注意事项,以及DTD的应用与语法格式。 |
2 | |
|
|
本节掌握通过JavaScript中的XML DOM去实现XML节点数的遍历、添加、删除和悠改,并处理各种浏览器之间的差异。 |
2 | |
|
|
这节要了解异步传递数据的方式,并掌握创建Ajax对象和应用Ajax对象中的属性和方法。通过完成编写Ajax对象的应用,简化Ajax的应用。 |
4 | |
Ajax与JQuery框架应用 |
|
|
本节需要掌握在HTML文件中添加JQuery的应用,可以使用JQuery中的核心方法,以及常用选择器的使用,和一些常用的JQuery方法。 |
2 |
|
|
Ajax是JQuery重点实现的技术,掌握JQuery中的几种实现方法。 |
2 | |
|
|
使用JQuery实现一些常见的页面实例,进面巩固JQuery的学习。 |
4 | |
PHP与XML |
|
|
本节需要掌握PHP处理XML的方式,包括DOM和SAX两种方式。 |
2 |
|
|
Web Service是Web开发中常见的技术,这节需要掌握SOAP的应用。 |
2 |
课程名 | 科目 | 详细内容 | 完成目标 | 课时(34) |
PHP的模板技术Smarty |
|
|
了解模板技术在PHP开发中的应用,并通过编写简单的模板引擎,掌握模板引擎的工作原理。 |
1 |
|
|
|||
|
|
本节需要掌握Smarty的安装和安使用化Smarty对象的一些些节,并通过一个简单的示例来了解Smarty工作原理,以及在应用程序中使用Smarty模板技术的步骤。 |
2 | |
|
|
|||
|
|
|||
|
|
本节需要掌握Smarty的基本语法,包括在模板中的注释,变量的声明,以在PHP中向模板中分配变量,还有保留变理和变量调解器、控制结构和子模板的应用。 |
2 | |
|
|
这节需要掌握为什么要使用配置文件,和配置文件的使用方法。 |
1 | |
|
|
缓存是模板技术中重点需要实现的,本节需要掌握模板的开启选项,使用多个缓存,以及消除处理开销和清除关闭局部缓存。 |
2 | |
PHP设计模式 |
|
|
本节需要掌握MVC的设计模式,包括视图、控制器、模型的应用。 |
4 |
创建自己的PHP框架 |
|
|
框架是开发项目的半成品,可以将项目开发的时间提高50%,通过自己定义的框架技术不仅可以将所学的知识点全部串在一起应用,还可以掌握框架内幕,对以后的学习和工作大有帮助,需要掌握框架开发的每个细节。 |
10 |
PHP中应用框架技术 |
|
|
本节需要掌握ThinkPHP的工作方式和ThinkPHP的目录结构。 |
2 |
|
|
本节需要掌握控制器的编写结构和访问方式,并掌握ThinkPHP内置控制中的一些常用方法。 |
2 | |
|
|
本节需要掌握模型的操作,包括ThinkPHP中常用的模型功能。 |
2 | |
|
|
重点掌握ThinkPHP的模板应用以及一些模板的相关操作。 |
2 | |
|
|
掌握一些ThinkPHP的特殊处理,包括错误和日志、调试、缓存以及安全方面的处理。 |
1 | |
|
|
掌握ThinkPHP中内置的常用功能类库,也要掌握自己编写类型对ThinkPHP时进行扩展。 |
1 | |
|
|
掌握ThinkPHP中处理用户权限 |
1 | |
|
|
本节需要掌握ThinkPHP与第三方常用的软件库和类库的结合应用。 |
1 | |
PHP6的新特性 |
|
|
介绍了PHP6中的新特性和已更改的特性。其中最主要的特性就是对Unicode的支持。删除了一些配置选项,改进了扩展支持和OO函数。PHPV5.3支持PHPV6的50%的特性。 |
2 |
|
|
|||
Zend的产品 |
|
|
Zend公司的核心产品应该是PHP语言。其实我们把PHP理解为一个Web引擎或开发平台可能也没错。Zend公司依托其优秀的、开源的PHP语言在程序员中创下了良好的口碑,并围绕PHP语言开发了一系列的支持产品,形成了一条从Web项目/产品开发到部署的生产线。 |
18 |
|
|
|||
|
|
|||
|
|
科目 | 内容 | 完成目标 | 课时(40) |
第二个项目基于自定义PHP框架 |
|
以组为单位任选一个项目,完成项目的分析、设计、编码、整合与测试,并可以正常运行,消除BUG.符合代码的编码规范和Web开发规范,并要基于MVC模式和面向对象思想,并用到前面课程所学到的全部知识点完成项目。 |
40 |
|
|||
|
科目 | 内容 | 完成目标 | 课时(48) |
基于ThinkPHP框架 |
|
以组为单位任选一个项目,基于ThinkPHP的框架技术实现。 |
48 |
|
|||
|
邵珠庆推荐文章
博文加载中...
2012年03月21日 18:03
Thank you an incredible publish, can examine your personal others posts. many thanks for your ideas for this, I felt a lttle bit made an impact to by this short article. Merit again! You make a good time. Has excellent facts here. I believe that in case a greater number thought of it that way, they’d have got a better moment in time get the grasp ofing the difficulty.
2012年03月13日 06:28
I hit my leg on my mommas bed lastnight & it stills hurt!
2012年01月15日 22:34
This is absolutely gold. I did not expect that I’d get so much out of reading your write up! You’ve just got yourself a returning visitor
2012年01月29日 04:24
This could not psoisbly have been more helpful!
2012年03月04日 06:31
Reading posts like this make surfing such a pelsarue
2012年03月06日 13:59
The forum is a brighter place thnaks to your posts. Thanks!
2012年02月01日 13:36
Aritcels like this make life so much simpler.
2012年03月04日 19:13
That inishgt would have saved us a lot of effort early on.
2012年03月06日 11:12
Exetrmely helpful article, please write more.