APP下载

PHP技术从入门到精通八段锦

2016-08-30戴宏明

软件 2016年5期
关键词:学习方法程序设计学习策略

摘要:PHP技术作为一种重要的信息技术,发展非常迅猛,社会对PHP技术人才的需求量是巨大的。如何能够快速有效地学习PHP技术?这个问题一直让PHP从业人员感到困惑。从学习心态、兴趣培养、学习方法、学习内容等方面介绍了学习PHP技术从入门到精通的八种学习策略,采用这些策略学习PHP技术,入门会更快、学习效率会更高,能够缩短成为技术高手的过程。

关键词:PHP技术;程序设计;学习策略;学习方法

中图分类号:TP312 文献标识码:A DOI:10.3969/j.issn.1003 6970.2016.05.013

本文著录格式:戴宏明.PHP技术从入门到精通八段锦.软件,2016,37(5):49-53

0.引言

在这个信息技术飞速发展的时代,信息技术的应用日益广泛。随着国家“十三五”规划的召开,信息技术产业的地位进一步确立。可以预见,在未来社会发展中,信息技术人才的需求量将日益增加。信息技术主要包含软件技术、硬件技术、通信技术及网络技术,程序设计技术是所有技术的核心。计算机程序设计语言经历了机器语言、汇编语言和高级语言三个发展阶段。20世纪80年代,是WEB程序设计技术发展的高峰时期,在这个年代早期,PHP、JSP、ASP等语言相继问世。在我国,从20世纪80年代末开始,随着网络技术的快速发展,WEB程序设计技术发展逐步进入快车道。目前,WEB开发及移动WEB开发已逐步成为社会应用的主流。

PHP技术从2004年发布PHP5开始,发展非常迅猛,目前已成为设计动态网站最广泛的技术。在早期,PHP技术主要用来建设网站,企业信息化应用相对较少。从PHP5开始,随着面向对象设计功能的增加及框架技术的日益成熟,PHP技术在企业信息化领域的应用已变得举重若轻。当前,PHP技术主要应用在网站建设、WEB系统开发及微信开发等领域,整个社会对PHP技术人才极为渴求。高校是培养软件开发人才的摇篮,但是在当前社会,高校与企业似乎存在不可逾越的鸿沟。一方面,高校每年毕业的软件开发人才数万人,但真正找到理想工作的不到30%;另一方面,企业对软件开发人才需求量很大,尤其欢迎刚毕业的大学生,但是大部分企业的找人过程却异常艰辛。出现这种现象,有多方面的原因。笔者是软件开发科班出生,从学习第一门编程语言Pascal至今已有20年时间。在这20年时间了,笔者始终以软件开发为核心,学习及使用过Pascal、c、c++、Java、c#、Visual Basic、Delphi、ASRNET、JSP、PHP、Python等10多门编程技术。根据笔者及该领域众多专家的总结,学习程序设计技术,学习策略非常重要。我国古代健身气功八段锦是一套独立而完整的健身功法,具有锻炼平衡能力、防病治病、纠正形体等作用。在健身方面,八段锦具有针对性强、适用面广等特点,健身效果极其显著。为有效解决这些问题,笔者借鉴健身气功八段锦,根据自己在程序设计领域多年的学习、实践及教学经验,结合与该领域众多专家的交流,总结出学习PHP技术从入门到精通八段锦。

1.第一段自信乐观善于调整

爱迪生说过:“登高必自卑,自视太高不能达到成功,因而成功者必须培养泰然心态,凡事专注,这才是成功的要点。”学习PHP技术,保持一个良好的学习心态至关重要。为了保持良好的学习心态,在学习PHP技术之前,有必要对PHP技术的学习条件、学习难度及学习过程有一个整体的了解。一般来说,具备一定的数学和英语基础就可以学习PHP技术。在国内,应用型高校的学生基本上都具备学好PHP技术的前提条件。程序设计技术属于计算机专业,隶属于工科范畴,与其它学科相比较,既要学习理论,又要动手实践,并且对动手实践有较高要求。相对来说,学习程序设计技术是有一定学习难度的。PHP技术在程序设计领域,有上手快的特点,入门难度相对较低一些。学好PHP技术,必须经历一个从入门到精通的过程,具名的“一万小时定律”应用在此领域也是非常适合的,我们从新手到成为专家,至少需要1万个小时的学习和训练。

