专科大神的 PHP 超级教程 - 导论

发布于 2021-11-18 16:29 ,所属分类:软件编程学习资料

导论


这是一份 PHP 全栈开发文档,通过本文档的学习,读者可以比较容易的入门 PHP 开发这项技术,这份 PHP 文档和市面上的其他的 PHP 教程书籍最大的不同点就是本文档结合了理论和实战两个部分。


首先,本文档不会单纯的只是去教读者一些基本的 PHP 语法内容,和框架的使用,也不会去大篇幅的去描述如何写 JS 和 HTML,因为笔者认为这些内容都是无关紧要的。


本书的核心是使用 PHP 进行 WEB 软件开发,或者说是使用 PHP 进行后端开发,还有一种最近流行的说法是使用 PHP 进行接口开发,笔者把这些所有的开发都抽象出来,把这西开发主题都叫做数据库开发。


所以本书的目标立志于让读者能够比较轻松的入门 PHP 数据库应用开发。当然如果您学 PHP 不是把它当作数据库应用开发语言也是可以的,PHP 本身可以用来开发任何东西,如果有不足可以使用 C 语言编写相应的扩展, linux/gnu 和 windows/msvc 平台都提供了 C 预言的接口,所以您使用 PHP 的时候一旦发现 PHP 本身集成的功能无法满足需求了,那么便可以使用 C 语言方便的扩展 PHP,当然要编写 PHP 的扩展程序(模块),需要一些操作系统相关的只是和 DSA 的知识(数据结构与算法)。


PHP 是一门编程语言,同时也是一个平台,也可以说是一个框架,利用 PHP 可以非常容易的写出服务于 HTTP 的数据库应用程序,便于快速开发,但这并不是说 PHP 是没有缺点的,在做一个事情之前,在写一个程序之前,我们最好先仔细的考虑清楚自己要拿捏的是哪一部份,重点如何取舍。


本书作为一个全栈教程,和其他的 PHP 相关的教程,书籍,文档之类的资料最大的不同是,本书会从基础讲起。


从基础讲起的意思是说,本书会从软件开发的最核心,最重要的部分讲起,而不是以上来就对读者们说如何使用 PHP 的开发框架,跟不会以上来就说 HTML。


所谓基础就是,笔者会从操作系统开始,结合 C 语言和 DSA 的一部分的最常用的知识,包括最常用过的数据结构,算法,以及操作系统的核心概念以及常用的 API(主要是 linux 系统的接口)等,为读者打造一个稳固的基础,这样在未来读者想要自己编写一个比较复杂的程序的时候,就知道该去如何思考,如何找解决方案了。


比如现在读者去面试,面试题是让使用 C 语言写一个精简的 json parser,这个面试题看着简单,其实并不简单,对 DSA 不了解,不熟悉的花,这道题基本上是做不出来的。


其次在面试过程中, DSA 又是一个难点,因为 DSA 不像八股文一样可以去背诵,去强行记忆,也不像开放的题目一样可以去编排一些内容。DSA 是难点,也是重点,这也是大公司的着重的考察的科目,本书只会结合笔者的经验去比较浅层的去说一下 DSA 并不涉及 leetcode 大难题的解答和怎么刷题,怎么提高自己逻辑能力之类的内容。


鉴于面试环节也是比较复杂的, DSA 的面试环节,读者可以参考其他书籍,当然硬核读者即需要面试的读者需要着重去研究刷题,而一般读者,爱好者,其实没有必要把经历放在刷题上。


当然如果读者是刷题爱好者就另当别论了,本书意在使用 PHP 实现业务逻辑,里面虽然也包括一些算法,但是不多,微积分水平的数学加上 DSA 入门水平的足以完全读懂本书的所有内容。


DSA 之后就是网络编程,网络编程之后是 HTTP 协议解析,HTTP 讲完之后是 数据库入门,数据库是最重要的,因为咱们所编写的都是数据库应用程序,所以对数据库要求那自然是非常的高。


虽然说数据库也可以去背八股文,但是知其然并知其所以然才是核心,具体细节大家可以参考其他数据库的书,本书只有最简单的描述。


数据库完了之后就是 PHP 程序设计了,包括语法,生态等等。


这就是本书的导论部分了,也是本书和其他 PHP 书籍不同的地方。板儿砖在这里与大家共勉,希望能共同进步。


相关资源