20155232 2016-2017-2《Java程序设计》课程总结

  • 20155232 2016-2017-2《Java程序设计》课程总结

作业汇总

  • (按顺序)每周作业链接汇总

  • 预备作业1:你期望的师生关系是什么?

  • 预备作业2:技能与经验之谈

  • 预备作业3:初体验--虚拟机VirtualBox

  • 第一周作业:学习教材第一章、第二章进行总结,了解Java基础知识

  • 第二周作业:学习教材第三章,编辑、编译、运行教材上代码,认识Java的类型与变量。

  • 第三周作业:学习教材第四章、第五章,区分基本类型与类类型,理解对象的生成与引用的关系,掌握String类和数组,理解封装的概念,掌握构造方法的定义,理解重载的概念,掌握static的应用。

  • 第四周作业:
    教材第六章、第七章,理解封装、继承、多态的关系,理解抽象类与接口的区别,掌握S.O.L.I.D原则,了解模式和设计模式,能正确覆盖方法,了解垃圾回收机制,掌握Object类,掌握enum。

  • 第五周作业:教材第八章、第九章,理解异常架构,牚握try...catch...finally处理异常的方法,会用throw,throws,理解Collection和Map架构,会用常见的数据结构和算法,了解Lambada和泛型。

  • 第六周作业:教材第十章、第十一章,理解流与IO,理解InputStream/OutPutStream的继承架构,理解Reader/Writer继承架构,会使用装饰类。

  • 第七周作业:教材第十二章、第十三章,了解Lambda语法,了解方法引用,了解Fucntional与StreamAPI,掌握Date与Calendar的应用,会使用JDK8新的时间API。

  • 第八周作业:教材第十四章、第十五章,了解NIO,会使用Channel、Buffer与NIO2,会使用日志API、国际化,会使用正则表达式,了解JDK8增强功能。

  • 第九周作业:教材第十六章、第十七章、第十八章,了解JDBC架构,掌握JDBC架构,掌握反射与ClassLoader,了解自定义泛型和自定义枚举,会使用标准注解。

  • 第十周作业:完成学习资源中相关内容的学习,了解计算机网络基础,掌握Java Socket编程,理解混合密码系统,掌握Java 密码技术相关API的使用。

关于博客

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

我觉得写的最好的一篇博客是第一周学习总结,因为当时很详细的记录了整个实践过程,当时遇到了问题上网查询没有解决时,在答疑小组中第一次提问,并得到了回答,解决了问题。并且以图片文字相结合的方式记录了学习的整个过程,受到了老师表扬。

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

预备作业03 初体验--虚拟机这篇博客中,当时老师的要求是自学实验楼内容,于是我把老师要求的内容知识点都学习了一遍,在博客中总结了知识点并且将实验楼中的每节课后作业都完成了,有的还进行了修改创新,以截图和文字相结合的方式呈现,但是现在有的图片不知道出于什么原因,显示不出来。可能当时用的是百度云上传图片,然后创建了公共链接,生成了图片链接,可能过了一定期限失效了或者删除了,所以导致现在有的图片显示不出来。后来就改用博客园上传图片了。

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

预备作业01
两位老师都对我的博客提出了建议,使我对博客的格式有了新的认识,并且了解了markdown格式的各种用法。

实验报告汇总

(按顺序)实验报告链接汇总

  • 实验一 实验名称:Java开发环境的熟悉简要内容

1.Idea下Java程序开发、调试

2.命令行下Java程序开发

3.实现Fibonacci数列功能,并进行测试。

  • 实验二 实验名称:Java面向对象程序设计

1.初步掌握单元测试和TDD

2.理解并掌握面向对象三要素:封装、继承、多态

3.初步掌握UML建模

4.熟悉S.O.L.I.D原则

  • 实验三
    实验名称:Java敏捷开发与XP实践

1.敏捷开发与XP

2.编码标准

3.版本控制

4.重构

5.Java密码学相关内容的学习

  • 实验四实验名称:Android程序设计

1.基于Android Studio开发简单的Android应用并部署测试;

2.了解Android、组件、布局管理器的使用;

3.掌握Android中事件处理机制。

  • 实验五实验名称:网络编程与安全

结对编程:1人负责客户端,一人负责服务器

代码托管

  • 代码托管链接

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

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

看一个作家的水平,不是看他发表了多少文字,而要看他的废纸篓里扔掉了多少。

我觉得同样的理论适用于编程。好的程序员,也是经过不断地更改,实验,思考才能得出最优解。就像文学作品一样,代码是不可能一蹴而就的。任何人都不可能一笔呵成。

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

我觉得我做到了百分之80左右,书上的代码我基本上都git过,但是还差一些对书上代码的修改创新。经验就是多敲代码真的有助于程序的理解,也是对一种新的语言的学习,不管是从语法上还是格式上,都是一种非常好的方法。

