PHP初学者进阶学习的一些意见
时间:2009-11-21
来源:互联网
很多初学者会有一种感觉做网站无非就是数据库的查询,添加,编辑,删除。而很多时候当你参与了更多的应用就不会这么认为了,所以从下面几方面让初学者了解做网站不只是那么简单,让初学者找到进一步学习的方向。
1.程序方面
编码规范:
你的程序是不是规范,要想成为一个好的程序员,编码规范就象是一座大厦的一块基石一样重要。规范的编码使你的代码简洁清淅,易读易懂。能做到规范的编码也说明你有严谨的思维,严谨的思维也是写好程序的重要前提。
代码封装:
你在开发中是不是一直在重复重复,如果觉得是自己是这样那么你就要学习代码封装了,举一个例子,比如你的应用中有好几处上传,你总是一次一次的这样写:判断上传错误->判断类型是否允许->判断文件是否存在->移动文件…。那么要怎么去解决这个问题,你可以把(判断上传错误->判断类型是否允许->判断文件是否存在->移动文件…)这个过程写成一个上传类。代码封装可以封装成函数和类,这时你就应该去学习OOP的知识了。
目前热门的话题开发框架我们也可以理解成为是一个大型的封装工作。开发框架无非就是把开发中常用的功能封装起来,并使用一定的开发思想来整合在一起,使用开发变得更快捷,更高效。如果说初学者是不是应该马上就学习框架,我认为最好在学习了更丰富的基础知识后再去学习框架这样更好,直接学框架就点类似直接从小学跳级到了高中一样。
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
缓存:
学会合理在程序中使用缓存,如:生成静态页,缓存字典、分类等数据.有关缓存的文章也挺多的,这里就不细说了。
阅读手册,代码
PHP手册是最核心的PHP书籍了可以没事就看看,首先你要了角里面有哪一类的函数库,大致有什么功能的函数,要做到掌握所有函数是不可能的,所以只要大致了解后在需要使用到的时候再去详细查看就行了。
研究开源代码,如Discuz,Wordpress等比较成熟的开源项目,他们的代码都是很优秀的,其实看开源代码,并不一定要全看,有一种思路是这样的,也看它的函数的类库,有哪些功能,再从公共文件看起。这样先了解个个架构思路。再去看一些比较有特点的功能的详细代码,这样看了一套代码后一定能有很大的进步。
了解相关知识
协议:例如HTTP协议,web应用是离不开HTTP协议的了解了它对应用的开发有一定的作用,还有SMTP,IMAP,POP等邮件协议。Web Service也是热门的话题,目前的开放平台也与它有关,可以去了解SOAP,XML-RPC等知识。
学习其它语言
周边语言,如Javascript,目前大部份的php开发人员一般不大可能专门写服务器端程序,像模版, Javascript脚本之类的都需要负责,所以学习Javascript是必要的,目前的很多Javascript框架可以学习如JQuery等。
学习Perl,Python这些与PHP类似的语言,但是他们有不同的特点,可以使用在不同的应用上,使你的应用更加强大。
再深入的可以去学习开发PHP的扩展,这里可以需要对C程序有一定水平。如果掌握了PHP扩展的开发,那么你就可以任意玩转PHP啦。当然能达到这个水平也就是极品高手了,有兴趣的phper朝着这个方向努力吧。
2.数据库方面
存储过程
如果在以前的PHP开发中可能更多的PHPer不知道存储过程,因为在简单的MySql里是没有存储过程这个概念的,现在新版的MySql也增加了这个过程,应该有更多的PHPer了解了存储过程了。存储过程可以理解为数据库里的一种程序语言,存储过程好处在于如果同样的逻辑可以放在存储过程里实现那么效率会高于在PHP代码里实现,存储过程还有提高数据的安全性等优点。所以学习存储过程也是提高自己技术能力的一种方式。
熟悉数据库的一些优化方式
程序最大的负载在于数据库的负载,所以优化数据库可以好的提高应用的负载能力。熟悉数据库的一些优化方式也是作为一个程序员需要的。如结构上:分表,冗余字段,主从数据库。SQL语句的优化也是需要深入研究的,不同的SQL语句写法效率上也是不同的。
3.其它方面
了解LAMP服务器的基本配置和一些安全相关的参数。虽然说服务器是网络管理员的事但作为程序员也应该掌握PHP运行环境基本的使用和问题处理,可以与网络管理员有更有效的勾通前提。还可以去了解Zend Optimizer、 eAccelerator等加速引擎的使用。
1.程序方面
编码规范:
你的程序是不是规范,要想成为一个好的程序员,编码规范就象是一座大厦的一块基石一样重要。规范的编码使你的代码简洁清淅,易读易懂。能做到规范的编码也说明你有严谨的思维,严谨的思维也是写好程序的重要前提。
代码封装:
你在开发中是不是一直在重复重复,如果觉得是自己是这样那么你就要学习代码封装了,举一个例子,比如你的应用中有好几处上传,你总是一次一次的这样写:判断上传错误->判断类型是否允许->判断文件是否存在->移动文件…。那么要怎么去解决这个问题,你可以把(判断上传错误->判断类型是否允许->判断文件是否存在->移动文件…)这个过程写成一个上传类。代码封装可以封装成函数和类,这时你就应该去学习OOP的知识了。
目前热门的话题开发框架我们也可以理解成为是一个大型的封装工作。开发框架无非就是把开发中常用的功能封装起来,并使用一定的开发思想来整合在一起,使用开发变得更快捷,更高效。如果说初学者是不是应该马上就学习框架,我认为最好在学习了更丰富的基础知识后再去学习框架这样更好,直接学框架就点类似直接从小学跳级到了高中一样。
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
缓存:
学会合理在程序中使用缓存,如:生成静态页,缓存字典、分类等数据.有关缓存的文章也挺多的,这里就不细说了。
阅读手册,代码
PHP手册是最核心的PHP书籍了可以没事就看看,首先你要了角里面有哪一类的函数库,大致有什么功能的函数,要做到掌握所有函数是不可能的,所以只要大致了解后在需要使用到的时候再去详细查看就行了。
研究开源代码,如Discuz,Wordpress等比较成熟的开源项目,他们的代码都是很优秀的,其实看开源代码,并不一定要全看,有一种思路是这样的,也看它的函数的类库,有哪些功能,再从公共文件看起。这样先了解个个架构思路。再去看一些比较有特点的功能的详细代码,这样看了一套代码后一定能有很大的进步。
了解相关知识
协议:例如HTTP协议,web应用是离不开HTTP协议的了解了它对应用的开发有一定的作用,还有SMTP,IMAP,POP等邮件协议。Web Service也是热门的话题,目前的开放平台也与它有关,可以去了解SOAP,XML-RPC等知识。
学习其它语言
周边语言,如Javascript,目前大部份的php开发人员一般不大可能专门写服务器端程序,像模版, Javascript脚本之类的都需要负责,所以学习Javascript是必要的,目前的很多Javascript框架可以学习如JQuery等。
学习Perl,Python这些与PHP类似的语言,但是他们有不同的特点,可以使用在不同的应用上,使你的应用更加强大。
再深入的可以去学习开发PHP的扩展,这里可以需要对C程序有一定水平。如果掌握了PHP扩展的开发,那么你就可以任意玩转PHP啦。当然能达到这个水平也就是极品高手了,有兴趣的phper朝着这个方向努力吧。
2.数据库方面
存储过程
如果在以前的PHP开发中可能更多的PHPer不知道存储过程,因为在简单的MySql里是没有存储过程这个概念的,现在新版的MySql也增加了这个过程,应该有更多的PHPer了解了存储过程了。存储过程可以理解为数据库里的一种程序语言,存储过程好处在于如果同样的逻辑可以放在存储过程里实现那么效率会高于在PHP代码里实现,存储过程还有提高数据的安全性等优点。所以学习存储过程也是提高自己技术能力的一种方式。
熟悉数据库的一些优化方式
程序最大的负载在于数据库的负载,所以优化数据库可以好的提高应用的负载能力。熟悉数据库的一些优化方式也是作为一个程序员需要的。如结构上:分表,冗余字段,主从数据库。SQL语句的优化也是需要深入研究的,不同的SQL语句写法效率上也是不同的。
3.其它方面
了解LAMP服务器的基本配置和一些安全相关的参数。虽然说服务器是网络管理员的事但作为程序员也应该掌握PHP运行环境基本的使用和问题处理,可以与网络管理员有更有效的勾通前提。还可以去了解Zend Optimizer、 eAccelerator等加速引擎的使用。
作者: sssschenyi 发布时间: 2009-11-21
有道理 基本说出了我的心声
作者: oik550 发布时间: 2009-11-21
支持一下!!
作者: LazyRoot 发布时间: 2009-11-21
同样支持一下
作者: sxjianghai 发布时间: 2009-11-21

作者: 邹梨明 发布时间: 2009-11-22
..我想学PHP是因为我想看清楚别人的程序到底是如何去写的
作者: 小念. 发布时间: 2009-11-22
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28