主题:  [原创,欢迎大家批评]走向PHP高手之路(一)

5DPHP版主

职务:版主
等级:2
金币:10.0
发贴:291
注册:2001/1/13 10:51:40
#12003/11/7 12:34:21
小弟无德无才,近日看<csdn开发高手>发现上面有篇文章<走向JSP高手之路>,不禁黯然神伤.回想几年前初学PHP时的一头雾水.走了很多弯路,那时要是有人指点一下.以小弟的聪明才智.也不至于今天水平仍然低下如此...
小弟编程水平虽然很差.但一向喜欢为别人推荐学习书目.(当然.高手除外).看了杂志后,忽然很想学着写篇文章.向初学者推荐几本优质图书.不至于让众多初哥初姐受垃圾书毒害.于是便有了此文.小弟文笔甚差.但求表明意思.不求此文千古流传.还望各位包涵包涵.~~

---------注:小弟水平有限.还望各位高人多多批评.-------------
------------------------顶尖高手止步----------------------------------

走向PHP高手之路


随着PHP5发布日期的临近,一个全新的PHP版本逐渐浮现在我们眼前.通过PHP5 Beat版本,我们欣喜的发现,新增加的异常捕捉机制等特性使PHP的语法变得更加充实.而对象机制在PHP中增强和完善则标志着PHP终于成为了真正支持OO(面向对象)的语言.这一切对于PHP而言,意味着PHP开始进入企业级开发市场.而对于开发者而言.可以很方便的利用PHP来实现设计模式和重构代码.这里我不想对PHP有更多的叙述.想必大家都清楚.Web Application & Database Development 除了ASP.NET/JSP之外,PHP的新版本PHP5绝对不容小看.

本人一直在关注PHP的发展.几年的学习也还有点小小的心得.这里拿出来和大家分享.希望能对想学习PHP或者网络应用编程的朋友有所帮助.

回想几年前.由于特殊的原因.我开始涉及到网络应用程序的编制.说实话.当时自己在基础算法方面还行.但对于网络程序开发真的是一窍不通,在自己的印象里.好象就是每天坐在各种大型服务器旁边.屏幕上都是蓝屏白字.自己敲着键盘....还是比较COOL的.呵呵~~ 当然现在才知道.那才是真正的网络编程.利用C/C++ 进行网络底层的开发,换言之.是开发OSI模型底层的东西.而我们今天要谈的是利用ASP/ASP.NET/PHP/JSP等开发语言进行OSI模型最上层,即应用层的开发.在这个层次上,由于很少涉及到TCP/IP之类底层的通信协议.所以开发的难度也是比较低的.我之所以在这里特意强调网络应用编程与网络底层编程的区别就是想告诉各位初学者.ASP/ASP.NET/PHP/JSP开发的入门门槛是比较低的,但是学习到一定程度后你就会发现自己知识体系的缺陷,要成为真正的高手.还是有很长的路要走的.

OK,让我们回归正题,我的这篇文章就是想帮助希望学习Web Application Development的朋友们.向他们推荐几本好书.告诉他们网络应用程序开发需要掌握那些知识.好让各位初学者能少走弯路.对于自己也是一个查漏补缺的机会.

一.PPP的抉择(ASP/PHP/JSP)

看到这个标题.我知道已经有很多高手要骂我无聊了.是啊.这几种语言都可以很好的进行网络应用程序的开发.各自也都有相当普遍的应用.我相信各位高手要骂我无聊的原因是因为对于这几种语言多少也都有了些认识.在各位高手眼里的确是很无聊的事情.但初学者呢?
一般来说.确定一个方向,学习一门语言需要花费相当长的时间和相当多的精力.所以这个标题对于初学者而言就显得比较重要了.在这里我无意向大家表明学习那种语言好.那种不好.我只是想让各位初学者明白这几种网络开发语言的原理大同小异,比如网络应用开发中经常用到的Session,Cookie等技术.这几种语言都可以实现.而诸如Session,Cookie等技术,它们的原理独立任何一种P,也就是说所不同的是如何用各种P的语法来实现Session,Cookie罢了.各位初学者无需在这方面钻牛角尖,非要找出最好的语言.
回想自己当初在选择语言时也有过这样的迷茫.现在看来"条条大路通罗马,路边风景各不同",对于初学者而言,只要能实现自己心中所想.管他什么P.~~

