zoukankan      html  css  js  c++  java
  • 20182330 2018-2019-1《程序设计与数据结构》课程总结

    20182330 2018-2019-1《程序设计与数据结构》课程总结

    每周作业链接汇总

    课程要求及展望;安装linux虚拟机并学习命令行

    学习计算机系统和Java的基础知识

    数据和表达式;类和对象

    接口;条件和循环;编写类

    继承和多态

    文件读写、IO流

    Android四大组件;数据结构:计算机存储、组织数据等的方式;栈

    链表和队列

    查找和排序

    树及其遍历;堆

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

    矮子里面拔将军的话可能就是第五周总结博客,这一篇博客是国庆期间写的,这时候markdown格式写的没有那么惨不忍睹了,回顾了之前学的知识,改错了上周考试的错误然后总结了第五周的学习情况。

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

    惊讶的发现哈夫曼编码是阅读量最高的一篇博客。原因可能是因为这是唯一一篇没有格式限制的博客,大家基本上都是详细的自学了一遍哈夫曼编码,然后根据自己的想法来写博客。写的过程中都会互相看看,借鉴借鉴。

    基于命令行进行简单的Java程序编辑、编译、运行和调试;练习Linux基本命令;学习Java程序的JDB调试技能;编写简单的Java程序。

    编写简单的计算器;编写测试代码,测试验证。

    初步尝试IDEA;学习UML图;TDD调试

    Java Socket编程;Java和密码学;编写有理数/复数计算器;远程计算器

    有关安卓的测试

    链表练习并在安卓上实验

    有关树的构建和测试

    图的遍历、拓扑排序、最小生成树、最短路径求解

    团队项目报告链接汇总

    代码托管链接:

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

    经过一学期的艰苦奋斗完成任务。

    加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得

    使用有意义的函数和变量名字。如果你的函数和变量的名字,能够切实的描述它们的逻辑,那么你就不需要写注释来解释它在干什么。

    检讨一下我经常乱七八糟的起变量名,还觉得越简单越好,什么N、R、P都出现过,确实最后搞的自己一头雾水。要改了要改了。

    程序语言都喜欢标新立异,提供这样那样的“特性”,然而有些特性其实并不是什么好东西。很多特性都经不起时间的考验,最后带来的麻烦,比解决的问题还多。

    希望自己能够 踏实、务实、扎实!

    根据这些,我总结出来的防止过度工程的原则如下:
    先把眼前的问题解决掉,解决好,再考虑将来的扩展问题。
    先写出可用的代码,反复推敲,再考虑是否需要重用的问题。
    先写出可用,简单,明显没有bug的代码,再考虑测试的问题。

    人们都不喜欢目光短浅的人,然而在现实的工程中,有时候你就是得看近一点,把手头的问题先搞定了,再谈以后扩展的问题。

    积极主动敲代码做到没?教材实践上有什么经验教训?

    • 学期开始时很积极,每一项作业尤其是实验都会认真的做,看了《积极主动敲代码》那篇博客,也很认同他的观点,会分析教材上的代码。
    • 国庆节假期之前有所懈怠,没有做到积极主动,有点为了完成任务而完成任务。
    • 国庆节总结调整。学习数据结构的时候积极性有一个小高潮,对于栈等结构的分析比较有兴趣。
    • 学习树的时候又不积极了,当时也是事情很多,最记忆犹新的是有一天晚上踩着点赶deadline,赶的时候很着急,匆匆赶完之后是12点,惊险刺激而且心有余悸。跟自己说以后不管什么情况,绝对不可以这样赶deadline。
    • 教材实践基本上就是灵活运用,而且要锤炼细节。书上代码无脑敲进去是没有用的,而且会有各种各样的问题出现,需要自己修改。

    课堂项目实践

    详见蓝墨云

    课堂实践对提高应用能力有帮助吗?

    课堂实践很多都比我们学习的内容有拓展,并且需要自己去设计,这一点对应用能力的提高还是很有帮助的。

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

    希望根据时间布置作业

    课程收获与不足

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

    • 最大的收获就像老师说的,有了自学的意识。我学到的自学的意识就是:摆脱了高中那种老师没讲就不能考,就是所谓的超纲的意识。现在觉得知识没有超纲不超纲,碰到不会的自己完全可以学习,学了就是自己的,不学就什么也不是。
    • 没有耐心和得过且过的心态是最大的不足,希望能够克服。投入的时间和精力挺多的,但是还是出现了开学担忧的情况——效率低下。如果说投入与效果成比例的话,我只能说最多5:3。

    自己需要改进的地方

    当然是要多多寻找方法,提高学习效率。这里的方法包括:如果学习代码时遇到看不懂的点该怎样最最高效的解决?对于易掌握的东西怎么高效消化而不浪费时间?

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

    结对学习的还不错,有些时候自己想问题会很困难,而且走不出思维的死胡同,跟结对伙伴探讨可以找到哪怕一点点的启发,也能让你豁然开朗。互相督促也是结对学习很重要的作用。因为博客需要互评,为了完成自己的博客就会催同学写博客,无形之中互相督促共同进步。

    问卷调查

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

    20小时左右

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

    学习效率起起伏伏。自己写总结博客的时候就发现了,有时候会有好多问题要写,有时候完全没有问题。

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

    嗯嗯 蓝墨云这个app做的值得学习!它对我的学习过程起到了促进和记录的作用,很到位了。继续加油!

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

    对自学的要求很到位!

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

    放缓一下进度吧,我们替学弟学妹们试了试水,觉得这样真的不太可。

    其他任意发挥

    暂无

    写出你的总结中涉及到的链接的二维码(七天有效,如果看不了可能是过期了。。)

    码云项目链接: 二维码

    • 预备作业

    • 第一周学习总结

    • 第二三周学习总结

    • 第四周学习总结

    • 第五周学习总结

    • 第六周学习总结

    • 第七周学习总结

    • 第八周学习总结

    • 第十周学习总结

    • 实验一

    • 实验二

    • 实验三

    • 实验四

    • 实验五

    • 实验六

    • 实验八

    • 实验九

  • 相关阅读:
    将CMD内的显示内容输出到txt文件
    上传项目到Github
    利用百度地图API,在浏览器中找到自己的位置
    操作系统相关知识
    字符串的全排列
    二维数组做函数参数、指向指针的指针做函数参数
    strstr函数与strcmp函数
    华为机试题——数组排序,且奇数存在奇数位置,偶数存在偶数位置
    单链表的建立,插入,显示,查找删除以及反转
    《深入了解 Linq to SQL》之对象的标识 —— 麦叔叔呕心呖血之作
  • 原文地址:https://www.cnblogs.com/weiii/p/12115297.html
Copyright © 2011-2022 走看看