图书前言

前    言

  PHP技术在国外应用很广,在国内PHP软件开发工程师需求也很旺盛,但由于目前国内高校开设这门课程的很少,学生大多不知道这个语言,或即使听人说起过,但不了解PHP究竟是用来做什么的,也不知道它的优势在哪,更不知道如何编程,所以许多人只能望而却步。只有少数人,不怕困难,他们不会的就去问baidu与google,在整个世界的知识海洋中寻找,识别出自己所需要的PHP相关知识与解决方法。

  学习就要有不怕艰辛的精神,但如果我们能提前为这些大学生们做好铺垫,就能让他们更容易找到学习的入口,不至于一再受挫,并由此浇灭他们好不容易培养的仅有的一丝热情。这也就是《软件开发工程师成长之路——PHP网站开发实践指南》一书出版的原因。我们要让更多有梦想、有追求的青年,早日找到自己的发展方向,成就人生。

  1.本书特点与涉及的内容

  本书从方便学生动手实践出发,以关键的理论与丰富的实践为指导,通过一个个具体的实例和详解,带领学生从一无所知的预备级工程师,进入到初级、中级工程师,又从中级工程师培养对技术执著追求的态度,最终由浅入深地逐步达到高级工程师状态,并一直持续不断地学习,不断地实践,不断精进自己与团队的技术,并最终达到更高的境界。

  本书还包含了中外众多软件从业人员多年工作经验的总结,再加上软件培训中心和高校教师与学生的共同参与和实践,使它最终成为一本很好的实践指导攻略书。

  本书涉及的主要内容有:

  (1)编程思维的培养。

  (2)开发环境的搭建。

  (3)深入配置开发环境细节。

  (4)PHP基础知识与使用。

  (5)MySQL数据库的使用。

  (6)PHP进阶知识,更深层次地学习包括Cookie、Session、PHP收发Email、文件上传下载、CSV格式文件、导出生成Excel格式文件等。

  (7)程序的异常处理技术。

  (8)通过phpwind自己动手搭建专业网站。

  (9)通过Oricity案例明白自己去创建一个专业性网站需要哪些技术。

  (10)HTML、JavaScript、CSS、XML网页编程技术。

  本书姊妹篇——《PHP网站开发实践指南(高级版)》涉及的主要内容有:

  (11)PHP框架学习MVC与ThinkPHP。

  (12)PHP面向对象编程。

  (13)PHP模板引擎Smarty。

  (14)PHP中使用Web 2.0 Ajax技术。

  (15)PHP安全编程。

  (16)pear类的使用。

  (17)正则表达式学习及应用。

  (18)MemCached高级缓存技术。

  (19)PHP与设计模式。

  (20)通过Joolma与PhpBB CMS搭建自己的网站。

  (21)通过Time Tracker来展示一个大型的商业网站是如何建立起来的。

  (22)PHP软件开发过程中常见问题与解决方案。

  (23)应聘PHP工程师常见的面试题。

  (24)PHP代码开发规范。

通过本书的学习,读者可以由浅入深地掌握PHP网站开发的理论知识、基本流程,以及在每个阶段需要做什么和怎么去做。此外,  您还将了解:

  (1)我们为什么要学习PHP。

  (2)软件开发是不是真的很难。

  (3)开发环境如何搭建。

  (4)如何自己写PHP程序。

  (5)如何通过PHP+MySQL写数据库。

  (6)如何通过phpwind搭建自己的网站。

  (7)开发一个大型网站通常是如何进行的。

  (8)PHP框架、安全、Web 2.0技术。

(9)  用PHP开发软件常遇到的问题与解决办法。

  我们还为每本书提供配套的软件或源程序供下载,读者在本机安装后,可以继续进行开发和测试,通过一系列的实践,使读者熟练掌握软件开发流程。

  2.主要作者与贡献人

  本书由王顺策划与主编,Waley Zhang、李化、张芹为副主编,王顺和Waley Zhang负责主审。

  基础版作者:第1章由王顺、乔玉婷编写,第2章由王顺、赵玉杰、张世平编写,第3~5章由王顺、张芹编写,第6章由丁远、朱金娜编写,第7、9章由李化、Waley Zhang、汪红兵编写,第8章由Waley Zhang、朱金娜编写,第10章由王顺、陈涛编写,附录A由王顺、乔玉婷编写,附录B由张芹、朱金娜编写,附录C由李化编写。

  3.基础版实践者

  中心书籍的实践者主要来自三个方面:软件工程师从行业的角度来看配套软件是否符合标准,书中的理念、选材是否能很好地引导学生进入软件行业;高校教师与软件培训中心教师,从是否方便教学与学生自学的角度进行实践;在校本科、硕士、博士从学生的角度看是否容易理解、能否学到动手实践的本领。参加书稿阅读与实践的成员有:安徽财贸学院计算机系的方乐乐、辛蒙蒙,中澳学院日语方向的张玉,重庆邮电大学通信工程专业曹红霞,武汉大学法语专业崔璨,合肥工业大学会计学方向硕士邢璐,资深软件工程师张玲,资深教育管理师黄德垚,合肥工业大学信息管理与信息系统方向硕士刘思琦,山西师范大学历史学方向李艳琳,南京大学信息管理系研究生余益飞,冯曦曦,项目管理工程师黄晓航,高校教师孙艳红,崔得龙。

  4.内部三轮审阅与合成人员

  第一轮:Roy,Waley,Angelo,David,Kina,Yoky。

  第二轮:Roy,Waley,Angelo,Kina。

  第三轮:Roy,Waley。

  5.致谢

  感谢清华大学出版社提供的这次合作机会,使本实践教程能够早日与大家见面。

  感谢团队成员的共同努力,因为大家都为一个共同的信念“为加快祖国的信息化发展步伐而努力!”而紧密团结在一起。感谢团队成员的家庭,是家庭和朋友的无私关怀和照顾,最大限度的宽容和付出成就了今天这一教程。

  书中罗列了所有为本书的出版做出贡献的作者与实践者简历、主要技能,以及对知识的追求,对人生的感悟,希望能为每一位想从事软件行业的成员指明方向。

  由于作者水平与时间的限制,本书难免会存在一些问题,如果在使用本书过程中有什么疑问,请发送E-mail到tsinghua.group@gmail.com或roy.wang123@gmail.com,作者及其团队将会及时给予回复。

  6.后记

  您也可以到中心的官网www.leaf520.com进行更深层次的学习与讨论,在言若金叶软件研究中心官网,您可以:

  (1)了解中心最新的动态。

  (2)掌握中心最新的专著进展情况。

  (3)报名参加中心的软件工程师培训。

  (4)报名参加中心软件实训与外包,锻炼自己能力的同时获得应有报酬。

  (5)加入中心会员,或者直接加入中心,成为中心的一员,共同体验成长的快乐。

  (6)加入中心软件各领域QQ群,和其他高手或同学一起探讨学习困难与成长经验。

(7)加入中心软件外包QQ群,由资深工程师与项目管理师带领您参与国际软件外包。  

  一切成就,只因有你!相信追求梦想的力量!

  

  

                             王  顺

                             2011年于山东日照

??

??

??

??

  软件开发工程师成长之路——PHP网站开发实践指南(基础篇)

前言  

VI

  

VII