课堂项目汇总

  • 课堂项目实践

    • 参考2016-2017-2 《Java 程序设计》课堂实践项目

      • 课堂实践链接(没有的可以不列)

        题目:设计并实现一个Book类,定义义成Book.java,Book 包含书名,作者,出版社和出版日期,这些数据都要定义getter和setter。定义至少三个构造方法,接收并初始化这些数据。覆盖(Override)toString方法,返回良好的含有多行的书的描述信息。覆盖equals方法,书名,作者,出版社和出版日期完全一致才说明两本书是一样的。创建一个测试类Bookshelf, 其中的main方法创建并更新几个Book对象。Book至少包含三本本学期教材内容。提交测试代码和运行结果截图,加上学号水印,提交码云代码链接。

  • 实践名称:5月24日课堂时间提交补充

     题目:在IDEA中或命令行中运行P187 Guess.java。
    

提交测试代码和运行结果截图,加上学号水印,提交码云代码链接。

有关课堂项目

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

我觉得非常有帮助,之前只是搬运书上的代码,熟悉了格式语法等,没有自己实践练习,通过课堂实践能发现很多之前没有发现的学习中的漏洞疏忽等,还能通过自己的想法编程去实现,能更有效的巩固学习java语言。

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

要说经验就是在一定在上课前提前把电脑打开,并且打开后续需要用的东西工具等节省时间,提前工作做充足,以免手忙脚乱,耽搁了时间,导致没有提交成功。

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

我觉得课堂实践的时间每次有点紧,没有时间打水印或者就是没时间提交代码,我觉得应该延长一点实践的时间。

有关课程

  • 课程收获与不足
  • 自己的收获(投入,效率,效果等)

在java的学习过程中,我投入了我大部分的时间,我自认为java是比较难学的科目,所以分配了大部分的时间去学这门语言,看书中遇到不会的也会上网查询,问同学。书上的代码也基本都敲过一遍。学习效率不是特别高,因为我属于接受新事物比较慢的人,并且自学效率不是很高,可能因为初高中长时间养成的习惯,习惯听老师讲,所以在刚开始接触需要自学的科目有点困难。在后来慢慢习惯了这种模式就掌握了一些诀窍,能更加有效率的去学习。效果也就自然有变化了。

  • 自己需要改进的地方

我觉得需要改进的地方就是除了敲课本上的代码,对于代码的扩展修改以及创新还是有些欠缺。

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

在结对学习中,两个人互相提供帮助还能一起讨论出现的问题,尤其在每节课堂测验结束后,两个人可以针对课上测试结果进行深入的学习,更能记忆犹新。建议就是课堂实践过程能以一组进行讨论,对题目进行分析。

  • 给开学初的你和学弟学妹们的学习建议
  • 如果重新学习这门课,怎么做才可以学的更好

我应该会对书上的代码进行更深入的学习,做到举一反三,更熟练的编程序。

  • 下学期有什么可行的计划提升学习效果?

计划就是合理规划每门课程的时间,做到在规定时间高效率的去完成任务,并且学会给自己制定可行合理的计划和目标。每段时间有一个小目标和任务。

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

大概是一周3——4天左右。

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

对于刚开始是真的不习惯自学的方式,到后来慢慢接受并且掌握了一些小方法诀窍,使得学习更加有效率。衡量标准就是每周学习两章的时候,刚开始需要很多时间投入进去但是却没有太大的效果,或者用了很多的时间去看书才能看完两章内容,在后期,渐渐熟悉后,同样学习两章所需要的时间在减少。

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

有促进作用,在学习的效率上显提高,因为需要在规定时间内完成。建议就是课堂实践时间不太够,每次就是差一点点,因为现在安装的东西较多,电脑感觉带不太动,有时候电脑有点卡,打不开截图程序或者电脑程序死机或者正在打水印就会提交不上去。

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

继续坚持自学与老师讲课结合起来,欢迎同学提问并解答。

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

每次实验的项目适当的减少一些,感觉每次做得有点赶,质量不是很高。

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

教大家熟悉一下需要用的软件的各种功能。

二维码

image

image

image

image

image

image

image

image

image

image

  • 实验一 实验名称:Java开发环境的熟悉简要内容

image

  • 实验二 实验名称:Java面向对象程序设计

image

  • 实验三
    实验名称:Java敏捷开发与XP实践

image

  • 实验四实验名称:Android程序设计

image

  • 实验五实验名称:网络编程与安全

image

  • 课堂实践链接

1.实践名称:5月17日课堂时间第二个提交点补充

image

2.实践名称:5月24日课堂时间提交补充

image

posted @ 2017-06-02 22:06  短爪爪爪  阅读(161)  评论(0编辑  收藏  举报