Heim  >  Artikel  >  Backend-Entwicklung  >  如何学习PHP的菊花宝典

如何学习PHP的菊花宝典

WBOY
WBOYOriginal
2016-07-25 08:46:591073Durchsuche
PHP以其简单易学的特点,以及敏捷开发的优势,从一个几乎不为人知的开源项目,慢慢成长为技术人员首选的动态Web设计工具,与其他语言相比,PHP表现的更好、更快、更简单易学。尽管如此,我们在面对一项自己不熟悉的新技术时,仍然会感到无所适从,不知从何处入手,似乎总是感觉摸不出一条清晰的脉络来。另外,最大的障碍莫过于学习的过程枯燥乏味,从而失去学习兴趣。不过,如果你能掌握一种适合你的学习方法,就可以事半功倍。本人根据自已的多年PHP教学经验,和众多人才培养的成功案例,列出的学习方法或多或少的有一定借鉴性。 当然再科学的学习方法,也只是让你少走弯路,而不能一夜精通,还是需要持久的修炼!
一、确定学习的目标
学习php都是有原因的,是什么让你选择学习PHP呢? 是爱好?是为了找工作?还是工作中的开发需要?或是他人推荐的?等等。当然,不管你是出于什么原因, 即然选择学习PHP就一个要有坚定的信念。不能一时兴起学了一阵儿,当听别人说某某语言有多么的好,马上切换,或是多门语言的学习同时进行。只有专心在一门课上下苦功,才能成为“专家”,持之以恒才能产生兴趣,毕竟兴趣才是最好的老师!
二、php学习线路图
刚开始学习PHP时,多数新手都会有一些迷茫, 不知从哪里开始学起,不了解学习的顺序,找不到学习的重点。例如,有新手听说学PHP需要先搭建好运行环境,就按网上资料搭建。网上好多这方面的资料,几乎都是真实项目上线使用的专业环境,所提供的都是Linux下源代码包安装方式,相当的复杂,成手如果按项目功能定制安装都有可能要花费一两天的时间,新手有的需要花费一两个月时间才弄个大概,这就是为什么有好多新手从一开始就选择了放弃。如果有人教你一种学习用的集成安装环境,可能你只需要5分钟就可以搞定。还有新手学了好久,就是不知道如何写项目,反反复复学习基础部分,就是停滞不前。也有的新手找不到重点,学习大量的内容,结果实际用到的并不多, 有一多半可能这辈子都不会用上,浪费好多时间。所以新手开始学习,就像走到大山深处,需要有人给你指引,找到正确的方向才能大步前行。如图1-15为PHP新手学习线路图。
按PHP学习线路图1-15中的指引, 可以将学习PHP的过程分为4个阶段, 一步步前行,为每个阶段设定一个学习目标,并安排好学习计划, 达到目标后就可以开启下一阶段的学习。
Ø 阶段一 入门
这是刚刚接触PHP时的入门阶段,先要了解PHP的开发能力,并多接触一些用php开发过的开源项目,网上有很多开源的PHP项目可以下载,先学习一下简单功能操作即可,主要是能产生对PHP的学习兴趣,从中了解PHP的开发需求和PHP开发特点等。就像如果你想学习制造汽车或修理汽车,一定要先学会驾驶汽车一样。在本章的前面了解过web开发所需的构件儿,所以只孤立学PHP肯定是不行的,先学PHP也不行。如果刚开始接触Web开发就直接学习PHP会力不从心,因为PHP是服务器端脚本,怎么也要安装PHP的运行环境去解析它吧。另外,PHP是嵌入到HTML中的脚本语言,所以怎么也要了解一些常见的HTML标记吧。在开始学习PHP之前先做一点准备是非常有必要的。
Ø 阶段二 打基础
这个阶段是学习的重点,但方法很重要,像PHP的基本语法和语言结构(流程控制、函数、字符串等)这部分内容能学多细就学多细,每个知识点都会在开发中用上。而像数组、对象,以及文件件处理、图像处理、mysql数据库的操作、PHP操作数据库等内容, 先学一些常用的部分,会一些基本的应用够用就行,这样可以大大提高学习的进度。这个阶段的学习大多数新人都会出现两个常见的问题:第一,可能当天学的内容,下次在学习新内容时,上次学的忘的差不多了,总是记不住。当然,这个大可不必担心,不要停下来,一定要继续往下学习,因为基础的语法都是后面知识中会用到的技术,用多了自然就记住了。 而像高级的部分也不用担心记不住,都是类库或函数库,只要记住系统已经提供了哪些功能就好,用时通过手册查询即可,能记住常用的当然好了。第二,就是书上的讲的内容,看能看懂,也都能理解, 就是自己一动手时,不知从何下手, 没有思路。所以说对这个阶段的知识点有所了解以后,一定要想尽办法做出一个小项目(例如,模拟写个小型商城、论坛,或聊天室等),这个项目不用去管安全、优化及代码质量,只要能实现功能就行。这个项目的目的就是打通你的“任督二脉”, 并将基础部分的零散知识点贯穿在一起,在实际项目中去应用实践,能更好的对其理解掌握。
Ø 阶段三 加强
有了阶段二的项目开发的练习后,积累了一些开发思路,需要再回过头深度学习每部分知识点, 像数组、对象、正则表达式、数据库操作、数据结构和算法等,这些内容是PHP开发中最常用的技术,这个阶段去学习可以学的更全、更透彻,更容易掌握。当然还要学习一些新的内容,像模板引擎和PHP框架,然后再做一个项目。而这个阶段的项目就不能像阶段二时的项目,只是实现基本功能就行了,不仅要求代码质量要好, 业务逻辑要清晰,项目的结构也要基于目前最流利的开发模式,使用框架和模板引擎的,并采用面向对象的思想,和MVC模式的设计要求, 也要学习项目的开发流程和规范, 尽量让这个项目达到真实上线的项目标准。
Ø 阶段四 提高
这个阶段则建议在工作中去学习, 因为这个阶段的内容没有统一的标准,需要根据实际项目去设计解决方案。当然多搜集和学习一些这方面的理论,或模拟场景做一些有关的实验是很有必要的。综上四个阶段,看似简单,却也需要我们全身心投入,持之以恒才行。
三、坚持动手实验
打过篮球吗?投篮理论可能掌握很快,但要提高命中率,灵活自如可就需要反复练习。学编程也是一样的,能看懂的代码,可不一定能写出来,写不出来可就不是你的!多动手练习是非常有必要的,可能刚接触时,写了几行代码就会出现n个错误, 出现的错误就是你没有掌握的技术, 解决掉的问题就是你学到的, 当错误出现的越来越少时,你的代码编写能力也就越来越熟练。当然,为了能更快的解决代码错误,初期可以写几行代码就运行一下,这样方便定位查找Bug位置。另外,写代码可是最好的对理论进行实践的方法,你认为比较迷茫的技术,都可以通过实验解释通过。还有,在练习时一定要边练习边为代码加上注释,或记录学习笔记,总结和分析。
本人作为编程过来人,刚学编程时同样没有思路,至少也是照猫画虎画有上万行代码,才慢慢出现思路的。就像刚开始写作文时要有思路,一般也要经过几个阶段,首先学习词汇,然后学习造句,然后大量阅读别人的文章,再自己模仿着写一些,逐渐的经验积累,才能形成自己的思路。学编程,恐怕也得慢慢的来吧,只是看一看、听一听,不动手是不足以学好编程的。 多动手跟着书上例子或配套的教学视频开始练习,当然最好加一些自己的功能,按自己的思路敲上一些代码,收获会大的多。量变会引起质变的,而这种质变的确发生过不少次。提醒一句,要理解代码思路之后再跟着敲,背着敲,千万不要左边摆着别人的程序,右边自己一个一个子母的照着写,这就不再是程序员了,而成打字员了。纸上得来终觉浅,别问那么多,别想那么多,动手写吧。
四、要事为先的原则
盖房子,要先建骨架,再谈修饰。画山水,要先画结构,再谈润色。认识一台结构复杂的机器,应该首先认清楚脉络,然后再逐步认识每一个关节。为了应付从小学到大学的考试,我们背了各种各样的不应该提前掌握的细节,同时也养成了见到细节就死抠的学习习惯。而现在学PHP,是到改改的时候了。“抓大放小,要事为先”这是对待繁琐事务的态度。对于以前从来没有接触过PHP的新人,PHP无疑是庞大的,似乎每个领域都可以拓展开来,都是一片开阔地,要是深入接触到每一个细节所耗费的精力无疑是巨大的。多数新手都胸怀壮志,两眼发光的盯着每一个崭新的知识点,遇见的任何一个知识点都恨不得抠的清清楚楚,明明白白。难道这有什么不对吗?我的意见是,没什么大毛病,但是学习效率太低了!任何事情都要追求完美才敢继续往后进行,是一种性格缺陷。大胆的放弃一些东西吧,有失才有得,把自己有限的、宝贵的精力用在重要知识点直接相关的地方,这才是最有效率的学习方式!等全部要点拿下以后,有时间有精力闲的没事儿干的时候,再去研究那些边边角角的技术吧。一切和我们的直接工作目标关联不大的东西,扔在一边或者弄清楚到足够支持下一步的学习就可以了。把时间和精力花在开发项目上面,花在写作品以及锻炼解决问题的能力上面,这是迈向高手的正确的而且快速的方向。
当你看书到某个地方暂时不理解的时候,暂时放手吧,追求一些行云流水、自然而然的境界吧,只是不要停下前进的脚步,不要被大路旁边的支根末节干扰了你前进的行程,项目,真实的项目,这才是目的。以项目驱动自己的学习,当把握了技术的脉络之后再去补充细节的研究,是学习PHP的正确途径。

免费领取LAMP兄弟连原创php教程光盘/《细说PHP》精要版,详情咨询官网客服:http://www.lampbrother.net



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:痛并快乐着 Nächster Artikel:程序员的幸福观