学习PHP技术,我们必须具备以下学习心态:(1)永远自信;(2)乐观向上。自信是成功的基石,在学习PHP技术的过程中,一定要建立相信自己能够学好PHP技术的信念。乐观是自信的体现,乐观决定着我们是否能够学好PHP技术。除此之外,我们必须摒弃以下心态:(1)急躁心态;(2)轻轻松松就可以学好的心态。学习PHP技术就像从事一项体育运动,必须投入大量的时间,反复练习,才能见到成效。另外,在学习PHP技术的过程中,我们会遇到大量的挫折和困难,对我们的心态肯定会造成影响,学会调整心态也是必要的。

2.第二段培养兴趣充满动力

爱因斯坦说过:“我认为对一切来说,只有兴趣才是最好的教师,它远远超过责任感。”爱因斯坦的这句经典名言,很精辟地说明了兴趣对于学习的重要性。美国教育家布卢姆也说过:“学习的最大动力,是对学习材料的兴趣。”兴趣是能量的调节者,它的加入可以调动我们的身心力量。据研究,如果一个人对学习有兴趣,积极性高,就能发挥其全部潜能的80%-90%;反之,他的潜能只能发挥20%-30%。对于一个没有程序设计基础的新手来说,学好PHP技术,至少要花五年左右的时间。在这个漫长的学习过程中,没有兴趣是看不到柳暗花明那一天的。学习PHP技术是一项艰苦的脑力劳动,没有兴趣,就不会有自觉能动性,想学好是不可能的。

既然兴趣对于学习PHP技术这么重要,那么作为新手,我们该如何培养兴趣呢?笔者的工作始终是以软件开发为核心的,除了软件开发,笔者还有一些业余爱好,比如下象棋、打羽毛球。笔者大概在10年前开始打羽毛球,刚开始不要提规范的动作及步伐等要领,连基本规则都是不清楚的。笔者在打羽毛球方面并没有特别追求,主要目的是为了健身,在10年坚持下来之后,笔者现在的羽毛球水平在业余选手当中应该还算不错。笔者通过不断地总结、比较,发现程序设计学习规律与体育运动学习规律有很多相似的地方。要建立对学习PHP技术的兴趣,我们可以从以下几个方面人手:(1)明白学习PHP技术的重要性及意义。程序设计技术是信息技术的核心,对于大部分IT专业而言,学好程序设计技术的重要性不言而喻。学习PHP技术主要有三方面的意义:①可以帮助我们找到更好的就业岗位;②可以提高我们的逻辑思维能力,使我们处理事情更加规范、严谨;③在做具体项目时,我们有更多的技术选择。(2)尽快人手,在初始阶段多使用PHP技术实现一些小功能建立自信及成就感。(3)多接触PHP技术,多编写PHP程序。(4)多参与采用PHP技术开发的实际项目。(5)在提升阶段,通过不断解决实际问题积累成就感,提升对PHP技术的兴趣。

3.第三段方法正确成功一半

“成功等于艰苦劳动加正确的方法和少说空话”,爱因斯坦这句名言告诉我们,做一件事情,要想取得成功,正确的方法是举足轻重的。那么学好PHP技术,有哪些方法呢?一般来说,正确的方法来自于两个方面:(1)PHP技术专家的总结。PHP技术专家对PHP技术的特点有深刻的理解,他们已经很好地掌握了PHP技术的学习规律和应用规律,他们总结的学习方法是有效的。(2)任何方法必须与个人的特点有效结合,才能产生最好效果。因此,在运用专家提供的方法时,必须结合自己的实际情况加以创新,灵活运用。

根据笔者及该领域专家的总结,学好PHP技术,可以采用下列方法:(1)认真学习PHP技术基础知识。我们需要理解、记住这些知识,并且能够在实践中灵活运用。学习目标与学习外语的学习目标差不多,但是方法完全不同。学习外语,我们是通过朗读、背诵等方法记住。学习PHP技术基础知识,我们需要通过反复实践,理解并记住这些内容。(2)理论与实践并重。PHP技术理论与实践是紧密结合的关系,理论源于实践、高于实践,推动实践的发展,实践反过来促进我们对理论的进一步理解,并推动理论的发展。(3)读程序一模仿编程一实际编程。在初始阶段,通过读懂与知识点相结合的小案例,模仿实现一些类似功能。比如,在学习通过POST方法实现文件上传的案例之后,可以实现一个注册功能。除了通过POST方法获取相关注册信息,还可以上传个人照片。如果有机会,可以尽早参与实际项目,在做中学。要学会PHP技术,参与实际项目是必要的。(4)多读高水平的PHP程序源代码。PHP是开源的,我们可以找到一些比较成熟的开源项目,认真读一下源代码,提高对代码的理解能力及感觉。(5)多与高手交流。通过与高手交流,可以开阔我们的眼界,吸取高手分享的经验。(6)注意差异化学习。与传统的高级语言比较,PHP技术既有相同的地方,也有很多不同的地方。以变量为例,有以下相同点:①使用变量或常量实现数据在内存中的存储,②使用等于号“一”(赋值运算符)给变量赋值,③不允许直接访问一个未经初始化的变量,④提供变量作用域的概念实现内存数据的安全访问控制,⑤引入了数据类型的概念修饰和管理数据;有以下不同点:①PHP变量名之前要加美元符号“$”标识,②PHP是一种“弱类型的语言”,声明变量或常量时,不需要事先声明变量或常量的数据类型,PHP会自动由PHP预处理器根据变量的值将变量转换成适当的数据类型,③PHP可以定义自变变量,以一个变量的值作为另外一个变量的名称。差异化学习可以提高我们的学习效率,促进我们对知识的融会贯通。(7)坚持“五多”。“五多”就是指多实践、多阅读、多思考、多总结、多请教。(8)关注PHP技术动态,紧跟PHP技术发展。

