20172319 2018-3_2018-7《程序设计与数据结构》课程总结
20172319 2018.09.03-12.25
《Java程序设计教程》课程总结
目录
每周作业链接汇总
- 第1周学习总结:学习数据结构的基础概念。
- 第2周学习总结:学习栈集合和链式结构。
- 第3周学习总结:学习队列集合及其应用。
- 第4周学习总结:学习列表集合及其实现。
- 第5周学习总结:学习查找与排序的几种算法。
- 第6周学习总结:学习树数据结构。
- 第7周学习总结:学习二叉查找树及实现。
- 第8周学习总结:学习二叉树的扩展——堆。
- 第9周学习总结:学习图数据结构。
最好&&阅读量最高的博客
自认为写得最好一篇博客
- 第5周学习总结:
- 1.教材内容总结较为细致;
- 2.教材及代码问题记录较为详细。
作业中阅读量最高的一篇博客
- 实验一《线性结构》实验报告
- 经验:
- 1.实验内容记录详实;
- 2.相关贴图清晰;
- 3.更多涉及具体实现而并非概念。
返回目录
实验报告链接汇总
- 实验一《线性结构》: 熟练运用链表及数组实现集合存储数据。
- 实验二《树》: 树数据结构的相关练习。
- 实验三《查找和排序》: 查找与排序算法的练习。
团队项目报告链接汇总
代码托管链接
- 从数量上看它是远远够了的,但实际上并没有那么多,极大多数代码都会加上注释,为了使代码尽可能能的美观,方法之间会空一行,再加上有时候一个}就占了一行代码量,这些都并不能称之为有效代码;扣除这些之后,它依然会比3000多,因此本学期的任务可以说是完成了的。
加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得:
反复推敲代码
看一个作家的水平,不是看他发表了多少文字,而要看他的废纸篓里扔掉了多少;
一个好的程序员,他们删掉的代码,比留下来的还要多很多,真正衡量一个程序代码能力的不是数量而是质量。
-
写可读的代码
许多时候,我们为了让自己和别人看懂这段代码是干嘛的,因此给了大量的注释;
然而,当产品的代码出现改动时,过多的注释需要修改会造成很大麻烦;
因此在编程时要尽可能做到:使用有意义的函数和变量名字。
-
写简洁的代码
简洁的代码更符合编码的要求,明明可以一个for循环能解决的东西,你却偏偏要用if-else语句,这不是吃饱了撑的?
当你写的代码呈现在别人面前,上面定义了数十个变量,然后一大半的作用基本没变,不仅让别人难以看懂你的代码,许多时候还会把自己搞蒙。
积极主动敲代码做到没?教材实践上有什么经验教训?
- 总的来说80%吧,前期时间充裕,不仅完成每周作业布置的,还会完成其余的;但后期明显有些懈怠,仅仅追求只是做完任务交卷就行了。
- 尽信书不如无书,本学期课本代码有许多错误,也导致后面的实践有时候不能很好进行;多查多找,自己动手解决问题。
返回目录
课堂项目实践
-
实践链接:
课堂实践对提高应用能力有帮助吗?
- 有帮助,课堂上讲的东西能及时地应用,加深认识,也有利于掌握;实践的完成状况能很好体现一个人编程能力的强弱。
课堂实践上自己有什么经验教训?
- 对于上课所讲内容要认真去听, 对代码有疑问之处要及时弄懂,相关内容应根据需要自己去查找资料进行拓展补充。
课堂实践上对老师有什么教学建议?
- 保持现状,时间放宽。
课程收获与不足
自己的收获(投入,效率,效果等)
- 从投入上讲:这门课的投入是所有学科中最多的,但相较上学期而言较少
从效率上讲:感觉效率不是很高,在编程时候有时往往会因某些问题而陷入思索,导致在某些东西的编写中耗费的时间过多;
许多时候遇到的问题不能及时记录,往往在写博客时才想起,导致又得重现事故现场,极其花费时间。
从效果上讲:总归学到点东西,虽然有些时候老师并没有把需求讲得和清晰,给人一种云里雾里的感觉,但根据同学所实现后的效果及自己的摸索,也能把任务完成,但有时想使其趋于完美,耗费些时间也是值得的;总体上看对于java也是学有所得的。
自己需要改进的地方
- 碰到问题要及时记录,以免写博客时花费时间;
- 将需求尽可能细化,有针对性解决;
- 当有疑问时,应尽量将其剖析出来,化抽象为具体,这样也有利于针对性解决,而不是针对一些模糊的概念死死地思索。
结对学习是不是真正贯彻了?写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
- 应该算是贯彻了,教导其如何写Junit测试内容,针对我代码运行时有一些情况不符合题目需求进行指正。
问卷调查
你平均每周投入到本课程有效学习时间有多少?
- 一周差不多44小时以上用来学java,博客至少花费12小时左右,敲代码22小时,差不多10小时是针对代码问题进行相关的检索查找,弄懂相关知识后才敲上代码,因此有效的时间是12-18小时。
每周的学习效率有提高吗?你是怎么衡量的?
- 前期刚接触,很多东西还不是很明白,因此花费了大量时间,学到后面发现其实很简单,因此前期来说效率较低;
中期接触一段时间了,也能很好地合上老师的步伐,代码实现速度较前期来说较快;
后期有些懈怠,比起前期来说效率高,但不如中期。 - 衡量标准:需求的难易程度及代码实现的速度。
蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?
- 有,一些资源及视频的作用帮助还是很大的,比自己靠着模糊的概念去查找解决相关知识要好得多。
- 视频资源太多了,而且进度条不能拖,看不过来,建议更多的是类似CSDN博客式的资料。
你觉得这门课老师应该继续做哪一件事情?
- 让学生自主学习,每周的测验,课堂实训。
你觉得这门课老师应该停止做哪一件事情?
- 博客互评,感觉实在没有必要,说来说去都是那些东西,意义不大,增加博客排版负担。
你觉得这门课老师应该开始做什么新的事情?
- 保持现状就挺好的。
其他任意发挥
- 无。
返回目录