简介:这是写给网站新手的【技术学习路线】和【对相关技术的看法】的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。
class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=340521' scrolling='no'>这是写给我的一个兄弟伙,这娃公司要求他们学习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、 提高系统安全性