关于系统探索学习法

课下我尝试使用系统探索学习法来学习使用微信开发者工具,基本按老师的方法探索了image等组件。此外,我还用此方法学习了一些html和python,还用此方法解决了我今天博客部署过程中遇到的问题,接下来我讲详细说说此学习方法给我在各个项目的学习中给我的感受。

微信开发者工具

个人觉得微信官网导入一些组件示范性代码很有用,个人学过一点点html做过一些web开发,所以对部分组件理解也觉得比较容易,通过阅读探索这些代码的位置和单词大概的意思就可以大概猜测到如何使用。因此,个人觉得学习如果有基础,学习小程序也许有些部分是不需要教程的,只需要一些示范性的代码供探索就可以了。而且微信开发者工具自带的调试页面很方便用来探索学习,因为可以随时在左侧演示栏看到效果。

html

个人闲暇时间学了一点点html,有一个网站很推荐:3wschool.com他的html栏有一栏非常好:你可以使用他们的html编辑器,然后你他会为你提供一些示范代码,你可以自由尝试去写你的html代码,它的编辑器自带一个效果演示的窗口,你可以随时生成你刚刚写的html。个人觉得对于简单的代码这种学习方法比找书看视频效率高。

python

python自带一个很强大的学习工具:IDLE。它可以立即执行你输入的一行代码或一个代码块,你可以自由的尝试,遇到不会的就输入help。他不需要像c/c++那样使用编译器然后再运行,尝试探索的效率比较高。个人觉得这种工具很适合探索学习。同时,很多控制台应用也可以这么学习,比如个人最近学习linux的时候,遇到问题很多时候在网上找几篇博客不如直接输入—help来得快。探索学习也体现出一种优势:能锻炼独立解决问题的能力,而不是有问题就Google,搜不到就放弃的cv程序员。

博客部署

寒假个人制作了一个博客网页[链接],开学之后经久没有更新,结果今天发现博客目录下的hexo和git指令都显示command not found,node和npm路径也都不识别,导致我没法把文章更新到网站上了。

我推测是我之前误删了系统Path导致很多指令无法识别,当时导致我ipconfig等系统指令都用不了,后来自己在c盘找到之后添加path就结局了。

所以这次我认为问题可能差不多,我就去自己设置了一下Path,结果还是不行。于是我尝试谷歌,依然是几篇博客都没有解决问题。但我想说的是不是别人的博客不行,而是每个人配置的路径等细节不一样,博客的东西可以参考但没法照搬。后来我是自己想到用node的setup包进行repair来自动修复了指令找不到的问题(一般的安装包都有类似repair的功能,这是之前装python的时候遇到过,这次就推测)。

命令都找回来了,可是博客部署还是失败,这次也没搜博客了,就看报错内容,大概意思是文件夹不是git文件夹,我就知道是git出问题。有之必然,无之必不然指的就是git,然后再部署文件夹git init就挂上了,解决问题,然后我就把上次同行计划的文章作为测试部署在博客上了,可以去我的博客看到那篇文章。

这个案例也让我发现探索学习法的几个优势:独立解决问题的能力,推测问题举一反三的能力。

总结

对于系统探索学习发,我列出以下几个特点:

  • 效率不高
  • 锻炼独立解决问题的能力
  • 锻炼举一反三的能力
  • 需要结合其他方法才能体现优势
  • 容易形成经验
  • 探索有前提,而且有上限

系统探索学习法最大的优点个人觉得是可以让人在探索过程中获得经验,与学习获得知识记忆不同,这些经验是更长久而且更靠谱的,然后这些经验还可以化作你去对相似的东西举一反三进行推测的能力,而且有了这些经验,你将不依赖于向他人求答案,而是倾向于用自己的经验来解决问题

系统探索学习法的不足就是开始很慢,而且个人觉得在很多项目的学习最开始我们是不应该使用系统探索学习法的。怎么理解这个最开始呢?就好比让一个没有写过任何代码的人去看微信官方给的示例代码,他也只会望而生畏;再通俗夸张点,你让个不认识几个英文单词的人去看代码,他是没法通过代码的单词来推测的!当然这是为了突出最开始这个概念才这么说。最开始的时候,个人觉得还是需要通过学习现成资料来获得一定的知识,再去探索,否则这种探索只是在瞎子摸黑,即使太阳再亮也没用。你也可以这么理解:一个系统有一些部分是他最基础或相对很基础的组成部分,想要探索这个系统,至少要先对这个系统比较基础的部分都有认识,然后才去探索这个系统。再比如学习泛型编程的语言,我们可以推测一个函数可以在其他类型的数据结构也可以使用,但你必须要先知道这个函数本身是干什么的。而且很多时候,我们在能很轻易地找到资料的情况下,探索的意义确实不大,不如在知道正确的后多应用几次。最后还有一个缺点,就是探索是有上限的,简单的探索我们可以推测,复杂的我们再去推测无异于去猜密码,容易让人挫败。

总而言之,这种方法可取,但许多时候要结合其他方法,比如看书看博客看视频等。对于很容易搜索到答案的东西,我们去探索学习的效率并不高,但对于难搜索找到清晰答案的,系统探索学习法不失为一个好方法

以上就是我对系统探索学习法的认识,谢谢。