
本书内容简介
本书共有12章,每一章的存在都是有故事的,下面听我娓娓道来。
第1章,预备知识。编程从搭建开发环境开始,而搭建开发环境对于很多初学PHP的人来说比较难,很多初学者因为开发环境一直搭建不好,最后放弃了学习。本章将以最简单的方式将PHP的开发环境搭建好,并实现第一个PHP程序。
第2章,基础知识讲解。将PHP开发环境搭建好之后,我们需要学习一些基础的PHP语法知识,比如变量、选择和循环结构、函数等。有了这些知识,我们就能够进行最基本的编程,这是非常重要的,因为任何复杂的PHP代码都是由这些基本的语法知识组成的。
第3章,将混乱思维拨乱反正的3种方法。虽然经过第2章的学习,我们已经有了基本的PHP编程能力,但是在面对复杂问题时,由于之前没有处理这些问题的经验,所以往往无从下手。本章将引入一些方法帮助你渡过这个难关。
第4章,MySQL数据库。经过第2、3章的学习,我们已经可以开始规划自己的项目了。存储项目的数据是一个迫切需要解决的问题,本章着重讲解PHP的经典搭档—MySQL数据库。本章主要介绍利用命令行的方式操作MySQL数据库。可不要小看这种方式,在生产环境中,基本上都是使用这种操作方式。
第5章,内置函数应用。PHP之所以得到很多程序员的青睐,最重要的一个原因是PHP提供了很多扩展,而这些扩展携带了很多的内置函数,合理利用好这些内置函数能够极大地提高编程速度,让我们有更多的时间来打游戏。
第6章,面向对象与数据库编程。经过前面5章的学习,我们具备了利用函数、选择结构、循环结构等知识来完成项目的能力,但是目前市场上的项目的功能都非常多,仅仅利用这些知识来实现项目的话,可维护性非常低,代码可利用率也不高,所以本章引入面向对象编程来化解这个危机。
第7章,PHP与前端合作的3种方式。实现各种网站是PHP的重要应用方向,而网站页面又是HTML格式,所以PHP与HTML相互合作是必不可少的,本章介绍3种常见的合作方式。
第8章,实现记账网站应用。经过第7章的学习,我们已经具备了实现一个网站的能力,本章就来实现一个简单、小巧的记账网站应用。
第9章,APP接口开发。实现APP接口是PHP的另一个重要应用方向,本章主要介绍写APP接口、测试APP接口以写APP接口文档。
第10章,微信开发那些事。微信二维码分享、支付、扫码登录、小程序等,无处不在的微信应用必然导致PHP朝这个方向发展。本章就带着你来了解一下关于微信开发的知识。
第11章,图片上传那些事。对于初学PHP的朋友来说,上传图片或者文件是一个难点,本章从根本上帮助你厘清上传文件的原理。
第12章,LNMP开发环境搭建。由于大部分互联网公司都会优先将服务器的操作系统选择为Linux,所以在Linux下面搭建PHP的运行环境是PHP程序员的必备技能,本章就来完成这个任务。
遇到问题怎么办
学习编程肯定会遇到问题,尤其是对于初学PHP的人,那么遇到问题应该怎么办?以下是给你的一些建议。
◆ 一切从PHP参考手册出发,基本上大部分的问题都可以从手册中找到答案。
◆ 遇到问题时,大脑应该尽最大可能地保持冷静,拒绝浮躁。应该反复思考问题,这样才能够积累经验。
◆ 问别人问题的时候,拒绝直接要整个需求的解决方案,因为没有任何人有时间告诉你整个需求怎么做。切记!切记!这是大忌。
◆ 一个复杂的问题往往是由很多简单的问题组成的,它往往只有那么一个或者几个难点。要学会抽丝剥茧,找出其中的难点,逐个攻破。
◆ 如果可以的话,看看是否存在该问题的原型,如果有,直接拿来分析。这个原型可以是别人写的源代码,也可以是UI。
◆ 将复杂问题转化为图的形式,也就是将复杂问题由抽象转为具体,这个图可以是思维导图、网络拓扑图等。
理性对待市场上的宣传
经常在贴吧、论坛等地方看到一些培训机构宣传,说学了PHP之后某些人月薪高达多少。这里想告诉你的是,的确有这样的人存在,不过大部分是研究生或者毕业于好的大学的本科生。对于一般学历的、基础也不怎么样的人,很难达到所宣传的薪资。所以,希望你面对这个现实,从现实出发,不断勉励自己,笨鸟先飞。
和读者的对话
问:我没有编程基础,可以学习PHP吗?
答:没有编程基础可以学习PHP,但是你还是应该具备一定的网络知识,比如知道浏览器是什么,IP地址是什么,URL是什么。
问:我的学历是大专,可以学习PHP吗?
答:目前社会给企业的压力很大,所以很多企业招人都是优先找有项目经验的,所以对于大专的你,可以准备几个好的项目。
问:PHP是自学好还是去培训机构好?
答:如果你的经济条件比较可观,又没有太强的自我约束力,那么可以考虑去培训机构。反之,建议你自学。虽然自学的路很苦、很枯燥,但是一旦自学成功,这份经历对于你学习其他编程语言(如Java、Python、Go)都有很大帮助。
问:我的英语不好,可以自学PHP吗?
答:学习编程语言不要求你过国家四六级,但基本的英文知识还是需要的。平常可以通过一些APP来学习一下英语,毕竟很多命名还是要用英文。
问:遇到问题时,我能够联系你吗?
答:请及时加QQ群(群号627219017)和我沟通交流。
问:我学了这个可以得到什么样的待遇?
答:这个不一定,获得什么待遇的关键取决于你自己,不取决于我。你项目经验多,能力足够,待遇肯定就高。
问:写这本书的目的是什么?
答:意在帮助很多想入坑PHP的程序员节省不菲的培训费用,并形成一套思维体系。
问:都说PHP已经“死”了,还有必要学吗?
答:任何语言都会“死”,但是我们的思想没有死,学任何语言都是一样的,重要的是我们的思维,编程语言仅仅是一种实现工具。
问:有些软件下载不下来,怎么办?
答:可以到QQ群去下载,我会不定期将最新的软件安装包放在上面。