二.走向PHP高手之路

如果你有了任何一种P的学习经历.那么其他P对于你来说就是简单的.如果你什么都不懂.请按照下面的步骤来.

切记:每个步骤对于网络应用程序开发而言都是必须的,万丈高楼平地起.和这世界上很多事情一样.网络应用程序开发同样没有捷径!

1.在你的机器上安装配置PHP & Web Server
这个步骤是必须的.而且我也知道对于初学者而言.这个步骤足以让初学者改弦易帜,当初自己也是费了很大的劲才把PHP&Web Server配置好.如果初学者对于Linux比较熟悉,可以在Linux上进行配置.其实对于初学者我建议在Windows平台上利用IIS+PHP配置开发环境,或者安装Windows版本的Apache模块化安装PHP.具体的安装配置相信绝大多数初级的PHP书籍上都有.这里我推荐大家访问http://www.phpe.net 上面有非常好的安装配置的文章.
预计学习时间:2天左右
预计目标:建立PHP程序的运行平台
资源: www.phpe.net (中文,上面有非常详细的安装配置文章)
绝大多数PHP初级书籍的前几章.

2.学习HTML/XHTML/XML/javascript
其实对于想快速进阶的朋友而言,将HTML和javascript结合起来学习也就可以了.但我认为在学习初期对XHTML/XML有一定的了解和掌握还是很有必要的.因为它们关系到你将来的学习.
在几年前,做网页基本都是用NotePad或者Hotdog之类工具直接手写HTML,而现在PHP的处境和那时差不多.到现在为止还没有几个非常好的PHP快速开发工具.在混合编写PHP脚本的时候.精通HTML语法还是相当重要的.而javascript则是非常好的客户端开发工具.对于一个合格的网络应用程序开发人员而言.这些都是必须要掌握的.
预计学习时间:1个月左右
预计目标:熟练掌握HTML,对XHTML/XML有一定的了解.掌握javascript的基础知识.能结合HTML做一些简单的小程序.
推荐书籍:
    HTML/XHTML:
    《HTML与XHTML权威指南》
     o'Reilly 出版社出版,Web 系列.中国电力出版社翻译出版.对于HTML及XHTML讲述的非常详细.推荐.
    XML:
    《XML入门》
     o'Reilly 出版社出版,中国电力出版社翻译出版.需要说明的是这本书比较简单.但内容也比较老.讲述的是xml1.0,不过我觉得通过这本书可以快速的了解XML的大体框架.对于初学者而言现在还不是钻研XML技术细节的时候.大体了解就行了.
    javascript:
    《javascript权威指南》
     o'Reilly 出版社出版,中国电力出版社翻译出版.书如其名.的确讲述的很详细.不过个人感觉这本书用作参考手册还是比较不错的.初学者可能会觉得内容很多.另外注意买最新版
    《javascript应用程序经典实例》
     o'Reilly 出版社出版,中国电力出版社翻译出版.个人认为比较不错的书.翻译的还凑合.
    《javascript 开发使用手册》
     Que出版社出版.机械工业出版社翻译出版.这本书深入浅出.对初学者而言难度不大.翻译的也不错.推荐.

3.学习PHP基础内容
如果你曾经学习过C/C++/Java,那么你会惊喜的发现.PHP的语法和C/C++/Java是多么的相似.不过即使你没有学习过C/C++/Java,相信你也一定会很快熟悉PHP的基本语法的.
预计学习时间:半个月-1个月
预计目标:熟练掌握PHP基本语法.
推荐书籍:
    《PHP程序设计》
    o'Reilly 出版社出版,中国电力出版社翻译出版.这本书比较适合初学者.翻译的也不错.推荐.
    《PHP高级编程》
    Wrox出版社出版.机械工业出版社翻译出版.感觉WROX的书比较适合有一定项目经验者看.缺点是书内容比较老.总体来说还不错.

