各种语言都是一种工具,学习一种编程语言首先了解语言的用处。php语言是一种适用于web开发的脚本语言。虽然有人使用php可以进行图像界面开发,但是相比JAVAc++c等还是在web开发上有优势。
初学者学习php,推荐phpmysql web开发(原书第4版)。如图1-1.
这本书是传说中的php开发圣经。笔者读的是蓝皮的第三版,这本红皮的是最新版。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1-1

 

在看此书的同时,也需要看看HTMLCSSJS之类的书。这些技术是web开发的前端技术。这部分笔者看的比较泛泛,这里不介绍。
看完这本书后可以看下《PHPMySQL Web应用开发核心技术》,如图1-2
1-2

 

这本书是上一本的提高版本。
读过这两本书和一些前端书籍后,一些简单的网站就可以进行开发了(笔者就是边读边进行的开发)。
一般使用php开发使用LAMP架构,如果想要走后端开发路线,这就需要对LAMP中的每一个深入了解。
php语言方面,推荐《PHP6高级编程》,如图1-3
1-3

虽然介绍的是还没有推出的php6,但是介绍php 面向对象的思路,介绍了比较高级的开发技术,对规范php开发和企业级php有很好的借鉴作用。

 

Linux方面推荐《鸟哥的linux私房菜》,太经典了,初级入门必读。
Mysql 推荐《高性能mysql》如图1-4.
1-4
太经典了,虽然笔者很多看的不是很明白……介绍的非常详细。
另外非常推荐《MySQL技术内幕:InnoDB存储引擎》
1-5

 

Apache笔者看的比较少,在此先不推荐。
笔者还泛读了《深入PHP面向对象、模式与实践》
1-6
这本也推荐。
使用php开发同样会用到框架,推荐这本《PHP框架高级编程——应用SymfonyCakePHPZend》如图
1-7

 

《高性能PHP应用开发》推荐,这本笔者在读中。
Linux shell脚本攻略》推荐,在读中。
其他笔者也读了一些多少天学通PHPdw介绍等、网站介绍等一些很浅的书,不推荐。
在此推荐按照从图1-1到图1-7的顺序读书。另外网上有很对良好的资源,这部分在下一节介绍。
都学习过这些书,并且有一定大型项目基础,有几万行程序经验的人都会发现学习web开发,php仅是一个连接各个部分的“粘合剂”,深入学习需要学习C语言,C++语言,通过学习C\C++来了解操作系统、网络通信、网络协议等。这里基础的算法也是基础,UML,敏捷开发,设计模式等都需要学习和掌握。