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

来源:互联网 发布:p2p网络贷款平台 编辑:程序博客网 时间:2024/04/26 04:21

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

 

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

原创粉丝点击