PHP程序设计高级教程
上QQ阅读APP看书,第一时间看更新

序言

FOREWORD

为什么出这本书

数年前,传智播客团队是一群默默工作在IT岗位的程序员,现如今,为了同一个梦想,我们聚集在一起,为“改变中国的IT教育”而全力以赴。为什么会有这样的梦想,大家先来听一听IT毕业生的心声:

“我们专业的课程太枯燥了,太多理论方面的课程,并且这些理论听起来都是很难理解的,同学们学完了都是一头雾水。”

“终于毕业了,学了四年的计算机课程,我们班上大部分同学都不知道能干什么,感觉好像什么都学了,但却什么都不会干!”

“实习单位根本就不让我们干活,最多只是让我们阅读代码、修改文档,说我们什么都不会,不敢让我们参与实际工作。想想自己辛苦学了几年连实习的要求都达不到,心里很不是滋味。”

“面试的时候,用人单位问能做什么,做过什么项目,我们回答不上来,面试过程中问到的很多问题,我们连听都没有听过。”

…………

这些心声并不是个别毕业生所表达的,而是中国高校反映出的一种普遍现象。高校的IT教育与企业的真实需求存在严重脱节,如果高校的相关课程仍然不进行更新的话,毕业生将继续面临毕业即失业的困境,出现这样的困境说明中国的高等教育仍存在一定缺陷。就目前高校计算机类的相关教育而言,问题主要有两个方面:一是学校所用的教材过于陈旧,教材更新速度非常缓慢,导致学生所学的知识与现在的社会需求严重不符;第二是高校的老师长年从事教育工作,缺乏实际开发经验,从而无法向学生传授企业需要的专业技能。很多高校也都认识到了这些问题,但却无法进行全面改革。

高等教育,肩负着培养高等人才,引领先进生产力,影响社会发展的重大使命。一个民族要想日久昌盛,就必须提高教育质量,加强教育发展。俗话说的好,国家兴亡,匹夫有责。传智播客并不想把自己上升到民族复兴的高度,但传智播客确实将“改变中国的IT教育”作为自己的事业并为此拼搏了九年。在这九年期间,传智播客默默耕耘,陆续出版了计算机书籍十几本、教学视频几十套、发表各类技术文章几百篇,直接培养的软件工程师就有2万多名,被传智播客影响的在校学生更是多达数百万人。毫不夸张地说,传智播客已经为IT学子开辟了一条全新的求知之路。

九年的沉淀让传智播客拥有了目前国内最好的IT培训课程。如今,传智播客决定把这套精品课程全部公开,印刷成书并输送至高校,解决眼下高校亟待解决的课程陈旧问题。另外,面向高校计算机专业的老师,传智播客还将提供免费的培训服务,让高校老师可以通过培训提高授课技能,将最专业、最实用的技能传授给学生。为了让广大师生在学习传智播客课程的同时能达到最好的效果,公司投入巨额资金,用于为高校师生提供以下学习配套资源与服务:

1.本书非常荣幸地落户于在线学习网站【“博学谷”:http://www.boxuegu.com】。全宇宙的人都知道:“学习IT的人都在博学谷”,难道您真不知道?

2.在学习本书过程中,遇到任何问题,请找问答精灵,我们承诺工作时间3小时内解答您的问题。问答精灵的官方网址为:http://ask.boxuegu.com。读者可以通过扫描下面的二维码,下载问答精灵移动客户端或关注问答精灵微信公众平台。学习IT有问题就找问答精灵。

问答精灵移动客户端

问答精灵微信公众平台

3.我们为本书录制了全程教学视频,通过学习视频您可以更容易理解本书的知识,视频下载网址:http://dvd.boxuegu.com/php_advanced。

4.心中有疑问,想找老师面对面解惑?每周六晚上8点到10点,“面对面”讲堂,我们与您不见不散,网络公开课网址:http://openclass.boxuegu.com/php_advanced。

5.学习需要氛围,在校园快点组织起您的学习社团吧,只要申请通过,我们将给予社团各种支持,包括:免费提供教材、视频教程、技术参考资料、技术面试资料、技术讲座、实习岗位等支持,优秀社团还可获得现金奖励。

