20162311 2016-2017-2《程序设计与数据结构》课程总结

20162311 2016-2017-2《程序设计与数据结构》课程总结

目录

一、每周作业链接汇总

  1. 预备作业01:谈谈对专业的期望,你期望的师生关系是什么样的?你上过的课程中老师提供的最大帮助是什么?你对未来学习任务的看法
  2. 预备作业02:体会做中学(Learning By Doing)
  3. 预备作业03:学习课程基础,安装Linux虚拟机,学习Linux命令
  4. 第一周作业:了解Java程序设计语言
  5. 第二周作业:掌握Java字符串,理解变量并会使用,掌握Java基本数据类型,掌握表达式,会用Scanner类进行输入
  6. 第三周作业:理解并掌握对象创建,掌握String类的使用,理解包与代码组织,会用常见的类如:Math,Random,NumberFormat,DecimalFormat,会用包装类
  7. 第四周作业:学习蓝墨云班课中的视频,理解流程控制,理解并应用布尔运算,掌握分支语句的编写,掌握循环语句的编写,理解并应用数组
  8. 第五周作业:学习蓝墨云班课中的视频,理解类与对象,会自定义类,理解方法的作用,了解方法设计的问题,会用UML建模工具,熟悉Java Collection API
  9. 第六周作业:学习蓝墨云班课中的视频,理解继承和代码复用,理解抽象类,理解方法重载,会用UML建模工具,熟悉Java多线程API
  10. 第七周作业:学习蓝墨云班课中的视频,学习教材第九章多态
  11. 第八周作业:学习蓝墨云班课中的视频,学习教材第十章异常
  12. 第九周作业:学习蓝墨云班课中的视频,学习教材第二十一章数据库
  13. 结对编程项目-四则运算(第一周):结对编程,实现四则运算
  14. 结对编程项目-四则运算(第二周):在上周的基础上进行完善
  15. 结对编程-四则运算(挑战出题):按照老师给出的要求,进行挑战出题
  16. 结对编程-马尔科夫链:结对编程,实现随机生成短文

返回目录

二、关于博客

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

我认为我写的最好的博客是20162311 结对编程项目-四则运算 挑战出题。这篇博客的排版比较好,用到了页内目录,可以在页内跳转至不同的部分,还可以返回目录。此外,博客的内容比较充实,出现的问题较少,算是我比较满意的一篇博客。

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

阅读量最高的博客是20162311预备作业01。这大大出乎我的意料。这是我写的第一篇博客,当时还不怎么会用markdown,博客的排版很简单,内容也很少,没想到是阅读量最多的一篇。也谈不上什么经验,也许是因为这是在博客园里发表的第一篇博客,所以很多人抱着好奇的心态看的吧在看到写的这么烂之后,就不再看我的博客了

  • 作业中与师生交互最多的一篇博客是?谈谈收获

与师生交互最多的一篇博客是20162311 2016-2017-2 《程序设计与数据结构》第三周学习总结。在评论区,谢涛老师给我指出了我没有弄明白的地方——~0b1011的十进制值是(-12)是怎么得出来的。老师一步步深入地提问,让我不断地去查找资料,最终弄明白了这道题。而我收获最大的不是弄懂了这一道题,而是学会了如何去自己查找资料,自己学习,也意识到了不能把似懂非懂的题目给扔在那,而应当想尽办法把它弄明白。

返回目录

三、实验报告链接汇总

  1. 实验一 Java开发环境的熟悉(Linux + IDEA):使用JDK编译、运行简单的Java程序;使用IDEA编辑、编译、运行、调试Java程序
  2. 实验二 Java面向对象程序设计:初步掌握单元测试和TDD,理解并掌握面向对象三要素:封装、继承、多态,初步掌握UML建模,熟悉S.O.L.I.D原则,了解设计模式
  3. 实验三 敏捷开发与XP实践:完成蓝墨云班课中的四个小实验,参考实验三 敏捷开发与XP实践,Eclipse的内容替换成IDEA
  4. 实验四 Android程序设计:完成蓝墨云班课中的五个小实验
  5. 实验五 网络编程与安全:完成蓝墨云班课中的五个小实验

返回目录

四、代码托管链接

