吐血推荐 ▏看完这个我才知道原来PHP应该这样学!大牛的成功是可以复制的(福利派送)
吐血推荐 ▏看完这个我才知道原来PHP应该这样学!大牛的成功是可以复制的(福利派送)
PHP以其简单易学的特点,以及敏捷开发的优势,从一个几乎不为人知的开源项目,慢慢成长为技术人员首选的动态Web设计工具,与其他语言相比,PHP表现的更好、更快、更简单易学。尽管如此,我们在面对一项自己不熟悉的新技术时,仍然会感到无所适从,不知从何处入手,似乎总是感觉摸不出一条清晰的脉络来。另外,最大的障碍莫过于学习的过程枯燥乏味,从而失去学习兴趣。不过,如果你能掌握一种适合你的学习方法,就可以事半功倍。本人根据自已的多年PHP教学经验,和众多人才培养的成功案例,列出的学习方法或多或少的有一定借鉴性。 当然再科学的学习方法,也只是让你少走弯路,而不能一夜精通,还是需要持久的修炼! 一、确定学习的目标 学习PHP都是有原因的,是什么让你选择学习PHP呢? 是爱好?是为了找工作?还是工作中的开发需要?或是他人推荐的?等等。当然,不管你是出于什么原因, 即然选择学习PHP就一个要有坚定的信念。不能一时兴起学了一阵儿,当听别人说某某语言有多么的好,马上切换,或是多门语言的学习同时进行。只有专心在一门课上下苦功,才能成为“专家”,持之以恒才能产生兴趣,毕竟兴趣才是最好的老师! 二、PHP学习线路图 如图:PHP新手学习线路图。 按PHP学习线路图中的指引, 可以将学习PHP的过程分为4个阶段, 一步步前行,为每个阶段设定一个学习目标,并安排好学习计划, 达到目标后就可以开启下一阶段的学习。 ? 阶段一 入门 这是刚刚接触PHP时的入门阶段,先要了解PHP的开发能力,并多接触一些用PHP开发过的开源项目,网上有很多开源的PHP项目可以下载,先学习一下简单功能操作即可,主要是能产生对PHP的学习兴趣,从中了解PHP的开发需求和PHP开发特点等。就像如果你想学习制造汽车或修理汽车,一定要先学会驾驶汽车一样。在本章的前面了解过Web开发所需的构件儿,所以只孤立学PHP肯定是不行的,先学PHP也不行。如果刚开始接触Web开发就直接学习PHP会力不从心,因为PHP是服务器端脚本,怎么也要安装PHP的运行环境去解析它吧。另外,PHP是嵌入到HTML中的脚本语言,所以怎么也要了解一些常见的HTML标记吧。在开始学习PHP之前先做一点准备是非常有必要的。 ? 阶段二 打基础 ? 阶段三 加强 有了阶段二的项目开发的练习后,积累了一些开发思路,需要再回过头深度学习每部分知识点, 像数组、对象、正则表达式、数据库操作、数据结构和算法等,这些内容是PHP开发中最常用的技术,这个阶段去学习可以学的更全、更透彻,更容易掌握。当然还要学习一些新的内容,像模板引擎和PHP框架,然后再做一个项目。而这个阶段的项目就不能像阶段二时的项目,只是实现基本功能就行了,不仅要求代码质量要好, 业务逻辑要清晰,项目的结构也要基于目前最流利的开发模式,使用框架和模板引擎的,并采用面向对象的思想,和MVC模式的设计要求, 也要学习项目的开发流程和规范, 尽量让这个项目达到真实上线的项目标准。 ? 阶段四 提高 这个阶段则建议在工作中去学习, 因为这个阶段的内容没有统一的标准,需要根据实际项目去设计解决方案。当然多搜集和学习一些这方面的理论,或模拟场景做一些有关的实验是很有必要的。综上四个阶段,看似简单,却也需要我们全身心投入,持之以恒才行。 三、坚持动手实验 打过篮球吗?投篮理论可能掌握很快,但要提高命中率,灵活自如可就需要反复练习。学编程也是一样的,能看懂的代码,可不一定能写出来,写不出来可就不是你的!多动手练习是非常有必要的,可能刚接触时,写了几行代码就会出现n个错误, 出现的错误就是你没有掌握的技术, 解决掉的问题就是你学到的, 当错误出现的越来越少时,你的代码编写能力也就越来越熟练。当然,为了能更快的解决代码错误,初期可以写几行代码就运行一下,这样方便定位查找Bug位置。另外,写代码可是最好的对理论进行实践的方法,你认为比较迷茫的技术,都可以通过实验解释通过。还有,在练习时一定要边练习边为代码加上注释,或记录学习笔记,总结和分析。 四、要事为先的原则 盖房子,要先建骨架,再谈修饰。画山水,要先画结构,再谈润色。认识一台结构复杂的机器,应该首先认清楚脉络,然后再逐步认识每一个关节。为了应付从小学到大学的考试,我们背了各种各样的不应该提前掌握的细节,同时也养成了见到细节就死抠的学习习惯。而现在学PHP,是到改改的时候了。“抓大放小,要事为先”这是对待繁琐事务的态度。对于以前从来没有接触过PHP的新人,PHP无疑是庞大的,似乎每个领域都可以拓展开来,都是一片开阔地,要是深入接触到每一个细节所耗费的精力无疑是巨大的。多数新手都胸怀壮志,两眼发光的盯着每一个崭新的知识点,遇见的任何一个知识点都恨不得抠的清清楚楚,明明白白。难道这有什么不对吗?我的意见是,没什么大毛病,但是学习效率太低了!任何事情都要追求完美才敢继续往后进行,是一种性格缺陷。大胆的放弃一些东西吧,有失才有得,把自己有限的、宝贵的精力用在重要知识点直接相关的地方,这才是最有效率的学习方式!等全部要点拿下以后,有时间有精力闲的没事儿干的时候,再去研究那些边边角角的技术吧。一切和我们的直接工作目标关联不大的东西,扔在一边或者弄清楚到足够支持下一步的学习就可以了。把时间和精力花在开发项目上面,花在写作品以及锻炼解决问题的能力上面,这是迈向高手的正确的而且快速的方向。 五、BUG解决之道 不管是新手学习,还是成手程序员,写程序就不可能不遇到Bug。那么,自学时遇到Bug之后,环境配不通,程序调不出来,运行不正常,遇见这些恼人的问题的时候,该怎么办呢?首先我要恭喜你,遇见问题,意味着你又有涨经验的机会了,每解决一个问题,你的PHP经验值就应该上升几百点,问题遇到的越多,知识提升的就越快。 ? 要仔细思考问题会出在哪些环节 一辆汽车从生产线上下来,车门关不上,哪出问题了,你怎么查?当然是顺着生产线一站一站的查下来。程序也是一样的,也是一系列语句完成后产生的结果。当你读懂了一个问题之后,要好好的思考这个问题可能会在哪些环节上出错。例如,客户端产生数据->按“提交”按钮->发送到服务器->服务器接收到后保存到数据库。这几个环节都有可能会出错:有可能客户端根本就没产生数据,有可能提交按钮按下去后根本就没发出去,或者发出去的不是你产生的东西,或者根本就没连接网络,或者发送出去服务器没有接收到,或者接收到没存到数据库等。学着去这样仔细的分析程序的环节和这些环节可能会产生的问题,你的经验值自然会大幅度快速的提升。这样做很累,但是一件事情如果做下来一点都不累的话,这个东西还有价值吗?在网页A输入了一个人的名字,提交到B,首先存储到数据库,然后再读出来,发现乱码!怎么办?当然是分析环节:客户输入->HTTP发送->B接收->存储到数据库->读出->展现到网页。 每个环节都可能出问题,怎么才能知道哪里出的问题?继续往下读。 ? 如何定位错误 写代码时常见的Bug其实就两大类: 一类是语法错误,例如没写结束的分号,访问时页面中就会提示哪里出错,打印出错误报告,只要认真读完错误报告,这样的问题很容易找到,也很好解决。另一类是编写的逻辑错误,这是因为设计缺陷或是开发思路混乱造成的,要定位这样的错误会麻烦一些,分析清楚有哪些环节之后,通常有三种方法找到错误位置:第一种是输出调试法, 通过在多个可疑的位置打印输出不同的字符串,通过观察输出的结果,并结合输出信息的位置周围的代码来确认错误位置。第二种是注释调试法,先将所有代码注释掉,再从上到下一点点去掉注释, 去一次运行一下观察运行结果,有不正常的结果出现也就定位到了错误的位置。第三种是删除调试法,先将代码备份,然后删掉一部分调试一部分,也就是去掉一部分的功能,做简化,然后调试剩下的功能。如果还查不出来,恭喜你,你遇到的错误是值得认真对待的错误,是会影响你学习生涯的错误,就使用搜索引擎吧。 也可以在专业的BBS中详细列出问题,或加入一些QQ群求指导。但向别人提问是非常需要技巧的!曾经有人问我这样的问题:“请问如何才能学好PHP呢?”这个要求太泛泛了。还有人给我一段长长的代码甚至项目压缩包发过来,然后说有个错误您帮我查查? 还有人问这样的问题,是否有人能帮我完成一个完整聊天的程序?请帮我写一个登陆模块吧?这样的要求有些过分了,有人帮你是你的运气,没有人帮你是正常反应。向别人提问,首先应该确定你已经做了自己应该做的事,不要没有经过认真思考就草率的向别人提问,自己也不会有太多进步的。 六、看教学视频,让学习变的简单 跟教学视频学习可是最好的学习方式了,即有详细的理论讲解又有代码分析,看书和配套视频结合学习可以达到最佳的效果。目前,网上可以免费学习的技术视频越来越多,像兄弟连云课堂(yun.itxdl.cn),不仅视频种类多,视频新,讲解全面详细,而且又会根据企业实际的技术应用,不断更新,不仅可以记录学习笔记,还有专业老师在线指导答疑,也可以和同学互动。 找到比较适合你的全套视频,保存在自己硬盘里就是你的了,不对! 一定要有计划的学习才可以,你可以给自己定一个目标,每天看几集,每周完成哪些部分, 一个月学到哪里,并不断坚持。不然,今天学点,一个月后再学点,这样不会有进展。跟着视频学习,重点内容最好过三遍,第一遍了解大概, 第二遍边听边记笔记, 第三遍跟着视频中的演示,自己练习代码。 七、优秀的Web程序员是怎样练成的 学习软件开发“思维逻辑”是核心,“记忆”只是辅助。每个行业都有新手和成手之分,软件开发也是一样,也可分为普通程序员和高级软件工程师等不同级别的职位。通常刚工作的普通程序员都是在维持生活的阶段,只有成为高手才能做出突出的成绩。当然从初级程序员成长为高手并不是一步到位的,而需要通过不间段的努力逐渐成长起来。例如,在工作中不断积累经验,掌握复杂网站的架构设计,并具有解决问题的能力,还要多研发产品,并能挑战高难度的项目。除了要有强烈的好奇心和学习精神以外,本人还总结以下几点提供给刚入行的新手参考。 1. 克服惯性 2.具备扎实的技术功底 3.遵循良好的编码规范 4.问题要解决不要逃避 5.扩充自己的想象力 6.对新技术的渴求 7.挖掘设计模式,提高代码质量 8.多与高手交流 9.韧性和毅力 10. 写博客 11.考虑接单 |
吐血推荐 ▏看完这个我才知道原来PHP应该这样学!大牛的成功是可以复制的(福利派送)相关推荐
- 2万字,看完这篇才敢说自己真的懂线程池!
前言 线程池可以说是 Java 进阶必备的知识点了,也是面试中必备的考点,可能不少人看了一些文章后能对线程池工作原理说上一二,但这还远远不够,如果碰到比较有经验的面试官再继续追问,很可能会被吊打,考虑 ...
- 看完这套书才发现,以前的四大名著都白看了!
▲ 点击查看 四大名著是我国最经典的古典文学作品,代表着传统文化在小说创作方面的最高成就.同时,也是必学书.必读书.必考书. 从小了说,在语文学习上,全国统一的语文教材里,五年级下册已出现了四大名著的 ...
- 一位顽强的女孩!(强烈推荐-看完泪流满面)
1998年 8月24日,一场特殊的追悼会在山东加祥县后中庄举行. 死者申春玲是一 位年仅16岁小姑娘,但她却享受了这个村最高的葬礼规格, 她的三个哥哥穿上了为父母送葬才能穿上的孝衣.在灵柩前长跪不起, ...
- 看完这篇Java注解,我要在学妹面前吹牛皮~
文章目录 Java注解 1.注解的定义 2.元注解 2.1 @Retention(保留) 2.2 @Documented(文档) 2.3 @Target(目标) 2.4 @Inherited(继承) ...
- 不要说零基础学不好UG编程,看完你就有方向了
零基础怎么学UG编程,看完你就懂了 不要说零基础学不好UG编程,看完你就有方向了 众所周知UG编程师是一份工资待遇很不错的工作,而且还特别轻松 怎么样才能成为UG编程师呢? 打个比方,以前有很多人都在 ...
- 0基础学python-看完这篇,零基础也知道怎么学Python
原标题:看完这篇,零基础也知道怎么学Python 近期 ,不少读者后台询问类似这样的一些问题 : 大佬 ,我是一个小白 ,很想学习 Python ,它能做些什么啊 ?您这边有什么好的入门建议吗 ? 坦 ...
- 零基础学python-看完这篇,零基础也知道怎么学Python
原标题:看完这篇,零基础也知道怎么学Python 近期 ,不少读者后台询问类似这样的一些问题 : 大佬 ,我是一个小白 ,很想学习 Python ,它能做些什么啊 ?您这边有什么好的入门建议吗 ? 坦 ...
- 清华学霸讲计算机,清华学霸的霸气演讲!看完后才明白人与人的差距就是这样拉开的!...
原标题:清华学霸的霸气演讲!看完后才明白人与人的差距就是这样拉开的! 大家都知道清华和北大是我们中国最好最顶尖的两所大学!多少学子都曾经向往能够到中国最顶尖的学府学习,想必大家都曾经做过自己的清华北大 ...
- 【吐血推荐】机器学习/深度学习入门资料汇总及学习建议【入门必看】
机器学习入门,初学者遇到的问题非常多,但最大的问题就是: 资料太多!!!看不完!!!不知道如何取舍!!! 一.机器学习的数学基础 正规的机器学习数学基础主要有: 数学分析(微积分),线性代数,概率论, ...
最新文章
- python 守护线程 join_Python多线程threading join和守护线程setDeamon原理详解
- qsort函数的用法
- Shiro身份认证---转
- 排序算法之---堆排序(很重要的一个结构,新手入门必备)
- c语言知5个学生的4门成绩,用C 语言数组解题 :已知5个学生的4门课的成绩,要求求出全部学生的门成绩并分别求出每门课的平均成绩...
- 沙盘模拟软件_3D电子心理沙盘系统
- 2021新乡市铁一中高考成绩查询,2021铁一中中考录取分数线预测
- input默认提示取消
- new关键字执行过程
- Excel 将换行符替换为空
- 代码编辑器[0] - Vim/gVim[1] - Vim 的快捷键操作
- thinkphp __hash__
- web.xml 加载顺序
- APP开发手记01(app与web的困惑)
- Qgis 3.18 的安装步骤
- 基于SWMM及自主开发城市内涝一维二维耦合软件的复杂城市排水系统建模技术及在城市排涝、海绵城市等领域实践
- 通信总线-现场总线-CAN
- airpods版本号_怎么看airpods版本号 苹果airpods查看固件版本教程
- 插入法排序(c语言)
- 技嘉服务器主板按f1才能进系统,电脑开机要按F1或F2才能进入系统的解决方法
热门文章
- uni-app 对照设计稿还原不同屏幕像素适配(iPhone X)
- 推特狗狗档案数据集清洗分析及可视化
- window.location.href跳转到的页面,获取值
- centos Iptables学习笔记
- spring mvc 双亲上下文问题
- 俞敏洪:35岁前如何实现自我增值?
- python列表替换元素_24_Pandas.DataFrame,Series元素值的替换(replace)
- JAVA解析stp格式模型_3D模型文件读写.Net SDK
- kindle for PC更新后无法打开解决方案
- G1D38-Evaluation Metrics