PHP开发实战权威指南-读书总结
从今年开始,断断续续学习PHP已经有4个月了。
最初,认真学习PHP几天,就弄WordPress搭建了一个个人博客,这也符合技术人的实践理念。
最近,重温PHP开发实战权威指南,做点总结,整理下自己学习方法和心得体会。
由于自己主要从事Java/Java Web开发,对PHP只是简单地总结了下,不少地方是对语言等更高层面的评价和看法。
有不当之处,还望指正。
第1章-PHP基础知识与XHTML
详细介绍了PHP的发展历史与语言特点,简要介绍了PHP相关技术XHTML和CSS的一些基础知识,并给出了几个入门例子。
这使得初学者快速了解PHP的价值,激发了学习的兴趣,为进一步阅读后面的章节和掌握PHP做好铺垫。
第2章-PHP环境搭建与工具
大部分初学者其实最头疼的就属这个了。
每一种语言和技术,走向实践的第1步,就是搭建环境,写个Hello World程序。
环境涉及的因素
a.语言&平台,Java/.Net/PHP
b.操作系统,Windows/Linux,系统的版本也可能是个因素
c.IDE,文本编辑器,Eclipse/Netbeans/WAMP/PHPStudio等
第3章-PHP的基本语法
介绍PHP的语法,如文件结构、写注释的3种方式、语法标识符、变量的类型和作用域,运算符,for等语句。
每一种语言都有自己的语法,它们自己存在很多相似之处,尤其是C系列的语言。
让人烦恼的是,每种语言的相似之处,容易搞混。
比如同样是for循环,写法类似但是又不同,你是否能迅速写出C/C++/Java/C#/PHP/JavaScript的for循环呢?
第4章-PHP的数组
PHP中数组是非常重要的一种数据结构,比较异常强大,掌握起来也要难一点。
相对于C++/Java等语言。
第5章-PHP面向对象
面向对象的核心概念是比较统一的,类/对象/抽象/继承/多态,只是每种语言都有自己的实现机制,
有自己的一套语法和关键字。
面向对象与面向过程2种解决问题的方法,并不矛盾,都值得掌握和应用。
它们都来源于现实世界,有存在和应用的价值。
第6章-字符串处理与正则表达式
介绍了PHP中20多种字符串函数和若干正则表达式规则。
字符串是各种语言中最常见最重要的数据类型(之一)。
这些API和实现算法,在各种语言中是比较类似的,因为它们都来源于现实世界,独立于业务逻辑和行业背景。
第7章-文件系统
文件系统本属于操作系统的一部分。
各种语言都有自己的一套API与操作系统交互。
好的API能够屏蔽底层操作系统的差异和文件系统的异同。
我们现在语言角度来看,语法、开发环境、类库,字符串、数组、面向对象、文件系统等,
每种语言大部分的概念都是非常相似的,每种语言的独特性并不是太多。
因此,掌握一门语言的概念、学习方法,切换到另外一种语言技术,还是相对容易的。
入门容易,深入还是另当别论。
每种语言的学习难度还是有区别的,个人的感触是PHP比Java容易许多。
第8章-MySQL数据库
介绍背景、安装、SQL语法、PHP如何与MySQL交互。
学习Java的时候,也是这么个套路。
第9章-数据库抽象层-PDO和ADOdb
PHP和数据库交互的API有多种实现,跨数据库平台是一个重要的目标。
Java中比较典型的是Hibernate。
第10章-Cookie与Session
2种存储机制,Cookie是Session的基础,都有自己的不同用处,关键是安全问题。
第11章-PHP的模版技术Smarty
模版技术很强大,好处是分离用户界面和业务数据,提高复用性。
坏处就是一条线变成了多条线,失去了简洁性。
引入一种技术是为了解决一种或多种问题,但是很多时候引入的技术本身也有很多问题,
比如学习技术的成本、该技术的缺陷。
因此,引入技术要先调研,权衡利弊。
第12章-PHP图形处理及应用
后台输出图像到前端界面,图形验证码、股票走势图(不要去炒股啊)等需要。
第13章-PHP与XML
2种语言和技术之间的交互。
第14章-PHP与cURL
cURL是一个利用URL语法在命令行方式下工作的文件传输工具。
有兴趣的,请认真学习。
第15章-PHP功能模块的开发
分页、上传、在线支付等常用模块。
常用模块还有很多,总结这些模块的实现思路非常有必要,有助于提高开发效率。
第16章-项目开发与设计
介绍项目开发的一些规范、代码管理工具SVN、调试工具Zend Debugger等。
第17章-OA管理系统开发
以一个项目实践案例,全面应用了前几章介绍的内容。
从理论到实践,接地气。
第18章-附录
Apache http.conf和PHP php.ini等配置文件的详细说明,具有很强的参考价值。
相关阅读:http://fansunion.cn/category/reader/book
(读书笔记-第17记-雍正王朝,读书笔记-第16记-人才&职场&管理,读书笔记-第13记-财商&困难&行动,读书笔记-第6记-职场&销售&心理)
原文链接:http://FansUnion.cn/articles/2376
PHP开发实战权威指南-读书总结的更多相关文章
- [置顶] PHP开发实战权威指南-读书总结
从今年开始,断断续续学习PHP已经有4个月了. 最初,认真学习PHP几天,就弄WordPress搭建了一个个人博客,这也符合技术人的实践理念. 最近,重温PHP开发实战权威指南,做点总结,整理下自己学 ...
- [原创]Java性能优化权威指南读书思维导图
[原创]Java性能优化权威指南读书思维导图 书名:Java性能优化权威指南 原书名:Java performance 作者: (美)Charlie Hunt Binu John 译者: 柳飞 ...
- [原创]Java性能优化权威指南读书思维导图4
[原创]Java性能优化权威指南读书思维导图4
- [原创]Java性能优化权威指南读书思维导图3
[原创]Java性能优化权威指南读书思维导图3
- [原创]Java性能优化权威指南读书思维导图2
[原创]Java性能优化权威指南读书思维导图2
- HTTP权威指南读书笔记
HTTP权威指南笔记 读书有两种境界,第一种境界是将书读薄,另一种是读厚.本篇文章就是HTTP权威指南的读书笔记,算是读书的第一重境界,将厚书读薄.文章对HTTP的一些关键概念做了比较详细的概述,通读 ...
- 《Java web 开发实战经典》读书笔记
去年年末,也就是大四上学期快要结束的时候,当时保研的事情确定了下来,终于有了一些空闲的时间可以学点实用的技术. 之前做数据库课程设计的时候,也接触过java web的知识,当时做了一个卖二手书籍的网站 ...
- 经典的性能优化最佳实践 web性能权威指南 读书笔记
web性能权威指南 page 203 经典的性能优化最佳实践 无论什么网络,也不管所用网络协议是什么版本,所有应用都应该致力于消除或减 少不必要的网络延迟,将需要传输的数据压缩至最少.这两条标准是经典 ...
- Tomcat权威指南-读书摘要系列2
2. 配置Tomcat 2.1. 重定向Web应用程序的目录 将工程文件与Tomcat分离 复制conf和webapps文件夹到分离目录: 配置CATALINA_BASE环境变量,值为分离目录: 2. ...
随机推荐
- Python面向切面编程-语法层面和functools模块
1,Python语法层面对面向切面编程的支持(方法名装饰后改变为log) __author__ = 'Administrator' import time def log(func): def wra ...
- Javascript中数据实时推送
数据变化后前端需要更新,有几种方式:(参考http://www.xiaocai.name/post/cf1f9_7b6507) .利用setInterval函数,每隔n秒去异步拉取数据.对数据实时性要 ...
- 【cl】Red Hat Linux虚拟机安装Vmware Tools
1.选择虚拟机,选中导航栏虚拟机>VMware Tool安装 选择右键>extract to 选择/home,新建了自己的文件夹,然后点击extract 一直enter,一直到 然后reb ...
- 0x56 状压DP
gan这两题怎么差不多 #include<cstdio> #include<iostream> #include<cstring> #include<cstd ...
- bzoj3224: Tyvj 1728 普通平衡树(splay)
3224: Tyvj 1728 普通平衡树 题目:传送门 题解: 啦啦啦啦又来敲个模版水经验啦~ 代码: #include<cstdio> #include<cstring> ...
- STEM教育是什么?
STEM教育是什么? STEM 是Science科学.Technology技术.Engineering工程.Math数学,这4个词的开头字母的组合.所以STEM教育就是结合科学.技术.工程.数学的跨领 ...
- 前端之HEML
HTML介绍 Web服务本质 import socket sk = socket.socket() sk.bind(("127.0.0.1", 8080)) sk.listen ...
- BZOJ 1485 卡特兰数 数学
思路: 通过打表观察 这是个卡特兰数 但是它mod的数不是质数 怎么办呢 把所有数分解质因数好了 线性筛出mindiv 顺着mindiv分解质因数 复杂度$O(nlogn)$ //By Sirius ...
- mysql的递归(使用函数)
getChildList: BEGIN #声明两个局部变量 ); ); #初始化局部变量 SET sTemp = ''; #调用cast函数将int转换为char SET sTempChd = roo ...
- 谷歌vimium配置
谷歌不得不说真的是一个非常好用的浏览器(之前用的浏览器真的好low),推荐一款非常极客的的插件vimium,让你使用彻底告别鼠标,瞬间感觉高大上... 默认配置: j: 向下细微滚动窗口. k:向上 ...