欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

初学PHP的基本脉络(仅供初学PHP的同学参考)(一)

程序员文章站 2022-05-25 18:20:50
...

有感,php虽然越来越火,但好的文章也越来越少,大部分都是一些空洞无味话题,讨论些用不到的或者是一些很少用的知识,要不就是一些花边新闻,大谈和现在好无关联的将来的事情,这些话题虽然不疼不痒的,但带来的后果也越来越显现出来,忽悠了大多数没有辨别

有感,php虽然越来越火,但好的文章也越来越少,大部分都是一些空洞无味话题,讨论些用不到的或者是一些很少用的知识,要不就是一些花边新闻,大谈和现在好无关联的将来的事情,这些话题虽然不疼不痒的,但带来的后果也越来越显现出来,忽悠了大多数没有辨别能力的新人,也越来越脱离了正常的轨道。

大部分的话题都是关注技术本身,而忽略了更主要的因素–人,通过搜索,阅读,实践,讨论等方法来获取知识,解决工作中的实际问题,但前提是已经有一份较稳定的工作,不在为生存问题揪心的人。

在这里,我将按照我给学员指导的经历,给初学php的同学一个基本的学习脉络,希望对大家有帮助。其实,我写的很多文章里面已经给出了一个大概的学习脉络,只是,它是用图形表示的,也许你没有看懂,这没有关系,我的这篇文章将给你做一个正确的指导。

1、不建议找到一本书死啃,没啥用,更何况大多数书结构,内容大同小异,只是代码不同而已,都是东拼西凑的,尤其以国内的书籍表现的更为突出一些。(PHP,.NET,Java大都如此)不要有这一页看不明白我就不往下看的想法。计算机语言的学习和原来的代数、几何不大一样。不是用几个公理推出所有结果的。

2、从哪里开始呢?有的老师就建议你打开电脑,搭建好开发环境(去网上找找吧如何安装Apache,PHP,MySQL;当然你也可以参考一下我的其它建议性文章),找一个最简单的开发工具(我比较喜欢Editplus,或者用UEStudio),新建第一个程序:Hello World!,你只要运行看到结果了,我们再进一步讨论该学啥。这样的建议无可厚非,但是它忽略了一个最主要的问题,我们学习PHP干什么,难道只是因为它好玩而学习吗?虽然好玩只是学习的一个内在原因,但并不是主要原因,而真正学习的目的是工作,也就是说为企业而工作,那么企业是怎么要求的,企业开发的过程是怎么样,企业开发的平台都有哪些,所有这些,应该是我们首先要告诉学生的,这样真正了解了企业的需求,才能做好相应的学习计划,有的放矢的来学习。

因此,在这里,我会讲以下几个问题(1、LAMP系统平台;2、招聘启示的解读;3、人员,过程与工具)。

3、从现在开始,你的想法,你看到的所有知识,记得,你都可以放在企业的那个真实的环境里面去验证。动手验证所有知识!

4、首先php你真的知道了吗?不管你以前是否学过,是否听说过,或者是否搜索过,或者是否看过一些相应的书籍,但你一定要知道的却是:PHP是什么,我们为什么要关注,然后就是搭建相应的开发环境,这里提示你的是,你不需要手动搭建开发环境,而是直接使用集成开发环境,原因,这里就不重复解答了,你可以参考我的其它文章。然后体验一下整个开发的过程。

你要知道它的起源,特性,与其它语言的相同与不同,应用的范围

5、先了解php的语言基础,其实也就是三大组成部分(数据类型,数据结构,控制结构)。把所有php里面的基本数据类型、数据结构(也可以叫存储结构,控制类型)了解一遍,大体看看和你之前学习语言有啥不同就行了。假如你之前没有学过C,没任何语言基础,没关系,硬着头皮把代码打下来,看看到底有什么发生改变了,变量和函数到底是在干啥,不断按照你的臆测去测试代码,直到你大概想通了这些都写在代码里是为什么。他们之间是如何协调工作的。字符串,数组,正则表达式你需要认真处理一下。

这部分内容为什么要学呢,有的人想不通,其实主要的原因是为了将来笔试的时候用的到,当然在实际工作当中几乎天天用到。

6、有的放矢的学习函数库,PHP也是函数式语言,由于它吸收了其它语言的一些优点,提供了大量的函数库来提供编程效率,但我们也要知道的是,不是所有的函数库都需要了解,而是你应该知道最基本的函数库有那些,都提供那些函数,到那里去找函数。我会告诉我的学生,如何很好的利用PHP用户手册来学习相应的函数,至于说如何熟练的掌握,没有什么窍门,只有多写多练才能掌握函数的用法,参数,以及根据自己的要求编写自定义的函数。基本原则是:用什么就先去找什么。没有什么再去写什么

7、数组、字符串和正则表达式,你应该好好实现一下,这里有个技巧,学过正则表达式的人都知道,正则表达式不是那么好学,要记的东西太多,有的人学了很长时间也没有掌握,这里,我是通过一些好用的工具,来教会我的学生来掌握这方面的内容。要知道,工欲善其事必先利其器。好的工具有时会起到事半功倍的效果,但前提是你必需知道必要的知识,才能知道工具如何使用。如果你连最基本的知识都不知道,工具就只能成为你的摆设了。

8、到这你有点累了,因为,你还没有做出像样的东西出来。那好,咱们开始着手使用一下PHP文件处理吧,很好,我们终于能见到一些有用的程序结果了。如果你愿意的话一下午你可以实验所有的文件函数,并能做出一些简单基于文件处理的应用来,虽然功能很简单,但已经离成功不远了!因为程序所有的最基本的功能基本上都完备,欠缺的只是其它方面,这也是我们下一步学习的重点内容。

9、前面的学习大多数都是在做后台的开发,也就是使用PHP把数据经过简单的处理,然后输出到浏览器上。见到的都是一些没有任何美观的界面,这是不是一个缺憾呢?。那好,咱们开始着手使用一下HTML吧,很好,我们终于能见到不是丑陋的程序结果了。鲜活的界面出来了,你愿意的话一下午你可以实验所有的HTML组件(帧,表格,链接,文本,字体,图片,视频,音频等……)

10、好,你会发现你的界面的所有的都很好看,但是却不能执行任何动作,对,你要开始学习Javascript了。大部分的内容我们似曾相识,没错,大多数语言的基础都是相通的,只是写法不同而已。重点是BOM,基本函数的应用。换句话说,就是把原来在后台写的代码,放到前端来再写一遍。

11、到此为止,我们应该能熟悉了PHP里面的基本编程模式了,从后台过渡到了前端,对界面这部分当然我们还很模糊。没关系,最重要的不是你现在就是个专业的程序员或者是个专业的美工,而是你现在依然保持着足够高涨的学习兴趣和热情,你还有吗?如果你还有,我们继续,看看后面还要继续学什么。(待续)

唠叨了这么多,希望对年轻的朋友有一点点帮助,也欢迎大家和我交流,留言交流更好。