这是写给我的一个兄弟伙,这娃公司要求他们学习PHP,所以给他安排了一个学习路线:

总图:

简单的动态网站整体数据流程:

1、  通过在PHP中嵌入SQL语句,从数据库里面选择符合条件的数据。载入PHP数据集中。

2、  使用PHP语言对数据集中的数据进行业务处理。

3、  通过HTML控制数据在页面的显示,包括样式,大小,颜色等。

对每个过程的扩展:

1、  大型开发一般把SQL语句写入存储过程中,便于后期维护。

2、  由于很多业务处理相当复杂,因此这一步引入了很多的解决方法,比如:面向对象、分层、设计模式等。具体在PHP中有一些优秀的组件, smarty(实现业务与代码的分离,也就是广泛的MVC模式)

3、  页面显示部分,由于唯一对用户可见的部分,而且是关系到软件易用性最重要的部分。因此也发展了很多技术解决方法:

CSS技术:专门负责定义网站样式的技术。

Javascript:能在客户端执行的脚本代码,使用它能够不与服务器交互地实现如表单验证,颜色大小改变,还可以使用一些方法实现与服务器数据交互实现页面局部刷新。这就是Web2.0的最重要技术:Ajax

学习顺序及目标安排:

基础部分学习 

学习内容:

HTML:掌握基本的HTML标签语法,能够用Dreamweaver进行HTML静态页面的设计,并且能够读懂HTML标签代码。

PHP:学习PHP的安装、配置。PHP的基本语法,流程控制,PHP中的面向对象特性,重点学习PHP的数据库操作。

主要使用的软件:Dreamweaver

学习目标

能够使用Dreamweaver编写一个简易的PHP留言板程序,

要求:界面美观,访客能够留言,管理员能够管理(删除,回复)留言

到此,基本算是PHP入门,现在应该能够看懂部分简单的程序了。可以下载一些简易的留言板程序阅读。

 

中级部分学习 

学习内容

SQL:能写出较为复杂的SQL语句。了解SQL语句的一些内部机制。

CSS:学习使用CSS控制页面样式,统一网站整体样式。

PhotoShop:图片处理软件。做出漂亮网站必备。

JavaScript(js):学习JavaScript的基本语法,使用js进行页面的控制。学习JavaScript的强大的类库:JQuery。使用JQuery,你能写得更少,功能更多。而且有海量的基于JQuery的插件可以免费使用。而且可以很方便地使用JQuery实现Ajax技术。

Xml:了解简单的xml语法

主要使用的软件:数据库管理软件,PHP开发软件(有Dreamweaver、ZendStudio 7.0 等),PhotoShop。

学习目标:能够熟练地使用自己喜欢的开发工具做出一个中等规模的系统:比如一个20多张表的CMS系统。要求:界面美观、操作友好、js代码分离、CSS代码分离

到此基本能够完全读懂网上一些PHP的开源项目了,现在可以阅读一些流行的开源CMS系统学习如织梦、帝国等。


高级部分学习 

这方面了解比较少,但是主要就是让自己的程序达到到高性能、高安全性、高可维护性等目标

具体有几个发展方向:

1、  PHP内部工作机制

2、  数据库优化(学习NoSQL和缓存)

3、  掌握一些优秀的第三方组件

4、  提高系统安全性

作者: 跨越高山 发表于 2011-07-06 14:33 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架