在学Java之前,我觉得编程就是敲代码,就是坐在电脑前敲键盘。但是经过一个学期的学习,我认同了编程是一门艺术这个说法。每天坐在电脑前照着书上的代码敲,那不是编程,是练习打字。我觉得真正的编程,是要融入自己的思想的。同样,我也很赞同写优雅的代码。这个我深有体会。这学期同学们的代码都纳入了版本控制,可以随时查看大家的代码,说实话,我基本看不懂(估计我的也是吧)。但是书上的代码,以及网上一些大神写的代码,配合上注释,可以很容易看懂,这样对于我们去学习别人的代码有很大帮助。所以学会了基本的语法之后,就要有意识的去写优雅的代码,要反复推敲,这样写出来的代码才是好代码。

做到了百分之八十吧。经验教训就是不能只照着教材上的代码打,要做到理解。

返回目录

五、课堂项目实践

  • 参考2016-2017-2 《Java 程序设计》课堂实践项目
    • 课堂实践链接:课堂测试Mysort和递归(此为博客链接)
      • 递归:以递归的方式求命令行参数的args中整数数据的和
      • Mysort:模拟实现Linux下Sort -t : -k 2的功能。参考 Sort的实现
    • 课堂实践对提高应用能力有帮助吗?

    有帮助。课堂上多练习,有助于我们更快的掌握知识,而且训练了我们的思维能力。

    • 课堂实践上自己有什么经验教训?

    经验就是做之前仔细听老师讲,跟着老师写伪代码。教训就是要提前做好准备,速度要快,不然没提交的话只能课后写博客了。

    • 课堂实践上对老师有什么教学建议?

    希望老师给的时间长一些。

返回目录

六、加分项目

返回目录

七、扣分项目

  • 随堂考试:每次的随堂测试都会错几个题目

返回目录

八、课程收获与不足

  • 自己的收获(投入,效率,效果等)

最大的收获是学会了自学。学会了通过看博客、查百度、查API文档来解决问题,而不是一碰到问题就去问老师,问同学。当然这也要投入大量的时间,现在看来,这些投入是值得的。

  • 自己需要改进的地方

合理安排时间。提高自己的学习效率,多和其他学的好的同学进行交流

  • 结对学习是不是真正贯彻了?写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议

说实话,并没有真正贯彻落实。因为搭档水平要差一些,所以感觉一直是我在教她,也因为这个,结对编程的时候大部分代码都是我写的。我觉得结对编程有好处也有坏处。如果是两个水平差不多的人结对编程,对两个人都会有提高;如果是水平相差较大的两人,那么就是师傅带徒弟的感觉,可能对水平差一点的人会有帮助,但对水平相对较高的人来说帮助不大。目前我也没什么好的办法解决这个问题,希望老师下学期能做一些调整吧

返回目录

九、给开学初的我和学弟学妹们的学习建议

  • 如果重新学习这门课,怎么做才可以学的更好

首先,一定要学会自学,要学会自己解决问题。第二,要愿意花时间。刚开始学的时候确实会有些吃力,但一定要坚持,要肯花时间。最后,不要仅仅满足于教材和老师教的内容,要学会举一反三,触类旁通。

  • 下学期有什么可行的计划提升学习效果?
  1. 要有自己的规划,不要盲目的学。
  2. 多和同学交流,自己一个人死学往往效果不是很好
  3. 不懂的问题,特别是似懂非懂的问题,必须及时弄清楚,不能留在那不管

返回目录

十、问卷调查

  • 你平均每周投入到本课程有效学习时间有多少?

20~30小时

  • 每周的学习效率有提高吗?你是怎么衡量的?

有提高。刚开始花的时间大多数是在敲书上的代码和模仿。后来就能自己编程序,能把自己的设计实现。

  • 蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?

有促进。可以多发一些资料在云班课里。

  • 你觉得这门课老师应该继续做哪一件事情?

上传云班课的视频

  • 你觉得这门课老师应该停止做哪一件事情?

写博客

  • 你觉得这门课老师应该开始做什么新的事情?

我们从未接触的内容要多讲一些
返回目录

十一、对[谢涛老师](https://home.cnblogs.com/u/vertextao/)的工作给予评价或建议

谢涛老师很认真负责,会认真点评同学们的博客。就是希望老师在布置作业的时候不要一周一个,因为实在忙不过来。

返回目录

十二、总结中涉及到的链接的二维码

返回目录

posted @ 2017-06-18 09:56  20162311张之睿  阅读(303)  评论(8编辑  收藏  举报