值得推荐的10本PHP书籍(转)
值得推荐的10本PHP书籍(转)
一、总结
一句话总结:
二、值得推荐的10本PHP书籍
本篇文章的目的是想较全面地推荐10本PHP书籍,暂不讨论Linux/NGINX/Mysql等其他丛书。
前言
PHP方面的书,大部分都是语法基础,想要买对一本好书是很重要的,哈哈,好像还有一点难。有时候一本书能决定你的高度,你的兴趣,甚至你的工资...影响最大的可能是入门级和初级,进阶级的PHP程序员们。本篇TOP10排名可能前几名的不分先后,也不分好坏,没有最好,最有更好。它们都在不同领域展示了自己所述的经历,只看你对哪方面更感兴趣。还有就是书并不一定要买全,当然看看你口袋充裕或者企业领导还是买全比较好。这里为何只推荐PHP的书呢?因为我从入行开始至今也一直在搜相关PHP的书籍。其实很多人说PHP没啥好学的,如果你是真想深入学习一门语言,而且你有这个兴趣,我觉得它还是有很多内容是可以学习的,但不局限于只在PHP范围内。在web领域,PHP就是世界上最好的语言,也正是PHP也在不断地创造着很多大型互联网公司的神话,我还是比较喜欢PHP,如同此域名(shijiehsangzuihaodeyuyan)。
TOP10 细说PHP
个人认为这是一本特别符合入门的书籍,再结合兄弟连或者后盾网等的技术视频,本人曾经在西单图书大厦看过一段时间,也借朋友的书看过,很遗憾没能自己收藏本此书。
TOP9 PHP与MySQL程序设计(第四版)
这是一本在PHP基础领域中,相比走进国家图书馆,西单等书架的PHP书籍,这本更为高大上。16章到38章都会让你受益匪浅。至少在相比于只将基础,语法,使用,再加个小项目实践来说,这能让你学习到安全PHP编程,MVC与Zend框架,MySQL存储引擎和数据类型,存储过程,MySQL触发器,索引和搜索,事务等。
TOP8 Laravel框架关键技术解析
进入到框架的世界里,从2016年开始说吧,推荐使用Laravel/Thinkphp5.0(Thinkphp5.0,没有书,但是王芳说明很全。)以上支持更多新特性的强大的框架,比如Composer,Artisan,依赖注入,Traits,路由,PSR-4命名规范,组件式的模块扩展,多级缓存使用,分布式等。
TOP7 PHP设计模式
PHP设计模式目的不是为了全面的介绍各种类别的软件设计模式,也不是为了发展一个新的设计模式或者术语,而是为了突出介绍一些已有的著名的设计模式。这本书的 独特之处在于介绍了一些我认为对开发动态WEB应用程序很有帮助的设计模式,而且用PHP语言显示了如何实现这些设计模式。还是有点想推荐学习JAVA方面的设计模式,相比java的面向对象发展的过程中远比PHP成熟,所以设计模式方面的书籍也很多,如大话设计模式等就是一本不错的书。
TOP6 PHP应用程序安全编程
这本书有点偏向于安全方面的学习,或许也正如书名,也可能是每一个程序员都可能有那么一颗想当黑客的心态,所以推荐本书是为了安全,特别是2015和2016年开始的网站被黑的问题越来越多,本书主要内容包括:去除应用程序安全漏洞,防御PHP攻击,提高运行PHP代码的服务器安全,实施严格的身份验证以及加密应用程序,预防跨站点脚本攻击,系统化测试应用程序安全性,解决第三方应用程序已有漏洞等。
TOP5 深入PHP面向对象、模式与实践
这本书讲解的知识(对象、高级特性、对象工具、对象与设计、模式等等)不光适用于PHP,它适用于所有支持面向对象技术的语言(如Java,Python,Ruby等),这是这本书最难能可贵之处,它并不是针对某一种语言来讲,而是针对多门语言来讲,书中除了PHP之外还常提及JAVA,如果你曾经接触过JAVA这门强类型语言,那么你在读书过程中能体会到静态语言与动态语言的区别,并且能体会到不管用什么语言来实现需求,最终都能殊途同归---应用面向对象的技术来解决问题。
TOP4.PHP与Mysql高性能开发
本书很新,2016年9月份新刷的出版,也正好赶上京东打折买的,总的来说也PHP业内也是算一本不错的书籍,就是前面第一章不是很喜欢,本书以“PHP与MySQL高性能应用开发”为主题,选取了其中为核心的佳实践进行讲解,是一个有十余年PHP开发经验的老程序员的经验总结。首先从语言层面总结了PHP编程中的一些疑点和难点,然后重点讲解了PHP的缓冲、网络编程、缓存技术、命令行、调试、测试、用户验证策略、代码重构等知识;然后重点讲解了MySQL的驱动、存储引擎、性能优化、memcached、sphinx全文搜索引擎等重要主题。
TOP3.PHP系统核心与最佳实践
这本是极力推荐的一本,我看完一次又一次地看,也是在国内PHP丛书中,最为好评的一本。而且很也实用。正如书序中所说的,这是一本面向突破瓶颈的php程序员的书。 由于语言的特性,php语言简单好用导致了编程人员水平以及代码的良莠不齐,工作一到两年的php人员都是模板工人的代名词。 此书在一定范围内开阔了开发人员的视野,比如通过面向对象的方式来解决php代码扩展性差的问题,网络编程应用来扩展php的实用范围,并且花费了相当的篇幅进行php源码的剖析,完成一个php的扩展项目,这是深度方面。 虽然有的地方..
TOP2 高性能PHP应用开发
一本广受好评的php性能优化方面的图书,通过介绍PHP的原理和相关的工具集来实现调优性能的目的。它分析和研究了Web应用程序的前端和后端,并系统地提升了其性能和运行效率。本书还介绍了PHP编码最佳实践的运用以及如何使用工具来应用缓存技术。另外书中也涉及了对web服务器的优化和数据库的优化。
TOP1 Modern PHP(现代PHP)
介绍了很棒的php新特性。作者还写了slimphp微框架,php之道。能潜移默化行程好的php编码风格。
我相信国内很多php开发者对php5.4以后的特征并不了解,国内还有很多公司采用着5.3的版本,这种守旧的思想对国内php开发者的技术成长很不利,虽然本书所讲的新特征在新版手册上都有,但你不一定能看到,本书做了一个很好的归纳。
值得推荐的10本PHP书籍(转)的更多相关文章
- 自学PHP有哪些书籍和教程值得推荐?
知乎上看到一题主询问:"自学PHP有哪些书籍和教程值得推荐?",互联网深度屌丝秦风给出了不错的答案,希望能够帮助自学PHP的朋友们. 以下仅供参考: 尤其不认可W3school之类 ...
- 值得推荐的C/C++框架和库
值得推荐的C/C++框架和库 [本文系外部转贴,原文地址:http://coolshell.info/c/c++/2014/12/13/c-open-project.htm]留作存档 下次造轮子前先看 ...
- [置顶]
echarts x轴文字显示不全(xAxis文字倾斜比较全面的3种做法值得推荐)
echarts x轴标签文字过多导致显示不全 如图: 解决办法1:xAxis.axisLabel 属性 axisLabel的类型是object ,主要作用是:坐标轴刻度标签的相关设置.(当然yAxis ...
- 为什么《Dive into Python》不值得推荐
2010 年 5 月 5 日更新:我翻译了一篇<<Dive Into Python>非死不可>作为对本文观点的进一步支持和对评论的回复,请见:http://blog.csdn. ...
- 值得推荐的C/C++框架和库 (真的很强大) c
http://m.blog.csdn.net/mfcing/article/details/49001887 值得推荐的C/C++框架和库 (真的很强大) 发表于2015/10/9 21:13:14 ...
- 【转载】Windows上那些值得推荐的良心软件-整理 easybcd 引导工具 easyuefi 引导工具
您查询的关键词是:清理dism知乎 以下是该网页在北京时间 2019年03月17日 21:56:16 的快照: 如果打开速度慢,可以尝试快速版:如果想更新或删除快照,可以投诉快照. 百度和网页 htt ...
- GitHub 上值得推荐的开源电子书
GitHub 上值得推荐的开源电子书 开源不仅局限于软件领域,开源同样意味着自由选择的权利和对知识开放的追求. 可以参照这篇文章,已附上所有超链接编程类开放书籍荟萃-Linux Story 语言无关类 ...
- 值得推荐的C/C++开源框架和库
值得推荐的C/C++开源框架和库 转自:http://www.cnblogs.com/lidabo/p/5514155.html - 1. Webbench Webbench是一个在Linux下 ...
- 我推荐的一些C\C++书籍
原文链接: 我推荐的一些C\C++书籍 人们常常问我有什么C++和编程的书籍推荐,也许是因为我在PowerDNS有一个关于"编写可读性良好的C++代码"的演讲.这篇博文可以作为我对 ...
随机推荐
- 解决scrollView中嵌套编辑框导致不能上下滑动的问题
EditText设置maxLines之后,文本行数超过maxLines,会网上折叠,上下滑动能够浏览全部文本. 若EditText外层有scrollView.在EditText上下滑动,不会像正常情况 ...
- 使用Robomongo连接数据库不成功:没有启动MongoDB
启动MongoDB ➜ ~ mongod --07T16:: I CONTROL [initandlisten] MongoDB starting : pid= port= dbpath=/data/ ...
- PHP用"字符串和变量"组成变量
理论很简单,将字符串和变量组合在一起形成对另一个变量的操作.同样也可以是数组 例: $FFabcd = '组合变量'; $a = 'abcd'; $ay = array('FF','abcd'); ...
- 在MFC中使用一个单独的类实现数据在各个类之间的传递
第一步:使用VS2010创建一个基于MFC的单文档程序,然后 编译 运行 确定没有问题. 第二步:添加一个名叫CGszCommonData 类. 第三步:在应用程序类的头文件里 添加#includ ...
- vim中快速定位到某行以及快捷删除多行
vim filename 在命令行中直接输入 numberG 比如 100G直接定位到100行 输入 :set number即显示行号 : i,.d删除从第i行到目前所在行内容
- mysql数据库从删库到跑路之mysql库操作
一 知识储备 MySQL数据库基本操作知识储备 数据库服务器:一台计算机(对内存要求比较高) 数据库管理系统:如mysql,是一个软件 数据库:oldboy_stu,相当于文件夹 表:student, ...
- JVM调优之Java进程消耗CPU过高
JVM调优之Java进程消耗CPU过高 查找问题思路 1.查看cpu使用率,发现有线程cpu占用率很高 tops 咱们拿18092线程举例示范 2.查询pid对应的进程 ps -ef|grep 18 ...
- POJ 3905 Perfect Election (2-SAT 判断可行)
题意:有N个人参加选举,有M个条件,每个条件给出:i和j竞选与否会只要满足二者中的一项即可.问有没有方案使M个条件都满足. 分析:读懂题目即可发现是2-SAT的问题.因为只要每个条件中满足2个中的一个 ...
- HDU - 2204 Eddy's爱好 (数论+容斥)
题意:求\(1 - N(1\le N \le 1e18)\)中,能表示成\(M^k(M>0,k>1)\)的数的个数 分析:正整数p可以表示成\(p = m^k = m^{r*k'}\)的形 ...
- 理解android分辨率限定符 layout-sw360dp
首先,我们来看看单位dp是怎么一回事,dp是一种单位,使用它,你可以在高.低分辨率上获得一样的空间表现,也就是说,它是像素无关的. dp计算公式:160*pix/ppi(pix是你要计算的高度或者宽度 ...