写累了..未完待续...

// ------------------------------ -------- ------------------------------ ---------------------------------------//
//     Copyright (C) 2003 Chummy Wu < chummywu@vip.sina.com > //
// ------------------------------ -------- ------------------------------ --------------------------------------//
//          All Rights Reserved          //
// ------------------------------ -------- ------------------------------ ------------------------------------- //
//      此文章所有版权归原作者所有. 此版权信息不得删除. //
// ------------------------------ -------- ------------------------------ --------------------------------------//

编辑历史:[此帖被feifan编辑过(编辑时间2003-11-07 22:04:55)]


xilin

职务:普通成员
等级:1
金币:0.0
发贴:83
注册:2003/8/14 9:36:39
#22003/11/7 20:28:44
感谢你的介绍,谢谢



xilin

职务:普通成员
等级:1
金币:0.0
发贴:83
注册:2003/8/14 9:36:39
#32003/11/7 20:30:19
php5.0有像ASP.NET一样的有服务器端控件吗?谢谢



伤痕の累累

职务:普通成员
等级:1
金币:0.0
发贴:18
注册:2003/11/12 13:24:05
#42003/11/14 9:14:53
期待《走向PHP高手之路(二)》!



5DPHP版主

职务:版主
等级:2
金币:10.0
发贴:291
注册:2001/1/13 10:51:40
#52003/11/14 14:24:59
谢谢鼓励。晚上回家写.



Tung

职务:普通成员
等级:1
金币:0.0
发贴:8
注册:2004/2/22 20:03:29
#62004/2/22 22:12:56
很好的指导教材。

ps:这么久了还没有(二)?



小新

职务:普通成员
等级:1
金币:0.0
发贴:91
注册:2003/8/3 22:35:58
#72004/2/29 14:49:04
很好..真的很好啊!
有时间一定从头开始好好学学!
谢谢!!! ;)



buzzard

职务:普通成员
等级:1
金币:0.0
发贴:75
注册:2001/12/16 13:25:04
#82004/4/30 12:12:02
哈哈上面介绍的书,俺全有,还有<sql操作编程>,<postgresql操作><apache权威之书><jsp编程经典><java2...><jbluid9..><html详解><php,xml,perl,综合应用><flash action>等等
作为一个程序员,我觉的身边没有20以上的参考书,不是全心全意的程序员



5D荣誉斑竹

职务:普通成员
等级:2
金币:1.0
发贴:320
注册:2001/8/17 18:10:31
#92004/11/16 16:31:22
还不错啊。



iyaker

职务:普通成员
等级:1
金币:0.0
发贴:1
注册:2004/2/28 13:00:56
#102004/11/16 20:14:36
不错!俺计算机专业毕业!真正的一个程序都没写过!上面的一位老兄说等有时间在学,晚了!



jerry109724

职务:普通成员
等级:1
金币:0.0
发贴:1
注册:2004/11/18 22:20:53
#112004/11/18 23:18:02
精彩



雨中过客

职务:普通成员
等级:1
金币:0.0
发贴:7
注册:2004/10/17 10:34:53
#122004/11/20 22:17:40
这位大哥写的真不错!!
顶一个!偶现在在自学这方面的东西呢!
不过进步很慢!几乎是原地踏步。



zhust2003

职务:普通成员
等级:1
金币:0.0
发贴:1
注册:2005/2/10 19:49:35
#132005/2/10 19:55:48
谢谢你了,呵呵.好样的



schiy

职务:普通成员
等级:1
金币:1.0
发贴:25
注册:2005/2/17 9:50:02
#142005/2/17 10:52:46
支持一下,期待《二》的出炉!



sereny_5d

职务:普通成员
等级:1
金币:0.0
发贴:1
注册:2005/5/26 22:34:11
#152005/6/7 1:01:32
谢谢推荐,现在正在想学呢?