螺钉课堂课程设计

在知识付费时代,有点知识技能储备的人都可以分享自己的技能,以达到知识变现的目的,但是要很清楚明白的讲好一门课程,一个知识点,还是非常有难度的,因此,并不是技术牛逼的人讲课就一定很好,螺钉课堂一直认为,讲课也是一门技术,每个讲师都要以技术的空杯心态来练习讲课的技术,因此,我们不断的投入精力打磨课程内容,研究讲课技巧,形成了一套自己的方法论,希望对即将转行做IT讲师的朋友有所帮助

1.课程设计价值观

兴趣和成就感的培养是螺钉课堂课程设计价值观的核心,我们认为兴趣才是最好的老师,要长期保持对编程有兴趣,那么成就感的培养是必不可少的,换句话说得让学生在学习的过程中产生成就感,有了成就感自然对编程更有信心和兴趣,有了信心和兴趣才能在半年到1年的学习过程中坚持下来,因此,螺钉课堂的课程设计即是围绕培养学生兴趣和成就感来展开的

注意:这里说的培养学生兴趣,并不是要求讲课老师一定要将课程讲得很搞笑,或者用一些另类的方式来达到课程有趣的目的,如果为了搞笑而去讲课,往往会适得其反,这并不能提升用户的舒适感,例如:以下截图是某位css大神讲的课程,用户的评价是 自以为自己很搞笑

2.课程设计原则

螺钉课堂的课程设计原则有两点:

1、以结果为导向设计知识点  2、以实用为原则精简知识点

原则1:以结果为导向设计知识点

通俗的说,我们所有的知识点设计都要以能作出案例为出发点,这和我们真正工作中的学习流程是相似的,例如:当你接到一个需求并没有做过的时候,那么我们往往会去谷歌或者百度,看看有没有相似的案例或者解决方案,从中获得解决问题的思路。我们的课程设计,需要先抛出一个当前阶段对应的案例,然后再来看看这个案例需要的知识点,把这个知识点拆分开来讲,把这些拆开的知识点讲清楚了,再来完成案例中的内容,这和做科学研究类似,流程是这样的:

1、抛出问题-->给出一个需求
2、解决问题-->讲解知识点
3、归纳总结-->完成需求,举一反三

原则2:以实用为原则精简知识点

在我们做课程设计的时候,我们需要让知识点足够的精简,只讲当前实用的,讲完用户就能上手做出作品出来的,那么,意味着很多理论方面的、历史相关的内容我们将直接砍掉不讲,例如,有很多老师讲html的时候,往往会讲一堆html的历史、讲js的时候,也会讲一堆历史,在我们看来,这些内容学生是可以自己通过查询搜查得到,咱们讲一大堆并没有什么卵用,让别人认为你讲的是干货,需要从这些细节入手,只讲对当前案例有用的知识点

要做到知识精简,还有一个需要做到的是在课程设计的时候,要主次分明,一个问题的解决方案可能会有多种,那么,我们需要去讲最常见的方案,而不是每种方案都讲一遍,分清主次,才会有取舍,到底哪个应该重点讲,哪个应该弱化

3.课程讲解方法

螺钉课堂的课程讲解主要包括三个方面

1、讲清楚这个知识点到底是什么?

2、讲清楚这个知识点有什么用?

3、讲清楚这个知识点如何用?

首先,讲清楚这个知识点是什么,意味着你需要把相关的概念说清楚,比如,变量概念,只有了解了最基本的概念,才能继续讲它的使用常见

其次,讲清楚这个知识点的使用场景,还是以变量为例子,变量从字面上去理解就是变化的量或者变化的数据,核心点在于变这个字,那么我们就可以根据这个变字来进行相关的举例,比如,一个篮子装苹果,叫苹果篮,装桃子,叫桃子篮,这一步实际上是要在讲变量概念的时候讲清楚的,有了这个概念作为铺垫,那么我们即可引申到编程中,变量就是用来存数据的,是内存中的一块临时空间,可以存各种变化的量,这样就把应用场景和概念结合起来了

最后,就是解决如何去使用的问题了,前两个问题解决了,这第三个问题就是熟能生巧的问题,例如:变量如何去定义,如何去使用等等,这就需要记住这些使用的格式

总之,一个知识点我们需要进行分类,哪些是需要记住的,哪些是需要逻辑理解的,需要理解的我们就通过更加通俗巧妙的方法来训练学生的编程思维,需要记住的咱们可以直接告诉学生,这知识点你就必须给记住

4.课程设计案例展示

这一部分,咱们通过一个知识点的设计案例来详细演示螺钉课堂课程的设计思想,咱们以 click点击事件为例子:

第一步:抛出需求,设计一个登录验证的案例

这一步的目的是告诉用户,接下来学了的知识就能完成上面这种实际的案例

第二步:支撑上面案例,需要的知识点

1、 查找DOM元素的方法

2、 事件的概念

3、 事件函数绑定的方式

第三步:让学生动手练习,将一些细节补充完整

以下链接是根据上面的课程设计讲解的视频演示:

1、案例需求说明

2、查找元素的方法

3、事件以及事件函数绑定

4、总结和实现需求的思路