搜索
首页后端开发php教程如何学习PHP的菊花宝典

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



声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
PHP的当前状态:查看网络开发趋势PHP的当前状态:查看网络开发趋势Apr 13, 2025 am 12:20 AM

PHP在现代Web开发中仍然重要,尤其在内容管理和电子商务平台。1)PHP拥有丰富的生态系统和强大框架支持,如Laravel和Symfony。2)性能优化可通过OPcache和Nginx实现。3)PHP8.0引入JIT编译器,提升性能。4)云原生应用通过Docker和Kubernetes部署,提高灵活性和可扩展性。

PHP与其他语言:比较PHP与其他语言:比较Apr 13, 2025 am 12:19 AM

PHP适合web开发,特别是在快速开发和处理动态内容方面表现出色,但不擅长数据科学和企业级应用。与Python相比,PHP在web开发中更具优势,但在数据科学领域不如Python;与Java相比,PHP在企业级应用中表现较差,但在web开发中更灵活;与JavaScript相比,PHP在后端开发中更简洁,但在前端开发中不如JavaScript。

PHP与Python:核心功能PHP与Python:核心功能Apr 13, 2025 am 12:16 AM

PHP和Python各有优势,适合不同场景。1.PHP适用于web开发,提供内置web服务器和丰富函数库。2.Python适合数据科学和机器学习,语法简洁且有强大标准库。选择时应根据项目需求决定。

PHP:网络开发的关键语言PHP:网络开发的关键语言Apr 13, 2025 am 12:08 AM

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

PHP:许多网站的基础PHP:许多网站的基础Apr 13, 2025 am 12:07 AM

PHP成为许多网站首选技术栈的原因包括其易用性、强大社区支持和广泛应用。1)易于学习和使用,适合初学者。2)拥有庞大的开发者社区,资源丰富。3)广泛应用于WordPress、Drupal等平台。4)与Web服务器紧密集成,简化开发部署。

超越炒作:评估当今PHP的角色超越炒作:评估当今PHP的角色Apr 12, 2025 am 12:17 AM

PHP在现代编程中仍然是一个强大且广泛使用的工具,尤其在web开发领域。1)PHP易用且与数据库集成无缝,是许多开发者的首选。2)它支持动态内容生成和面向对象编程,适合快速创建和维护网站。3)PHP的性能可以通过缓存和优化数据库查询来提升,其广泛的社区和丰富生态系统使其在当今技术栈中仍具重要地位。

PHP中的弱参考是什么?什么时候有用?PHP中的弱参考是什么?什么时候有用?Apr 12, 2025 am 12:13 AM

在PHP中,弱引用是通过WeakReference类实现的,不会阻止垃圾回收器回收对象。弱引用适用于缓存系统和事件监听器等场景,需注意其不能保证对象存活,且垃圾回收可能延迟。

解释PHP中的__ Invoke Magic方法。解释PHP中的__ Invoke Magic方法。Apr 12, 2025 am 12:07 AM

\_\_invoke方法允许对象像函数一样被调用。1.定义\_\_invoke方法使对象可被调用。2.使用$obj(...)语法时,PHP会执行\_\_invoke方法。3.适用于日志记录和计算器等场景,提高代码灵活性和可读性。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器