php 程序开发人员学习计划
提纲 1. 安装必要软件 2. 看书:php 程序设计(杜鹃书),并实践书中例程 3. 代码书写习惯 4. 挑节看 Mysql 权威指南 5. 熟悉 php 手册,熟练查手册 6. 用 Dreamweaver 自动生成代码完成一些简单任务 7. 学习(网站模板人员学习计划)内容,分清客户端、服务器端编程 8. 学习使用 php 常用的一些编程类库
1.安装必要软件: 1.安装必要软件: 安装必要软件 Zend Studio5.5 或最新版(php 的集成开发环境),是目前最先进 php 开发环境, 所以首选安装了, 由于上班时间要工作, 可能你的学习大部分在家里完成,所以建议在家里安装 php 服务器,以便 学习是进行调试。 集成 php 服务器有很多,一般的都可以,建议安装下面这个: nj.onlinedown.net/soft/22078.htm
Win2000/XP/2003+Apche+PHP+MySQL
Zend Studio 要求掌握技能: a.熟练用 zend 写代码 b.调试、单步进、单步出、断点、服务器端调试、变量监视,特别要指出的是服务器端调试, 当我们在调试 xxx.cxm 时,在浏览器的 zend 调试图标上单击,192.168.0.13 服务器就会和我们 客户端的 zend stdio 进行调试通讯,这是非常好的一种调试方式,不但方便,而且运行环境完 全是服务器上的,和直接在 192.168.0.13 服务器执行没有区别。 (如果已经安装 zend,但 zend 调试图标没有显示,可以在 ie 工具条的空白出右击,勾取 zend,就会显示了。Zend stdio 的选 项内有调试设置,如果不能调试,可以设一下这个,或者关闭修改 zend stdio 计算机的防火墙 看看,zend 调试需要访问 10000 端口) c.代码检查器的使用(代码检查器实际就是函数、对象的浏览器) d.代码跳转功能,在函数名或对象、方法名上右击=》点查看声明、打开 xxxx,就可以转到 相应代码,如果使用“克隆视图”效果更佳。 e.代码库(代码窗口内,右击可看到菜单) f.代码美化,代码自动缩进 (代码窗口内,右击可看到菜单) g.zend 调试图标旁的 profile 功能,分析程序运行效率 建议养成用 Zend stdio 开发,调试代码的习惯,可以大大减少代码书写错误,及找代码的时间 2.看书: 程序设计》 杜鹃书), ),并实践书中例程 2.看书:《php 程序设计》(杜鹃书),并实践书中例程 看书
建议看书方法:先快速完整看完一遍,最好在 1-2 天内看完(我当时是一个下午加一个晚上 看完它) ,其中不懂的先做下记号。然后,逐章仔细研究,把前面标记不懂的搞明白。并在 机器上边看边实践(用 1。中装好的 zend stdio 输入程序,并单步执行) 。学习内容的顺序按 它书上的顺序即可。
要求:粗学要快,要掌握整体的情况,细学的也应在 2 个星期内完成,这样不容易忘记,避 免忘记而重复学习。
由于速度快,在学下章的内容时可以对上章的知识融会贯通,整体学完 后,就不容易忘。 要求掌握: Php 的快速开发,拿来主义理念 了解 Php 的语法,函数,对象定义方法,字符串,数组,对象,会用手册查到预定义变量和 常量 识记 会写 正规表达式(主要掌握兼容 Perl 的正规表达式) ,posix 风格正规可以先不学,以后有空 学 理解,融会贯通 Session 会话(不同页面间的数据交换)理解,融会贯通 数据库 mysql(杜鹃书内的 PEAR DB 等可以先不学)会连,查询,插入,修改 识记 会 写 安全,应用技术这二章 基本了解 GD,XML,扩展 php 等其他的知道有这么一回事即可,不用学
3. 代码书写习惯
根据以往经验,编程时,往往有一半多时间,在找调试的代码,理逻辑,重新理解前几天写 好的代码(不要认为很好笑,如果你编多了程序就知道这很正常) ,所以,良好的书写习惯, 及丰富的注释,强有力的 IDE(如 Zend)可很大程度上提高这方面的效率、减少逻辑思考 的时间。 a. 丰富的注释 b. 尽快简单化,都个 if else 可以合并的就合并;一段代码写上面要写多次,写下面只 要一次,那就写下面。 c. 尽可能减少使用{}嵌套,降低逻辑的复杂性。 如:if(表达式 a) { 代码 }else{ Exit/return; } 就可以简化为: if(!表达式 a) { Exit/return; } 代码 d. 参考《PHP 编码规范.chm》 如果你按要求完成了 1-3,短短 2 个星期,你已经是半个程序员了,现在你需要的是经验。 你可以通过看懂公司现有的程序,调试解决一些小问题而获得更多的经验。 下面我们学习如何更好地写程序的经验:
挑节看《 权威指南》 4. 挑节看《Mysql 权威指南》
看 第三章 MYSQL 中的 SQL
第五章 性能优化
理解,融会贯通 了解,应用(sql 语句优化)
第七章 数据库设计(如何设计表结构等) 了解,应用(可以以后学) 第八章 数据库应用 了解(可以以后学,做大型集群有用,目前没有用) 第十一章 php 了解 认识 第 15、16、17 章
5. 熟悉 php 手册,熟练查手册
识记以下函数库: Array 数组函数、
Date/Time 日期/时间函数、 Perl 兼容正则表达式函数 Filesystem 文件系统函数、 Directory 目录函数 MySQL 函数 String 字符串处理函数 Math 数学函数 中的 ceil -- 进一法取整、abs -- 绝对值、floor -- 舍去法取整等 Memcache Functions 这个做大型系统很又有,cnele 计划上的 Network Functions URL 函数 Output Control 输出控制函数 CURL, Client URL Library Functions 编写新闻采集时很有用 以上的函数,要求至少记住功能,和到什么地方查
6. 用 Dreamweaver 自动生成代码完成一些简单任务 Dreamweaver 8 可以对一些简单任务自动生成 php+m
ysql 代码,但可读性较查,对应一些 不是很重要的的程序、逻辑简单的程序、不常改的程序可以用它来生成,速度非常快,就可 以编好一个项目。 网上有书《DREAMWEAVER8+PHP 动态网站开发实务》可以下过来看 7. 学习(网站模板人员学习计划)内容,分清客户端、服务器端编程 Js 编程、css 样式、cms 的模板语句(dedecms)、html、dhml 在 ie 中 js 对象、简单的图 片处理、界面图片切片技巧 8. 学习使用常用的一些编程类库 Smarty 编译型模板 smarty.net/
Forms generation and validation 表单生成和效验类
phpclasses.org/browse/package/1.html phpclasses.org/browse/video/1/package/1.html 视频教程 video.google/videoplay?docid=30384
FCKeditor 在线编辑器 Xtree js 树,做菜单、栏目、系列的树型结构用 webfx.eae.net/dhtml/xtree/index.html phpclasses.org 内有大量 php 类库 sourceforge.net/ 内有大量 php java 开源软件 可以自己装个 linux 或 freebsd 玩玩
深层学习 MVC 编程 一,UML 语言.或者 UML 对于面向对象思想的形成会有很大帮助. 二,Pear.让自己的代码风格更架规范,更加通用,更易扩展,更易维护,更易阅读. 三,thinkPHP.先学习一个轻量级的框架,感受下快速建站. 四,zend framework 五,大型网站构架.平时做的网站都是小型的,但看看大型网站是怎么构架的. 六,软件测试.学习软件测试,对写 PHP 程序的强壮性应该会有所帮助. 七,linux 系统初步.作为一个程序员,不会用 linux,好像不是怎么回事. 八,VC++初步.PHPer 应该还要会些其他东西吧.开源社区缺乏商业支持,所形成的东西难免会 乱七八糟,向其他语言学习一下,学习其他语言的思想.但 C++本身也是一个很杂的语言,鉴于 以前学过 C++,就继续学 C++了,不考虑 Java,C#.
上一篇:
PHP程序常见漏洞分析_php代码
下一篇:
村落共同体的核心架构研究