返回顶部

[文摘] 走向PHP高手之路 <1 and 2 > —— php好书推荐

[复制链接]
awagink 显示全部楼层 发表于 2010-1-12 19:28:27 |阅读模式 打印 上一主题 下一主题
小弟无德无才,近日看发现上面有篇文章<走向JSP高手之路>,不禁黯然神伤.回想几年前初学PHP时的一头雾水.走了很多弯路,那时要是有人指点一下.以小弟的聪明才智.也不至于今天水平仍然低下如此...
小弟编程水平虽然很差.但一向喜欢为别人推荐学习书目.(当然.高手除外).看了杂志后,忽然很想学着写篇文章.向初学者推荐几本优质图书.不至于让众多初哥初姐受垃圾书毒害.于是便有了此文.小弟文笔甚差.但求表明意思.不求此文千古流传.还望各位包涵包涵.~~

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


走向PHP高手之路<1>


随着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程序设计》 http://product.dangdang.com/product.aspx?product_id=20536328
o'Reilly 出版社出版,中国电力出版社翻译出版.这本书比较适合初学者.翻译的也不错.推荐.
《PHP高级编程》
Wrox出版社出版.机械工业出版社翻译出版.感觉WROX的书比较适合有一定项目经验者看.缺点是书内容比较老.总体来说还不错.

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

// ------------------------------ -------- ------------------------------ ---------------------------------------//
// Copyright (C) 2003 Chummy Wu < [email protected] > //
// ------------------------------ -------- ------------------------------ --------------------------------------//
// All Rights Reserved //
// ------------------------------ -------- ------------------------------ ------------------------------------- //
// 此文章所有版权归原作者所有. 此版权信息不得删除. //
// ------------------------------ -------- ------------------------------ --------------------------------------//


走向PHP高手之路 <2>


4.学习SQL,Mysql基础知识.
PHP的应用大多需要和数据库打交道.因此熟练掌握SQL语言和一个常用的数据库就显得很重要了.MySQL可以算是PHP的卿定数据库了.稳定.免费.开源.是MySQL成功的原因.在JSP应用开发里我们也经常会用到MySQL.当然.如果你已经掌握了IBM DB2/ORACLE 9i/MS SQL Server...之类的大型RDBMS(关系型数据库管理系统).那相信学习MySQL肯定算不了什么难事.但是关键--MySQL的书籍很少.不过还好.网上有很多资源可以学习.
我个人认为.MySQL并不需要刻意的去学习.在PHP里内置了MySQL支持.关键是SQL语言要熟练掌握.
预计学习时间:1到2个星期(甚至还要少)
预计目标:熟练掌握SQL基本语法.掌握MySQL的基础知识.PHP中一些接口.
推荐书籍:
数据库原理类:
《数据库系统基础教程》
翻译版和影印版均由清华大学出版社出版.此书是斯坦福大学5门数据库课程的第一门.重点以数据建模.SQL语言为主.适合入门阅读.网上还有期中期末试题可以下载.推荐看影印版
《数据库系统实现》
机械工业出版社翻译出版.斯坦福大学5门数据库课程的第二门.此书具有一定难度.主要介绍DBMS的实施和优化(包括存储.查询.和事务处理).在线学习资料也很丰富.

其实之所以向大家推荐数据库原理类书籍.主要是我认为"万丈高楼平地起",当然.如果你以前学过数据库的基础知识.或者你想快速入门进行PHP的数据库应用开发.请看下面.

快速应用:
《PHP&MYSQL Web数据库应用开发指南 》
O'Reilly出版.中文版由中国电力出版社翻译出版.这本书目标明确.推荐看关于数据库的那几章.快速入门莫过于此.
《PHP与MySQL Web开发权威指南》
中国电力出版社翻译出版.同样.如果你想快速入门.请看数据库那几章.

