文章吧-经典好文章在线阅读:PHP和MySQL Web开发(原书第4版)经典读后感10篇

当前的位置:文章吧 > 经典文章 > 读后感 >

PHP和MySQL Web开发(原书第4版)经典读后感10篇

2018-03-09 21:58:02 来源:文章吧 阅读:载入中…

PHP和MySQL Web开发(原书第4版)经典读后感10篇

  《PHP和MySQL Web开发(原书第4版)》是一本由Luke Welling / Laura Thomson著作机械工业出版社出版的16开图书,本书定价:95.00元,页数:714,文章吧小编精心整理的一些读者读后感希望对大家能有帮助

  《PHP和MySQL Web开发(原书第4版)》读后感(一):我爱PHP - 对我来说这是一本史书

  书的第一页还写有我刚上大学稚嫩自己名字想想当时买这本的时间是2009年5月,距离现在已有三年之久。这是唯一一本见证了我web开发成长历程书籍

  大学时期的初识:因为大学的‘网络建设××’(忘记名字了)课程必须选择用php作为开发语言来编写一个网站,我就在中关村图书大厦购买了这本价值95元的’奢侈品‘。 因为当时有Dreamweaver软件,外加上别人有提供已经做好的现成网站。我就没有多读这本书。大学毕业后,我打算去考研究生,就把它放在了暑假中靠近里侧的位置上。

  他就在那里静静地呆了一年的时间。。。 。。。

  为了备战面试:我没有考上理想研究院,就业的压力再一次摆在了我的面前。记得当初做毕业设计使用的asp.net2.0技术发现网上已经开始使用3.0+了。而且又在网上看到,说用.net做网站的程序员挣不了多少钱。再加上,我也不太喜欢visual studio(我讨厌自动生成模板,就像《程序员修炼之道》中‘邪恶的向导’所提到的一样)。这时,我想到了另一种语言php(大学没接触jsp或是什么别的语言了)。那是距离我规定的找工作时间还有一个多月,我又一次拿出了这本书,开始从头看起。书的内容不用说自然是一本好书,从最简单的php标记开始讲起,然后的变量,逻辑操作符, 读写文件,使用数组,正则表达式,处理字符串,最后的面向对象的基本支持。 讲完php后开始教授mysql,然后是一些我认为的废话电子商务安全性),再然后的一些进阶的php知识,包括文件上传,网络函数,日期管理,创建图片,会话控制等,最后是一大堆的实例。因为时间的关系,我实现了购物车功能的那个实例(当时看到了500页)就急匆匆的开始投简历去了。

  小小的打击: 记得当时面试ZOL时我还特意拿着这本书,面试官看我没有任何的工作经验,就把我叫到了一旁,问我:你虽然没有工作经验,但公司喜欢你身上那种精神,你和另外两位已经进入了最后一轮面试。 当时真没想到自己会这么幸运。 我们三个人进入了一个小小的房间,面试官是cto。 在几个试探性的问题后,他看出了我的技术经验不足,从他的眼神中我看到,他想给我机会,但是我还不能达到他的目标。他看了我一眼,说:好吧,我问大家最后一个问题。 如果我想用mysql降序排列一组数据,我该如何办? 他手指指向我,让我第一个回答,显然这个问题对于另外两个人实在是太简单了。他希望通过我回答出这个问题,给我一次在这里工作的机会。 我想了一下,说: 用select top 然后跟。。。。 他打算了我,并让另外两个人回答。显然我的答案是错的。就这样我的第一次面试失败了。出来后我翻遍了一整本书都没有找到为什么不能用top(我把mysql和sqlserver记混了)。 这件事情告诉我,学习任何技术一定要踏实,在去尝试新技术之前,应该熟练掌握已学习的知识。让他们变得更加的扎实!

  遗忘: 我运气好,没经过太多波折就找到了一份工作,在那里干了二年三个月的时间。工作的压力让我淡忘了自己对php基础知识的不足。更多的时间拖入到跟框架有关的工作中,也没有在意自己的底子是不是扎实。那时候就想说,把工作任务先完成,书以后再学。就这样,两年的时间一下子就过去了。。。 。。。

  重逢: 当我再次拿起他的时候,已经是我决定离开一家公司的时候。我希望可以去更加有发展的公司,但我也想起了第一次面试留给我的惨痛的经验教训。我现在应该把基础打牢! 所以我再一次从书柜里面拿出了他。 再一次从第一页开始读起,不管内容多么简单,我也认真的学习。

  虽然现在看来,后面的实例已经显得不那么实用,传授的知识也是很基础的,但是每当我翻开他的时候,看到的不仅仅是一个个知识点,更多的是当时学习php时的自己的模样

  愿自己保持对程序员这份职业热爱,愿大家通过这本书认识php这个朋友

  《PHP和MySQL Web开发(原书第4版)》读后感(二):PHP开发入门好书

  最初接触PHP还是大二,那时是学校论坛的技术组组长,摸索服务器的配置,熟悉PHP的语法,使用开源的Discuz 2.0,当时不用写代码就可以完成要求,只需要安装必要的插件,对版规和版块摸索,与各院系和学校的组织一起做活动,所以没有涉及到PHP的开发。

  去年夏天,川藏线归来,觉得得学点东西了,当时学长已经来北京找工作了,由于深爱着互联网,热爱编程,喜欢编程带来的成就感,喜欢好用的产品,所以我踏入了互联网这行,开始自己真正的编程生涯,于是购买了这本圣经,当时在亚马逊买的书,过了好久才到,真是爱不释手,没有手把手一步步地敲代码,而是快速地过了一遍,用了几天的时间。

  时间到了九月,大家都去找工作,好像也没什么心思上课,又用几天的时间复习了基础知识,可惜别人电话面试我依然没回答出来一些问题,所以实践重要吧,这样说来其实哪本书不重要,重在实践,在实践中总结,发现差异,因为书本往往是给出最基础的部分,而实际应用往往是各种知识的汇集,如果基础不牢固,写出来的程序就会有隐患。九月底,凭借一段时间的复习,得到了微软创投器三期其中一家公司的实习邀请,得以继续做PHP开发。

  而现在,当再次回头看这本书,来复习基础知识,获得了新的感悟,因为里面很多的小的当时没注意细节,这次读都会有新的感受,因为在开发中遇到过,碰过壁,最后也解决了,所以印象深刻。所以说哪本书入门其实不重要,只要出版社负责,书籍都能起到应有的作用,至于多有用,得自己用心看,认真去感受。

  其实官方手册最好,里面包含最基础最准确的描述,多读手册,对掌握基础有帮助,还能从评论中学习一些编程达人的独特技巧。读的阅读,实践的越多,http://stackoverflow.com这个神奇的网站等待着你。

  《PHP和MySQL Web开发(原书第4版)》读后感(三):书香味很重的书啊

  我给自己的计划就是“每个月买一本web开发方面的书籍”。

  虽然七月份已经买了一本CSS/DIV的和XML的书,但是因为看完了,所以又忍不住买了这本PHP的书!

  HP的书籍我看过不少了,国内的书无论是兄弟连的高洛峰《细说PHP》还是最近PHP100张恩民最近新出的那一本名师讲坛,或者是明日系列的书籍,其实都是很类似的,(不过他们的视频教程很有启发),之所以选择这本圣经,是因为它是PHP榜单上的第一名,然后仔细看了一下目录,内容很全,基础性的东西都有覆盖到,好像有些不足的是,没有提到框架的东西,smarty模板或者zend framework都没有..不过无所谓,这些内容再买另外一本书来看吧~

  《PHP和MySQL Web开发(原书第4版)》读后感(四):书是好书,但是翻译水平让人不敢恭维,建议直接看原版

  书是好书,但是译者翻译的奇差,很多句子翻译的都不通顺,还有很多一看译者自己都没有搞明白只能生硬的直译。

  另外,纸张非常薄。

  建议机械工业出版社的编辑们和人民邮电出版社的编辑们学学,人邮社的“图灵教育”系列技术图书无论从翻译质量还是印刷的纸张质量上都远好于机械工业出版社的书。

  不考虑如何改进自己的产品质量,竟然还雇用了很多水军打压豆瓣上对这本书的差评,将某条评论的“无用”刷到好几千万次点击,无耻

  ======================勘误========================

  42,中间:

  “正是由于这个原因,order目录是两个子目录”,原文是“For

  this reason, our orders directory is two subdirectories back,”

  quot;设置了不正确的访问权限可能是造成。。。。如果文件不能打开,你需要知道这一点,这样既不会再去读写数据" 翻译的很生硬,感觉机器翻译的。

  《PHP和MySQL Web开发(原书第4版)》读后感(五):基础入门类

  书名说明了一切,主要将两部分:php和mysql,加上实践例子。买此书的原因是手头没有关于web后台的实体书,而且也没找到比这更好的。总的来说作为备查工具书基本够用。

  一上来就是php,讲述方式很低姿态,生怕读得人没有经验不懂。虽然我也是出入web开发,但是对于这种“亲切的”方式还是觉得有些多余结果就是已很快的速度把php相关语法、常用内置库过了一遍。后头还带有点不常用(所谓高级)的结构功能,要用临时查有可以的。

  第二mysql节奏很类似,关系数据库、sql、php相关接口,也可以很快的搞定。

  最后是实例,也是很简单的那种,都尽量简化,同样也是很容易review的。

  总的来说作为备查工具书基本够用。

  《PHP和MySQL Web开发(原书第4版)》读后感(六):很不错的书

  HP的书我只看过这一本,当时是冲着“圣经”的名头买下的。然后花了三四个星期断断续续看了一部分比较基础的和一些应用的部分,发现对我做一个比较简单的网站已经足够了。

  这本书稳扎稳打,一步步把你引入PHP和MySql开发的殿堂,程序例子都很好很实际,后面也有几个比较实用的网站应用实例,而且讨论了很多关于安全问题,再仔细看看的话会有更大的收获

  值得好好看几次,一个比较大的缺憾是:这本书没有索引啊!想找个函数,得翻很久。其实这应该是很多书籍的问题吧,或者是我比较习惯有索引的书。

  《PHP和MySQL Web开发(原书第4版)》读后感(七):我总结了第一章的内容

  第一章:快速入门

  知识点汇总:

  【html知识复习】

  lt;form action="xxx.php" method="post“> action就是点击submit后需要载入的url

  lt;table border="10"> 控制边框大小

  lt;tr bgcolor="#cccccc"> 整个行的背景色。

  lt;input type="text" size="10" maxlength="3" name="x"> 确定文本输入框类型长度、最大长度。

  lt;input type="submit" value="submit"> 设置‘提交’类型 设置提交按钮名称

  【php基本语法】

  amp;以’<?php‘ 开头

  中间为需要运行解析的程序‘?>’结尾

  amp;通过php,我们可以生成能在任何游览器中查看的纯html,意味用户的游览器不需要理解php,因为php在web服务器上被解释和执行到了游览器已经是纯html了。

  amp;echo语句将传递给其自身的字符打印(显示)到游览器,eg:

  echo 'hello world'; 显示:hello world

  amp;在php中,分号’;’ 是用来分隔语句的。上面的例子中丢失分号就是个明显错误

  amp;游览器会忽略html中的空格,php同样会忽略其中空格字符。eg:

  echo 'hello';

  echo 'world'; //实现效果同上面的例子一样。

  amp;在php中增加注释可以增加程序可读性,常用‘//'在程序最后说明,不会被执行。eg:

  echo ’hello world'; //这句话打印hello world

  amp;用 ‘.' 可以实现字符串的链接,一般用于字符串和变量混合输出时候。eg:

  echo 'name'.$name; //和变量name链接显示

  amp;php定义变量的时候用‘$'开始。eg:

  $name="haha"; //将haha赋值给name变量。

  amp;用常用的三个数组变量获取表单中的信息,$_POST,$_GET,$REQUEST。 eg:

  $name=$_post['bai'] //表单用post方法提交,将表单中name属性为bai的人赋值给php的name变量。如果是get方法就用$_GET. $_REQUEST都可以用。

  $在双引号中,变量名称将被变量值代替(意味着需要运行或解析)。而是用单引号,变量名称或其他任何文本都会不经修改的发给游览器。eg:

  echo "$name"; //显示bai(刚刚的赋值)

  echo '$name'; //显示$name;(直接显示)

  amp;标示符是变量的名称,在php中,标示符是区分大小写的。但是函数名称可以是任意大小写。eg:

  $name 和 $Name不同。

  amp;php的特性之一就是他不要求在是用变量之前声明,当第一次给变量赋值的时候,才创建了这个变量。eg:

  $name=0; 创建了name这个变量。

  amp;php的数据类型(基本)

  Integer(整数) -用来表示整数eg:1,2,3,4,

  Float(浮点数,也叫double,双精度值) -用来表示所有实数eg:1.1, 1.2 3.8

  tring(字符串) -用来表示字符串 eg: haha houhou

  oolen(布尔值) -用来表示true或者false

  Array(数组) -数组(第三章)

  Object(对象) -保存实例(第六章)

  amp;php可以在任意时间根据保存在变量中的值来确定变量类型,php将自动的获得输入的数据类型,一旦从变量中检索变量值,它将返回具有相同类型的数据。eg:

  $name='bai'; $name=12345; //在赋值为字符串后,仍然可以赋值为数字。

  amp;声明和使用常量的方法。常量数值一旦被设定,在脚本其他地方就不能修改。

  常量和变量的区别:

  1.在于常量值只可以保存布尔值、整数、浮点数或字符串数据。

  2.常量前面没有$. eg:

  define('TIREPRICE',100); //将TIREPRICE设定为100(不必非用大写,但是利于阅读和维护。

  amp;条件语句

  if,else语句块:

  if(判断条件){判断条件为真,执行这里}

  else{判断条件为假,执行这里代码}

  if,elseif语句块:

  if(判断条件){判断条件为真,执行这里}

  elseif(判断条件){判断条件为真,执行这里代码}

  elseif(判断条件){判断条件为真,执行这里代码} //可继续接elseif

  注意:如果为真的语句不只一个,那么只有第一个为真的被执行。

  witch语句块:

  witch($a){

  case 'a': //根据传入的参数$a的值,等于case后面的某个值,则执行

  echo 'haha'; 后面的语句,然后跳出循环,如果都没有。那么执行最后的

  reak; default语句后面的内容。

  case'b':

  reak;

  echo 'haha';

  default:

  echo 'hahah';}

  while和do while语句块:

  while(判断条件){判断条件为真执行这里,直到为假则退出循环}

  注意,所以需要有语句能够结束循环,否则会进入死循环。

  do{执行语句}while(判断条件)

  与while大致相同,唯一区别在于do while中的语句会至少执行一次。

  for语句块:

  for($i=1;i<3;i++){ 执行语句 } //可以由用户决定循环次数。

  amp;从控制结构或脚本中跳出:

  reak; 会从当前循环跳出。

  contunue; 继续执行下一次循环。

  exit; 直接跳出整个php脚本。

  【本章函数】

  amp;时间函数:date().eg:

  date('H:i,JS F ');

  amp;格式化格式函数 number_format() eg:

  umber_format($number,2) //假如原来变量是10,转换后为10.00.

  amp;获取数据类型、设置数据类型函数:gettype() settype() eg:

  $a=56;

  echo gettype($a);

  ettype($a,'double');

  echo gettype($a); //结果:int double

  amp;检测变量状态函数:isset() empty() eg:

  isset($name); //如果变量存在,则返回true否则false

  empty($name);//如果表单那边传来值,则返回true否则false

  《PHP和MySQL Web开发(原书第4版)》读后感(八):社交网络带给我的感动

  老实说, 其实我并没有精读这本书, 是今天看了 社交网络 以后, 留意到FACEBOOK大多数都是php实现, 所以找来看看, 感受一下2个小时建一个网站是什么概念, 感受一下编程入了魔是个什么概念……

  HP的粉丝们如果懂一点java语法的话, 会发现php越来越像Java了~ 毕竟java的用户群太大了, 而且很多特性是正对设计模式的, 很多场合必须用某模式的 java里已经有了现成的实现, 或者有多种可选项的话, 用java实现任何一种也是pretty much like straight forwarding (=。= 我觉得我应该什么时候回来把这句修改成中文的, 但感觉如果要翻得很贴切的话貌似是很麻烦的一件事……)

  扯远了~ 回到这本书本身~ 显然这本书不是针对PHP或者mysql初学者的, 看之前最好懂一点SQL和PHP基本语法。 Instead (=.= 话说我知道我为嘛动不动冒句英文了, 比如这句, 要用中文的话就是 与之相应的/取而代之的, 感觉文绉绉的还蛮不适应的)这本书可以说专为网站建设预备。 一个网站, 除了界面html+css 或者xml-like那些, 剩下就是跟用户交互那部分了~ 如果获取界面控件数据, 传入后台数据库, 然后中间control layer看怎么整一下交互一下啥的~ 这本书就是专门教你怎么用php和mysql做这件事的, 论述的全是这两样技术关于这些方面的应用, 很简单, 但是很高效, 而且在这方面很全能, 然后你知道为嘛一个人编程可以编到入魔, 为嘛任何时候市场上总有那么多LAMP的职位…… 另外本书附了示范程序的源码 给那些懒人, 或者那些觉得动手做一遍不如看十遍的人提供了便利~

  《PHP和MySQL Web开发(原书第4版)》读后感(九):我来吐槽翻译的

  事先声明,本人不是那种看到翻译就要喷的无脑黑。很多翻译的书都非常好。只是这本书的翻译,实在让人忍不住想吐槽。。。所以只能上来发个帖子,不吐不快。。书的原版还是不错的,只是被翻译糟蹋了

  如果喷得不对,请大家指正。

  1、中文版P58上方:

  foreach($products as $current) {

  echo $current." ";

  }

  以上代码将依次保存$current变量中的每一个元素并且打印它们。

  英文原文:

  This code stores each element in turn in the variable $current and prints it out.

  翻译成这种样子,除了让人怀疑译者的英文水平,还不得不让人怀疑译者是不是根本不懂php啊?

  2、中文版P175中间:

  代码:

  create table orders

  ( orderid int unsigned not null auto_increment primary key,

  customerid int unsigned not null,

  amount float(6,2),

  date date not null

  );

  翻译如下:

  在这个表中,我们将所有列指定为NOT NULL,这是为什么呢?

  英文原文:

  This particular table specifies that all columns bar the amount as NOT NULL.Why?

  quot;bar the amount"呢?被狗吃了吗?意思完全错了好吧?译者不知道这个短语怎么翻译,直接就扔了,这种态度真是让人目瞪口呆。而且这种翻译错误,一看就不是“疏忽”导致的,显然是译者不会翻译就随便糊弄,明显的态度问题。

  3、中文版P195下方:

  代码:

  elect isbn, title

  from books

  where not exists

  (select * from order_items where order_items.isbn=books.isbn);

  中文翻译:

  请注意,内部查询只能包括FROM列表中的order_items表,但是还是引用了books.isbn。

  英文原文:

  ote that the inner query includes the order_items table only in the FROM list but refers to books.isbn.

  译者好像不太了解but的用法吧。。关键是明显不通的句子,不能去查证一下么?

  4、中文版P197的表格的上方:

  中文翻译:

  注意column_description需要名称和类型与在CREATE语句中的名称和类型一致

  英文原文:

  ote that column_descriptions need a name and a type, just as in a CREATE statement.

  难道这个意思,不是很明白吗?

  需要注意的是,column_descriptions也需要指定名称和类型,就像CREATE命令那样。

  还有一些小错误,只能怪译者不够专业吧,看看就好,我就不人身攻击了:

  1、中文版P80下方,表4-1,用来说明格式化输出时,类型标识符的:

  翻译如下:

  类型: 解释

  d: 解释为整数并作为小数输出

  u: 解释为整数并作为非指定小数输出

  译文中的"小数"就是指"decimal","非指定小数"就是"unsigned decimal"。难道不是分别是"十进制整数"和"无符号十进制整数"么?"unsigned decimal"翻译成"非指定小数",你特么是在逗我吗?!你倒是告诉我,"非指定小数"是个什么玩意儿啊?

  译者连代码中的decimal要怎么翻译,居然都不知道,都告诉你类型是%d和%u了,居然也不知道对应的类型是啥,译者你要么承认自己完全不会写代码,要么承认自己翻译的态度极其差。

  2、中文版P192下方,表10-3,用来说明mysql里面的各个聚合函数:

  函数名称:STD,中文翻译为"指定列的标准背离值"

  quot;标准背离值"。。。"standard deviation"被翻译为"标准背离值"。。。我就不吐槽了,毕竟跟之前那些完全不负责任的傻逼翻译错误比起来,这种翻译错误简直看起来十分可爱呢。。。

评价:

[匿名评论]登录注册

评论加载中……