首页 > PHP开发 > 从菜鸟到高手,我的php学习之路。
2016
07-27

从菜鸟到高手,我的php学习之路。

  作为一个从php一无所知走来的人,很多切身经验和大家分享一下,希望对你的入门有所助益。曾经走过的阶段向大家告白一下:)

  1,非计算机专业毕业。除了会用拼音打字,对电脑一无所知。还好,从dos6.22,win32....这样一路走来,对基本的电脑操作还算熟悉,平常最常做的事情就是:重装windows98....
  和所有70,80年代的朋友一样,《仙剑奇侠传》是我玩过的第一款电脑rpg游戏,也是最难忘的,痴迷到啥程度?连续3天,除了睡觉,直到结局:)。

  2,后来,为了对付计算机等级考试二级,接触了foxbase+,这是我第一次接触计算机编程语言,痛苦程度不言而喻。

  3,再后来,网络来到我的世界,在[猫]横行的时代,利用微软 frantpage 学会了制作最最简单的html页面,任何其他知识都不懂,慢慢的学会和熟悉html每个指令的用法。
  这个阶段,常用的的指令都很简单,无非是字体大小、颜色、粗细、正斜,文字段落位置 设置之类,小儿科的程度不言而喻,没办法,没有人指点,全靠硬着头皮去磨。

  4,当动态网站开始盛行的时候,开始尝试在网站安装现成的[asp 动网论坛],这个阶段,还不知道如何选择,只知道拿来用,对版面不喜欢,拿来修改一下而已。用到的还是过去自己学会的那些html知识。只是对asp的语法感觉非常头疼,对微软深恶痛绝!哈。。。

  5,当php越来越广泛的时候,看了对php,asp,cgi,jsp的评比让我选择了php,没办法,asp,cgi,jsp的语法让我的大脑很难接受,而且,php+mysql的组合在学习的难易程度以及效能评比中,是最适合的。这时已经是2002年。

  6,初学php,发生了太多痛苦的学习过程。原因就是对c语言一无所知,如果你有c的语言基础,php对你来说简直是小菜一碟了。
  刚开始的时候,走了太多弯路,比如:居然不知道去查看php的错误日志,好多次重装系统之后,安装了不同版本的apache+php+mysql的集成安装程序,导致错误显示没打开,一旦有错误的输入导致空白页,便只能一段段去注释(mark)来查找错误行。
  希望大家千万别再走这样的弯路,如果调试php时,无法提示错误,要么直接打开安装目录的logs,要么重新去看如何配置php的错误显示,否则,大把大把的时间就会消磨殆尽,对信心的打击是非常大的。

  7,随着学习的深入,开始接触到php应用的各个领域,比如:文件函数的使用、日期函数的使用、字符串函数的使用等等,在所有的php函数中,这些是你不得不熟练掌握的部分,可以用到再学,这样,才能学以致用,对以后的巩固很有帮助。
  这个习惯要养成,每次学习心得函数,记得将详细用法、范例和你自己的相关代码复制到学习笔记中,再次应用时,直接打开自己的笔记即可,可以节省很多在电脑中寻找手册或在google寻找解决办法的时间,还记得小学老师那句话?好记性不如烂笔头:)仅仅是个复制和粘贴的动作,千万不要在这里偷懒,而且,每当进行php编程时,你自己的笔记文件应该是一直开启状态,这样才是好习惯,方便粘贴和查找忘记的函数用法。

  8,更进一步,你会发现,mysql的用法你要好好学习一番了,另外就是html中的表单处理需要更进一步的学习。表单的处理会涉及到post之后的资料流向哪里,那里去接受、如何接收。
  php,mysql都是适应西方字母语言的,所以对中文有很多兼容性问题。当然,这是历史遗留问题,不是php,mysql的过错。如今,绝大多数网站都开始运用utf-8作为默认编码,这样做减少了一些问题,但是也产生了新旧mysql资料转换和你自己php程序修正的问题。这些问题,我会在后面向大家介绍一些方法来解决。

  9,到这时,已经基本掌握了php,mysql,html,更进一步的网站建设需要我们进一步接触css和javascript,为什么用 css,是为了减少编辑具体页面是的时间和网站外观的统一性,至于有些朋友把css运用到极致,建立绚丽的效果,对于大多数人来说不是必要的。而且,在这时的学习阶段还没必要投入大量的精力去学习css。关于javascript,我们要使用它的一些php不方便处理的地方,更多地考虑是减少网站的负担。
  比如:表单资料post之前,使用javascript可以进行email格式检查,是否符合你对该用户输入数据的规则要求等等,这些完全没有在post之后检查,徒劳占用服务器的资源,简单说占用你所使用的虚拟主机的资源,天下没有不限制资源的虚拟主机,商人的话是不能信的。
   在很多其他php不方便的地方,我们需要javascript来客串嘉宾:)。

  10,走到这里,除了有需要就再学习的法则下,我们就要开始面对更多地挑战,例如:[图片]需要处理、ico需要学会制作、资料库备份还原等等,等等。总之,只要还在这行,我们只能不断的学习和总结,让自己的逻辑能力更进一步。

编程技巧