20162327WJH《程序设计与数据结构》课程总结

20162327《程序设计与数据结构》课程总结

一、每周作业链接汇总

  • 预备作业1:第一篇博客主要谈论了对本学期学习的展望,树立了一个目标。
  • 预备作业2:简单的谈了谈自己的优势和一些成功的案例,首次提出了做中学的方法。
  • 预备作业3:安装了虚拟机并学习了Linux的基本操作。
  • 第一周作业:安装windows10内置bash,开始入门的学习。
  • 第二周作业:首次使用码云上传代码,学习了Scanner键盘的输入。
  • 第三周作业:学习了String类、import声明、Math的Random方法以及vim编辑器的一些使用技巧。
  • 第四周作业:学习了条件语句、循环语句、数据的比较、迭代器;第一次尝试结对编程以及互评。
  • 第五周作业:深刻的理解了java面向对象的这一特点,而面向对象编程的终极目标是消除重复代码。
  • 第六周作业:学习了继承、复写、重构以及Object类的有关知识。
  • 第七周作业:学习了继承、接口、多态的使用,了解了方法模式。
  • 第八周作业:学习了java中的异常、try-catch-finally语句,初步了解了IO流以及装饰者模式。
  • 第九周作业:学习了有关数据库的知识。

二、自认为写得最好一篇博客是?为什么?

  • 我觉得我的第六周作业是写的最好的,内容特别的丰富也很实用,其中的list、集合等知识后面都有很多次用到,如果把第六周总结和第七周总结放在一起就更完整了。

三、作业中阅读量最高的一篇博客是?谈谈经验

  • 我的作业中阅读量最高的是第九周作业,其中介绍了一个很重要的知识点——栈,里面还有数据库相关的知识,内容涉及较广泛,有代码的说明,有利于读者的理解。

四、实验报告链接汇总

  • 实验一:试验了JDB的调试、用IDEA调试程序时一些快捷键的使用、Eclipse常用快捷键。
  • 实验二:初步掌握单元测试和TDD、理解并掌握面向对象三要素:封装、继承、多态初步掌握UML建模、熟悉S.O.L.I.D原则
  • 实验四则运算一:产生了初步的设计思路,并且已经可以随机生成并计算简单的四字运算题目。
  • 实验四则运算二:完成一个中缀表达式转后缀表达式并且具有计算功能的类,加入了分数的运算。
  • Android开发程序设计实验报告:Android Stuidio的安装测试、Activity测试、UI测试、布局测试、事件处理测试
  • 结对编程-四则运算(挑战出题):完成能指定生成题目的数量、指定题目包含的运算符数量并且通过命令行参数形式指定题目要求的程序,但是去重这一块的处理办法还不是太好。

五、代码托管链接:

  • 给出statistic.sh的运行结果,说明本学期的代码量目标达到没有?


  • 可能是有些代码没有传到码云上,导致代码量没有到5000行,一开始给自己定的目标就是5000行,还是保质保量的完成了任务。

  • 加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得
    我觉得编程最重要的还是要自己动脑筋思考,当出现错误是,第一时间应该是自己查看代码寻找问题并通过不断的调试解决问题,这样思维就会越来越活跃。当你的知识越来越封丰富的时候,再把以前的代码拿出来进行修改、改进,每个阶段都会有不同的想法,这样提升会很快。面向对象的最终目的就是去除重复代码,这也是我们应该追求的方向。

  • 积极主动敲代码做到没?教材实践上有什么经验教训?
    我想我做的不够出色,前期确实很积极。但后期积极性有明显的下滑,还好坚持了下来。教材上的代码都是非常规范的并且几乎没有多余的代码,而课后的习题也是非常贴近你所写的内容,随学随用,效率会非常的高。所以说最重要的还是坚持,当你坚持下来的时候,感觉确实很奇妙。

六、课堂项目实践

  • 实践名称:基本工具
    基础内容
    Hello World 和 模块分解
    数组的使用
    命令行参数
    递归
    分支语句
    String类的使用
    类的定义与测试
    多态
    IO与异常
    数据库
    网络与安全
    数据结构应用
    Android
  • 课堂实践对提高应用能力有帮助吗?
    有很大帮助,这是一个综合能力的考验,既考验你的知识水平也考验你的反应能力、操作能力,所以作用很大。
  • 课堂实践上自己有什么经验教训?
    积极动手,和同学积极讨论(不是抄袭),一定要善于所学运用知识,善于动脑。
  • 课堂实践上对老师有什么教学建议?
    希望老师在课堂实践的内容上稍微降低一点难度,让我们有信心在课堂上就做出来。