4.第四段抓住本质抓大放小

如果想成为一名优秀的PHP技术开发人员,需要掌握哪些内容呢?当我们作为一名新手时,面对一本本厚厚的PHP书籍,我们会感到很困惑。所有的内容都必须要学吗?如果不是,那么我们必须学习哪些内容呢?对于这些问题,笔者在实际应用及教学时,做了很多研究。在学习内容方面,我们必须做到有选择、有重点,我们要努力抓住PHP技术的本质,学会抓大放小。

如果想成为一名PHP技术高手,下列内容是必须掌握的:(1)HTML(超文本标记语言)及CSS(层叠样式表)。HTML用来设计网页的结构,CSS用来设计网页的样式。(2)客户端脚本,包括Javaseript及相关类库。Javaseript主要用来向HTML页面添加交互行为,为用户提供更流畅美观的浏览效果。Javascript类库是指被封装好的Javascript函数,其特点是可以直接在程序中进行调用。Javaseript类库比较多,选择其中一种就可以了,比如iQuery。(3)PHP技术开发基础,包括开发组件、开发环境配置及开发工具等内容。(4)PHP语言基础,包括变量、常量、数据类型及转换、运算符与表达式、流程控制语句、数组、函数及编码规范等内容。(5)PHP数据采集,包括使用预定义变量$GET、$POST和$FILES采集表单数据及实现文件上传。(6)会话控制,包括Session会话技术及Cookie会话技术。(7)PHP与MySQL数据库,包括MySQL数据库管理及PHP操作MySQL数据库等内容。(8)面向对象编程,包括在PHP中创建类、类的实例化与访问、类的访问控制等内容。(9)PHP框架。PHP框架比较多,大部分框架都在不断地升级之中,兼容性不够好,建议选择一个功能较为强大并且相对成熟的框架。在选择PHP技术学习内容时,学习内容的深度与广度要与社会实际应用要求接轨,学习内容的深度更为重要。

5.第五段快速入门马上动手

学习PHP技术,作为新手,最大的问题就是如何入门?根据众多专家的经验,学习程序设计技术快速入门尤为重要。快速入门能够提高学习效率,并且能够帮我们快速建立自信心。笔者在教学时,对一些入门较慢的同学做了很多观察,发现他们有一个共同问题,就是都打算在完全理解之后再动手。作为新手,刚开始完全理解PHP技术,是需要很长时间的。这种方式必然会影响学习效率,甚至会影响学习PHP技术的自信心。要快速入门,必须马上动手。通过动手,促进我们对PHP技术的进一步理解。

学习PHP技术,要做到快速入门,可以从以下几个方面人手:(1)快速了解PHP技术。如果有机会上PHP技术这门课,我们应积极参与课堂学习,老师会对这部分内容有一个很好的讲解。如果完全是自学,我们可以在网上下载一个PHP技术教学的视频,首先对这个技术做一个整体的了解,然后再制定详细的学习计划。(2)建立PHP开发环境。PHP开发组件包括PHP语言、Apache服务器及MySQL数据库。如果特别有兴趣,可以分别安装这几个组件。如果想快速安装好PHP开发环境,可以直接安装AMP(ApacheLMySQL~PHP)集成软件,比较典型的AMP集成软件有WampServer、AppServ、XAMPP等软件。(3)掌握Zend Studio工具的使用。(4)搭建调试环境,掌握调试方法。设置断点,单步跟踪调试,是解决程序问题的利器。

6.第六段迎难而上挑战自我

