各种语言都是一种工具,学习一种编程语言首先了解语言的用处。 php 语言是一种适用于 web 开发的脚本语言。虽然有人使用 php 可以进行图像界面开发,但是相比 JAVA 、 c++ 、 c 等还是在 web 开发上有优势。
初学者学习 php ,推荐 php 和 mysql 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
在看此书的同时,也需要看看 HTML 、 CSS 、 JS 之类的书。这些技术是 web 开发的前端技术。这部分笔者看的比较泛泛,这里不介绍。
看完这本书后可以看下《 PHP 和 MySQL 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 框架高级编程——应用 Symfony 、 CakePHP 和 Zend 》如图
图 1-7
《高性能 PHP 应用开发》推荐,这本笔者在读中。
《 Linux shell 脚本攻略》推荐,在读中。
其他笔者也读了一些多少天学通 PHP , dw 介绍等、网站介绍等一些很浅的书,不推荐。
在此推荐按照从图 1-1 到图 1-7 的顺序读书。另外网上有很对良好的资源,这部分在下一节介绍。
都学习过这些书,并且有一定大型项目基础,有几万行程序经验的人都会发现学习 web 开发, php 仅是一个连接各个部分的“粘合剂”,深入学习需要学习 C 语言, C++ 语言,通过学习 C\C++ 来了解操作系统、网络通信、网络协议等。这里基础的算法也是基础, UML ,敏捷开发,设计模式等都需要学习和掌握。