七、你有什么项目被加分,谈谈你的经验

 我没有加分项目,可能有一些是参考别人的代码自己做一些修改得到的加分,但我觉得这不应该算用我自己的能力加的分。我在学习中缺乏很多思考,于是就缺少了很多好的想法,但这种情况在慢慢改进,也许下一学期我就可以看到我自己的加分项了!

八、你有什么项目被扣分,谈谈你的教训

  • 不动手实践:这方面的分倒是没扣多少,但还是要谨慎对待。
  • 迟交作业:因为蓝墨云班课的存在,我吃了不少苦,好几次因为超时而没有完成作业。我的经验就是,小作业等老师布置完立马着手做,大作业要把它列入备忘录,每天都要做一些,这样才能做到万无一失。
  • 不验收代码:有时候老师上课来个突然袭击检查代码,如果平时没有敲的话,就很不幸的被扣分了,我记得很清楚我被扣过一次,也是一个经验教训。我的经验就是,孜孜不倦的敲代码,宁可超前,不能落后。

九、课程收获与不足

  • 自己的收获(投入,效率,效果等)
    我的收获有以下几点:第一、初步掌握了java这门语言;第二、掌握了网上学习的方法;第三、养成了一些良好的学习习惯;第四、和同学建立了良好的友谊
  • 自己需要改进的地方
    我需要改进的地方有以下几点:第一、继续巩固自己的基础知识,提高学习效率;第二、在自律方面更加的严格的要要求自己;第三、投入更多的时间去学习课程
  • 结对学习是不是真正贯彻了?写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
    结对编程确实给了我很大的帮助,我本来就是结对里能力较弱的那一个,能和一个能力很强的伙伴结对我很幸运。在结对编程期间,伙伴会给我安排一些环节的设计编写,有时候还会给我写好伪代码,我只需要按照伪代码编写进行了。在遇到语法问题时,伙伴都会给我耐心的指导,甚至在我睡懒觉的时候,他都会把我叫醒,这让我很是感激。当然我还是要尽快提升自己的能力,争取早日赶上搭档的脚步。希望结对编程的项目更多一些,老师如果能看到每个成员实际的贡献的话就更好了。

十、给开学初的你和学弟学妹们的学习建议

  • 如果重新学习这门课,怎么做才可以学的更好
    每一天都坚持学习一些,不间断;加强自己的独立思考时间,减少网上的参考;确切的弄清楚每个知识,不要模棱两可;坚强动手实践。
  • 下学期有什么可行的计划提升学习效果?
    在保质保量的完成老师的要求的情况下,进行一定的课外拓展,针对重点知识,多做考虑,稳步前进。

十一、问卷调查

  • 你平均每周投入到本课程有效学习时间有多少?
    25个小时
  • 每周的学习效率有提高吗?你是怎么衡量的?
    提高不是很多。我是根据编完一个程序所用的时间以及它的实用性做评估的。重要的还是看感觉,比较顺的时候,效率就很高,如果遇到一些困难的话,效率就会降低。还是处理困难的能力弱了一点。
  • 蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?
    特别的有作用,每次看到那上面的时间慢慢减少,不由得就会紧张起来,对学习的促进作用非常明显。
  • 你觉得这门课老师应该继续做哪一件事情?
    继续积分制的教学。
  • 你觉得这门课老师应该停止做哪一件事情?
    蓝墨云班课上做过的实验就没有必要再写实验总结的博客了,减少博客的数量,多一些实际的任务。
  • 你觉得这门课老师应该开始做什么新的事情?
    课堂上多讲一些知识点,课上的实验就在课上完成,不能再给课下的时间去补救,这才能真正提高能力。

十二、对谢涛老师的工作给矛评价或建议

  • 谢老师非常的负责任,我们的每篇博客他都会认真的去看,给我们提出问题并帮助我们解决。一开始心里是非常恨谢老师的,就想着,你怎们又提问题?这么多事等等,而现在却有着完全不同看法,随着心智的成熟以及知识的进步,我也学会了感谢老师,谢老师付出了那么多,值得我们点赞!

十三、给出你的总结中涉及到的链接的二维码

  • 码云链接(点此处)

  • 预备作业1

  • 预备作业2

  • 预备作业3

  • 第一周作业

  • 第二周作业

  • 第三周作业

  • 第四周作业

  • 第五周作业

  • 第六周作业

  • 第七周作业

  • 第八周作业

  • 第九周作业

  • 实验一Java开发环境的熟悉实验报告

  • 第二次实验报告

  • 四则运算第一次实验总结

  • 四则运算第二周实验总结

  • Android开发程序设计实验报告

  • 结对编程-四则运算(挑战出题)

posted @ 2017-06-18 20:00  小飞侠WJH  阅读(87)  评论(4编辑  收藏