前 言
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