在php学习的过程中只能靠视频来学习,无法通过读文档来学习咋办
谢邀 你这种情况在初学者中是很普遍的情况,刚开始学时,对各种知识都是没概念的,直接看文档就如同看着药品说明书似的,看了许久,也没什么卵用。相比文档,视频就显得生动多了,最主要的是每个步骤都有人给你示范,你只要跟着一步步做就好了。对于习惯了被动灌输式教育的大多数人来说,视频的学习方式是相当友善的。 可并不是每个知识点都有相应的视频,公司更不可能先让你跟着视频学习后再操作,效率太慢了,文档几句话就能说明白的话,视频估计得讲半个小时... 要摆脱这种状态的途径,只有一个:多写代码,多看代码。不管是视频、文档,都只是代码的注解。在代码之下,没有秘密。只有你真正去读代码,调试,多写,才能有真正的进步。那么现在问题来了,如何阅读优秀的源码呢?以PHP为例,PHP有很多优秀的开源框架,这些开源框架的文件动辄上千个,数十万行代码,对于初级程序员来说,要读懂这些代码太难了,就如同叫一个普通人读一本晦涩的数学专著一样(每个字都认识,就是不知道讲的是什么)在此分享我的一些读源码的方法:(以ThinkPHP为例)1.先将框架搭建运行起来,大致阅读一遍文档,对该框架的架构,目录文件的摆放,运行的流程有个整体的大概了解2.根据文档的说明做一个小项目,如一个留言板的功能,此阶段主要是为了熟悉框架封装好的方法,感受框架的设计理念3.从框架的入口文件开始阅读源码,一边阅读一边用xmind作笔记,读到哪些不懂的就进行调试,或在源码处进行注释,以便再次阅读时加深理解。第一遍读源码时,不必追求每一句都读懂,也不可能达到这种程度,第一遍主要是熟悉框架的代码风格,了解其运行流程,最好自己画一张草图,将程序的运行流程记录下来。并一边想:为什么要这样设计?如果是我来设计框架,我会怎么做,怎样兼顾安全与效率,如何让开发人员更加容易使用?4.模块化读源码,框架中最重要的是其核心代码,将核心代码按功能模块切割,如切割成:配置模块、缓存模块、日志模块、公用函数、模型类、控制器类、视图类等。然后精读每个模块。务必将这些模块的代码都读懂,最好是边读边跟着写。以我的经验:有些代码总是看不懂,但跟着写,通常就能懂得其原理了。因为在写的时候,我们的精力会更加集中,更容易得到思维上的突破。5.将读源码的总结记录成文字,这点特别重要!即使你以为自己真的懂了,但是如果你没能做到将你所理解的知识表达,你就不是真正地理解了,而是只有粗浅的认识,很快就会遗忘。整理思绪,书写记录,是另一种思考,在这过程中,你将脑中的相关知识点进行联系,在碰撞中会产生更多的想法。而且发表出来的资料可能会得到他人的反馈评价,修正自己的某些错误。 Anyway, Talk is cheap, Show me the code!
■网友
谢邀分析需求,把复杂问题简单化
■网友
谢邀。我学的不是php,是C#,但是情况跟题主相反,我喜欢看文档类的资料,不喜欢视频,因为感觉上视频的节奏很慢。要说的话,视频对于新人入门很友好,因为解释的很清楚,有慢慢引导的过程,但是要不是有很多时间的话,一般还是选择文档类的比较好,可以直接看自己需要的那部分内容即可。至于题主问题的解决方案:你是还没感受到时间的紧迫吧...真的因为时间上的原因产生了压力,你就会逼着自己去看文档了...
推荐阅读
- 西藏航空一机长执飞过程中身体不适降落后送医去世
- 正点财经|
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- 大三学生准备日本留学过程中要不要准备考研
- 关于用phpfsocket 写Post, 模拟http 报文怎样写入要传输的处理数据
- 婴儿|美国儿科学会: 1岁以下婴儿不推荐学习游泳
- 在美国大学学习computer science 是啥样的体验
- 作为软件工程大二的学生,学习一般,编程一般,毕业后能干些啥
- 计算机深度学习方面sci三区期刊推荐
- 零基础入门学习啥语言好