俗话说:“宝剑锋从磨砺出,梅花香自苦寒来。”要成为一名优秀的PHP技术开发人员,不经历一番挫折、困难的磨砺,是不可能的。在软件开发领域,不管是新手,还是经验丰富的专家,都会遇到很多问题。当然,新手遇到的问题与专家遇到的问题,是不同的。新手遇到的问题,大部分属于初级问题,专家遇到的问题可能是难以攻克的技术难题。在学习PHP技术的过程中,当遇到问题时,应该如何处理呢?根据众多软件开发领域技术专家的经验体会,当遇到问题时,必须迎难而上。迎难而上并不意味着不动脑筋硬着头皮向前冲,针对不同的问题,要采用不同的策略去解决。解决问题的策略主要包括两种:(1)独立自主,自我解决。对于一些基本问题,要学会利用网络、书籍等资源快速解决。解决问题的能力是在不断解决问题的过程中积累而提高的。(2)请教技术高手。对于难度较大的问题,当我们自己解决没有方向时,可以先请教这个领域的高手,在掌握方向之后,再努力去解决。在遇到技术难题时,不同的问题花费的时间是不同的。如果顺利的话,可以在数小时之内解决;如果问题难度特别大,花费数天甚至更长时间都是有可能的,有时挑战自我也是必须的。

7.第七段坚持不懈勇往直前

我国古代著名思想家荀子说过:“不积跬步,无以至千里;不积小流,无以成江海。”美国著名物理学家拉蒂默说过:“水穿石,不是因其力量,而是因其坚韧不拔、锲而不舍。”古今中外的这些经典名人名言告诉我们一个深刻的道理,在通往成功的征途中,我们必须建立“坚持到底,永不放弃”的信念。PHP技术具有枯燥、难学懂、难掌握、难精通等特点,从入门到精通学习周期相对较长,我们必须具备坚持不懈、勇往直前的精神。在学习PHP技术的过程中,一定会遇到很多问题,碰到很到困难,如何做才能够更好地坚持呢?当我们想放弃的时候,我们可以从以下几个方面入手:(1)找出问题的根源。具体问题具体分析,尽快找到根本原因,解决问题,然后轻装前行。(2)强迫自己坚持下去。学习程序设计技术是一件很有难度的事情,并且学习周期较长,适当强迫自己坚持下去是非常有必要的。只有这样,我们才能够逐渐适应和习惯程序设计这个工作。(3)学会自我激励。德国专家斯普林格在其所著的《激励的神话》一书中写到:“强烈的自我激励是成功的先决条件。”人的一切行为都是受激励产生的,自我激励就像一座加油站,能源源不断地使我们产生内在的动力,朝着我们期望的目标前进。自我激励是一个人迈向成功的引擎,拥有了自我激励能力,在学习PHP技术的过程中,我们就拥有了战胜一切困难的法宝。

8.第八段每天进步走向精通

我国古代著名哲学家老子说过:“九层之台,始于垒土;合抱之木,生于毫末。”这句话很精辟地阐述了循序渐进,日积月累对于成功的重要性。学习PHP技术切记好高骛远,急于求成。每天进步一点点,看起来微不足道,但每天都有目标、有计划、有行动,每天都有努力,我们对PHP技术的理解及实际动手能力,从量变到质变,积累到一定的阶段之后,一定会产生质的飞跃。坚持到一定的阶段,我们对PHP技术的掌握一定会达到理想的高度。在学习程序设计技术的过程中,要使我们每天都保持进步,我们必须做到以下几点:(1)设定切实可行的远期目标和近期目标。根据远期目标,制定阶段计划;根据近期目标,制定详细的近期计划。(2)养成良好的学习习惯。习惯的力量是无穷的,在学习PHP技术过程中,良好的学习习惯可以使我们学习更加专注、高效。(3)善于总结,不断改进。善于总结能够使我们及时地发现问题,是我们取得进步的源泉。

9.结语

学好PHP技术不是一朝一夕的事情,我们需要从学习心态、兴趣培养、学习方法、学习内容等方面人手。要学好PHP技术,我们一定要培养对PHP技术的兴趣,找到适合自己的学习方法,并且能够持之以恒地坚持下去。本文介绍的学习PHP技术从入门到精通八段锦,分别在企业技术团队建设及课堂教学时做了多层次多维度的验证,采用八段锦理念去学习PHP技术或者其它程序设计技术,入门会更快、学习效率会更高,能够缩短我们成为技术高手的过程。

猜你喜欢

学习方法程序设计学习策略
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
高中生数学自主学习策略探讨
高职高专院校C语言程序设计教学改革探索
论高中物理电路知识的学习方法及解题思路
小学语文低段识字教学的意义及学习方法
一种使用反向学习策略的改进花粉授粉算法
PLC梯形图程序设计技巧及应用
基于微博的移动学习策略研究
自主学习策略在写作教学中的应用