学习社团报名网址:http://club.boxuegu.com。

6.本书配套源代码下载网址:http://book.boxuegu.com/php_advanced。

7.针对高校教学,传智播客用近八年的教育培训经验,精心设计了“教材+教案+授课资源+考试系统+题库+教学辅助案例”一站式IT就业培训系列教程,方便老师进行教学,能够有效提高老师日常教学的效率。

如需索要配套教学资源,请关注博学谷高校老师俱乐部,扫描下方二维码关注微信公众平台。

高校老师俱乐部

希望通过我们的努力,在不久的将来,高校能够真正培养出符合企业所需的实用型人才,IT学子们不再为就业而迷惘!

关于本教材

本教材是面向具备PHP编程基础的读者推出的一本进阶教材,围绕PHP项目开发的相关技术进行讲解,包括MVC思想、Smarty模板引擎、Ajax、jQuery、ThinkPHP框架以及Linux服务器。本教材对每个知识点都进行了深入分析,并针对每个知识点精心设计了相关案例,然后模拟这些知识点在实际工作中的运用,真正做到了知识的由浅入深、由易到难。

本教材共分为10个章节,接下来分别对每个章节进行简单介绍,具体如下:

●第1章主要介绍了PHP的数据库操作,即PHP的mysql、mysqli和PDO三个扩展的使用。其中,mysql扩展在经典项目中比较常用,PDO扩展适合在新项目中使用,读者应重点掌握这两种扩展的使用。

●第2章主要讲解MVC设计模式。通过对MVC的典型实现,可以帮助读者更直观地学习MVC的设计思想和开发流程。本章还具有完整的留言板项目开发案例,可以帮助读者积累项目开发经验。

●第3章主要讲解Smarty模板引擎。Smarty的逻辑显示分离和缓存功能非常实用,通过学习可以使读者体会到Smarty的优势。本章还讲解了迷你版Smarty的实现和Smarty在MVC项目中的整合,将使读者对Smarty有更深入的理解。

●第4章、第5章主要讲解了Ajax和jQuery。通过这两章的学习可以使读者深入理解Ajax技术,并能运用jQuery简化JavaScript和Ajax的操作。

●第6章、第7章主要讲解了ThinkPHP框架的使用。通过学习ThinkPHP,读者可以更加高效地开发PHP程序。

●第8章、第9章为项目实战,综合运用前面章节的知识来开发一个电子商务网站。通过这两章的学习,读者可以积累更多的PHP项目开发经验。

●第10章主要讲解了Linux操作系统的安装使用、vi编辑器的使用和LAMP环境的搭建与配置,同时讲解了项目部署,使读者具备LAMP环境下的开发经验。

在上面所提到的10章中,第1章、第3~7章和第10章主要是讲解新内容,这些章的知识点多而细,大家需要多动手练习,奠定扎实的基础。第2、8、9章是对知识点的综合运用,这些章的内容比较复杂,希望初学者多加思考,认真完成教材中所讲解的每个案例。

在学习本教材时,首先要做到对知识点理解透彻,其次一定要亲自动手去练习教材中所提供的案例,因为在学习软件编程中动手实践是非常重要的。对于一些非常难以理解的知识点也可以选择通过案例的练习来学习,如果实在无法理解教材中所讲解的知识,建议读者不要纠结于某一个知识点,可以先往后学习。通常来讲,看了后面一两个小节的内容后再回来学习之前不懂的知识点一般就都能理解了。

致谢

本教材的编写和整理工作由传智播客教育科技有限公司高教产品研发部完成,主要参与人员有徐文海、张绍娟、韩冬、乔治铭、梅杰,研发小组全体成员在这近一年的编写过程中付出了很多辛勤的汗水。另外,传智播客讲师韩顺平、韩忠康、王超平、郭冠召等人也参与了教材的部分编写和修订工作,在此一并表示衷心的感谢。

意见反馈

尽管我们尽了最大的努力,但教材中难免会有不妥之处,欢迎各界专家和读者朋友们来信来涵给予宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题或有不认同之处可以通过电子邮件与我们取得联系。

请发送电子邮件至:itcast_book@vip.sina.com

传智播客教育科技有限公司高教产品研发部

2014年11月25日于北京