大二上学期的数据结构课程到现在接近尾声了,这一学期的课程学习,总结下来,感触颇多。
贺老师的第一堂课就让我非常难忘,他说的翻转课堂且利用蓝墨云班课来进行课堂学习,这在之前是有所耳闻的,但从未真正体验过,没想到自己竟然有幸能碰见贺老师带着我们在翻转课堂上玩学习。贺老师和我们讨论学习的方法多且有趣。课前的视频观看,讲课上内容录成视频,我们在课前通过观看视频来学习本节内容。这样有利有弊,在传统课堂,老师讲过一边,可能走神了,或者没听仔细,或者没听明白那这个问题你就要先记录下来,然后再另外找时间解决。利用视频之后,不懂得的地方可以随时退后将刚才的问题再听一遍,直到明白为止。但是由于个人的原因,对于我这样的自制力较差的人来说,耐心的看完视频是一个问题,但是贺老师也是针对这方面,在每周四设定专门上机课让我们写博客,每周五设定专门的视频课让我们专心看视频。课上站立讨论让我们在课前充分回忆本小节所学内容以及对课前不理解的内容讨论,在课堂上听得更有目的贺针对性。课中不易理解问题贺老师会进行实物演示分析,戴面具,用网球演示等等,排序部分小组内利用小纸片进行排序操作更是可以让我们更好的理解。为了让我们能够充分理解,贺老师也是绞尽脑汁,通过这样生动的实物演示,我们对问题的理解也是更加透彻。而在课堂中贺老师对我们进行了分组,这对我来说很有帮助,因为在课堂上对问题理解较慢,但是分组之后再课堂上有任何不懂得问题都可以随时和自己组的成员进行交流,这让我课堂效率提高了很多 。还有云班课的讨论区等等的方法这都让我们在学习上得到了极大的便利。
每周的内容学习可以分成算法理解和代码转换两个部分,课程刚开始,刚开始接触数据结构,我们对于算法转换为代码普遍不是很理解,贺老师也注意到这个问题,提出了很多方法帮我们解决这个问题,这也让我们意识到了这个问题的重要性。在翻转课堂上,我们通过对算法的深刻理解,代码模板以及经常敲代码,也随着后期知识学习越来越系统化,对于转换代码都找到了自己感觉,慢慢的克服了这一问题。
在知识方面,由于C语言基础不够,在初期学习线性表这一部分内容时,遇到了一些难题。但难题都是可以解决的,我观看了一小部分的C语言视频,然后找到了班上的大神请教,虽然有关联但也并不是绝对关联,贺老师也给我们在云班课上更新了大量的c语言的视频,以供有需求的同学观看,在翻转课堂上通过真人操作进行了生动的演示,这要比在传统课堂或者啃课本容易理解多了。而线性表结束后紧接着就是栈,队列,以及串,线性表是一个个小小的开端,但是着一些也都是有着恩多共同点的,这一部分的学习能不能理解过程很重要。而树,二叉树以及图这一部分,我觉得将图画出来很重要,千万不要手懒,画出来之后可以帮助你很好的理解,在课堂上贺老师也是一再提倡我们要画出来,自己在学习过程中,也切身体会到画出来对于理解的重要性。查找这一部分是为排序做准备,排序的方法确实很多,但有好多都是比较容易理解的,想冒泡我们在大一时就已经很熟悉了,在直接插入和折半也都是在生活中经常容易碰到的,而希尔排序,快速排序,堆排序相对来说难一点,但是也不是很难理解。个人觉得相对来说这一部分的知识还是不是很难理解。
这一学期的学习让我体验了不同以往的的学习方式,锻炼了自己的自学能力,贺老师给我们的不仅仅是专业知识,还有更多的思维方式。
虽然在这一学期有了一些进步,但也还是有很多自己想锻炼却没有做到的,比如上课容易走神,上课时老师讲的好多都是重点内容,一个走神好多重点内容就会有遗漏。还有理解能力不强,好多问题要请教大神好多遍才能明白,希望在以后能能好的锻炼自己的理解能力。还有上课不够积极,有些问题不明白,想请问老师,但最后还是问了问自己组的人,其实好多问题老师讲解的会更加透彻,以后想更多和老师交流,从老师哪里获取更多的不一样的知识,还有好多没有做到的希望在以后的学习中能够慢慢注意到。
同时作为也很荣幸作为贺老师翻转课堂中的一员,希望贺老师能在翻转课堂上取得更大的成功,也希望我们能继续努力学习,争取更上一层楼。