其实.如果你没有学过相关的数据库的知识.那么你虽然可以快速入门应用.但是我相信有些东西肯定会搞不清楚.这就是基础不牢.建议有空的时候可以补习一下上面那两本原理类书籍.

5.学习并理解Web Server的细节
理解WEB的基本工作原理.了解并分清楚Web定义的两方面.Web的服务器端和客户端.并知道两者之间是如何通信的.其次是熟悉Web Server的特征.
预计学习时间:2天

ok.各位朋友.其实到这里.就可以做一些基础的应用开法了.比如做一个新闻系统.投票系统.留言版之类.我知道有很多人到这里也就不想往前学习了.其实PHP真正的精彩还在下面!不过学习曲线陡然上升.各位初学者一定要做好心里准备....

6.学习面向对象编程(OOP),为进一步学习打好坚实的基础!!!
PHP很象C++.结合了面向过程和面向对象编程的特点.就是说.你既可以用传统的面向过程方法编程.也可以用面向对象方法编程.只不过PHP3/4对OO的支持不太好罢了.但是PHP5呢?所以OOP(面向对象编程)的方法一定要掌握.不然永远也不可能做大的网络应用开发工程.即使你用的是ASP.NET/JAVA/C#等比较"威猛"的语言.
说到学习OOP.问题就一下子变的复杂起来..因为总不至于让每个人都去先学JAVA.或着C++.那也太慢了.我的意见是.初学者如果以前有OOP基础.那学习PHP的OOP方式编程简直是水到渠成的事情.如果没有.那么可以利用JAVA/C++的书学习一下OOP的基本方法.先掌握概念.关键是要多编程.多看优秀的原代码.
几乎每本PHP书籍上都有OOP的章节.只不过都很短.利用JAVA/C++的书籍学习OOP的思想.然后结合PHP的语法.这样推荐看下面几本.

《Thinking in C++ Second Edition》
中文名C++编程思想(第二版).机械工业出版社出版.世界名著不用多介绍了.
《Thinking in JAVA Second Edition》
中文名JAVA编程思想(第二版).机械工业出版社出版.第二版由候捷先生翻译.如果你对C++不感冒.对JAVA有兴趣的话.可以看这本.个人比较喜欢候先生的翻译.
《C++ Primer Plus(第四版)中文版》
SAMS出版社出版.国内由人民邮电出版社翻译出版.这本书是非常好的C++语言入门书.好好看看第10-13章.不错的.推荐~~

PHP方面:
《PHP程序设计》
o'Reilly 出版社出版,中国电力出版社翻译出版.
《PHP高级编程》
Wrox出版社出版.机械工业出版社翻译出版.
《PHP与MySQL Web开发权威指南》
中国电力出版社翻译出版.
....
相关的章节都有论述.各位可以与上面的书结合起来看.记住一定要多做练习!多思!多看!

切!!!

预计学习时间:1-2个月

精彩评论1

大王子 显示全部楼层 发表于 2010-3-10 16:03:07
先入门就行了 不奢望高手之类的~~~~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

纳速健身网成立于2006年8月,是国内优秀健身运动网站,现拥浏览人数超30万。网站是集养生、武术、太极拳和健身气功等多种健身项目于一体的多功能交流平台。平台提供大量优质的教学视频、伴奏音乐(太极拳晨练音乐,广场舞音乐,健身气功音乐)、图文教程、运动科普和经验分享,为健身爱好者提供完善的运动指导平台。
  • 纳速QQ群乙:151815303
  • 纳速QQ群丙:79104490
  • 微信交流群:微信好友搜索【nasuwang】加小纳微信进群交流健身知识,备注【纳速】
  •                     或者扫描页面底部右侧二维码添加小纳微信>>>
  • 微信公众号

  • 微信群客服交流

  • Copyright © 2006-2021, 纳速健身网. | | 辽ICP备13002388号-1 辽公安网备21050202000005号公安网备号 纳速武术-乙 QQ