讲课对于我来讲,是以一种半双向的形式,在和学生们做实时的交流。为什么说是半双向呢?
因为我主要是通过网络视频和同学们沟通,都是我先讲,然后有什么不懂的同学们随时在群里提问。这种方式依然有一个时效上的延迟,毕竟它不是真实的线下的面对面,所以我说它是半双向的沟通。
但即使是这样的方式,我也依然是可以获得真实有效的教学体会,“确实依然有许多同学们的学习方式,不是那么的灵活”,可以说有相当数量的同学在学习前端开发的路上,是自己绊倒了自己。
<!-- -->
这话是怎么来的呢?
我在讲一个dom添加事件的时候,用到了以下代码,
xx.onclick = function(){ this.children[0].setAttrbute('class','abc'); }
这段代码很简单,就是当前点击的dom节点的第一个子节点,给它添加一个名为abc的class样式。这里我要提到this指向的就是xx这个dom节点。
然后在讲这个this为什么是指向xx这个dom节点的时候,我突然就词穷了。因为function、作用域、window..等一些其它的知识还没讲呢,所以这个this指向就不太方便讲。
然后我就说,咱们暂时简单粗暴的理解,“这个this,从console输出结果来看,它就是指向xx的”,然后继续往下讲,往下做。
<!-- -->
等下课之后,我仔细复盘今天的讲课内容时,我就感觉许多同学在学习前端的时候,很可能就有人掉进了钻牛角尖的陷阱中,“许多情况下,有一些知识点,其实并不需要当下就把它完全搞懂”,
一是没有必要;
二是你可能基于当下的知识点、结构,你就是搞不懂它。
而前端开发是一门实践性占多数的技术,许多知识其实是需要大量的操作才能深入体会的,所以我在今天的文章结尾时就想跟大家说,
<!--
很多时候,我建议大家学习一个新东西的时候,
如果需要,
就“先用,再理解”。
因为用就是量变,
量变达到一定程度了,
就质变,
你就理解了。
-->
不要在一个暂时搞不明白原理的知识点上反复徘徊,前端开发更多的是业务需求和实现逻辑。