学号 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的使用。
自认为写得最好一篇博客是?为什么?
我认为我写的最好的一篇博客是必要知识点总结,这篇博客我解决了学习java过程中最重要的一些知识点,我将它们汇总起来,深入的理解java中什么是类和对象、什么是封装、Java中this的用法,我上网找了很多资料和案例,自己编了伪代码,更能理解类是对象的类型,它们之间存在的互相包容关系。态度认真,也受到了老师的表扬。
作业中阅读量最高的一篇博客是?谈谈经验
阅读量最多的是第五周总结,访问量是42.这篇博客我将Java异常机制用到的几个关键字:try、catch、finally、throw、throws明确的做了排版和解释,还上传了实践截图。在抛出异常那一块对throw与throws关键字的用法区别做了详细的学习。一目了然可能增加了访问量。
作业中与师生交互最多的一篇博客是?谈谈收获
和老师交互最多的是随笔二,老师对我的博客提出了建议,使我对博客的格式有了新的认识,学会了用有道云笔记的排版和格式。
(按顺序)实验报告链接汇总
实验名称:
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的运行结果,说明本学期的代码量目标达到没有?
这学期写了4600行代码,还差4000行代码,老师说的对代码写多了以后,基本的编程能力、程序结构和细节都会有很大的提升
加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得
有些人喜欢炫耀自己写了多少多少万行的代码,仿佛代码的数量是衡量编程水平的标准。然而,如果你总是匆匆写出代码,却从来不回头去推敲,修改和提炼,其实是不可能提高编程水平的。你会制造出越来越多平庸甚至糟糕的代码。在这种意义上,很多人所谓的“工作经验”,跟他代码的质量其实不一定成正比。如果有几十年的工作经验,却从来不回头去提炼和反思自己的代码,那么他也许还不如一个只有一两年经验,却喜欢反复推敲,仔细领悟的人。
这段话给我很大的启发,好的程序员,也是经过不断地更改,实验,思考才能得出最优解。
积极主动敲代码做到没?教材实践上有什么经验教训?
书上前十六张的代码我基本都GIT过,我觉得不要凑行数,每个代码都需要去深刻理解。
- 课堂项目实践
- 参考2016-2017-2 《Java 程序设计》课堂实践项目
- 课堂实践链接
- Hello World 和 模块分解
- 数组的使用
- 命令行参数
- 递归
- 分支语句
- String类的使用
- 类的定义与测试
- 多态
- IO与异常
- 数据库
- 网络与安全
- 数据结构应用
- Android
我把课堂实践项目重新做了一遍写了博客,老师建议每个项目一篇博客,我还没来的及修改,这块内容待补充。
课堂实践对提高应用能力有帮助吗?
我觉得很有帮助,可以补一些漏洞,对代码的理解也会更深刻。
课堂实践上自己有什么经验教训?
上课前一定要打开虚拟机,IDEA,每次上课前保证电脑电量充足。
课堂实践上对老师有什么教学建议?
希望老师能在课堂实践中考试中留给学生多一点时间,有些同学可能会做但比较慢,导致很多分拿不到。
你有什么项目被加分,谈谈你的经验
优秀作业(给出链接)
实验四 Android程序设计
-
你有什么项目被扣分,谈谈你的教训
-
不动手实践
-
迟交作业
-
不验收代码
课程收获与不足
自己的收获(投入,效率,效果等)
在java的学习过程中,我投入了很多时间,虽然平时分数比较低,很大原因还是我的学习效率,JAVA我认为短时间内是不会学好的,得需要时间的积累和经验。我最大的收获就是,了解了Android的软件开发,排版的一些方法。掌握了JAVA的一些知识点和内容。不足之处是自己学习效率有待提高,假期多在java方面学更多的东西
自己需要改进的地方
是自己学习效率有待提高,假期多在java方面学更多的东西
结对学习是不是真正贯彻了?写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
在结对学习中,两个人互相提供帮助还能一起讨论出现的问题,尤其在每节课堂测验结束后,两个人可以针对课上测试结果进行深入的学习,更能记忆犹新。建议就是课堂实践过程能以一组进行讨论,对题目进行分析。
给开学初的你和学弟学妹们的学习建议
跟着老师走
如果重新学习这门课,怎么做才可以学的更好
每天彻底搞明白几个代码,不要只顾敲。
下学期有什么可行的计划提升学习效果?
跟着老师的教学方式,找出问题多和老师沟通。
问卷调查
- 你平均每周投入到本课程有效学习时间有多少?
一周三天的时间,因为这学期的课程也多,得合理安排。
- 每周的学习效率有提高吗?你是怎么衡量的?
对于刚开始是真的不习惯自学的方式,到后来慢慢接受并且掌握了一些小方法诀窍,使得学习更加有效率。衡量标准就是每周学习两章的时候,刚开始需要很多时间投入进去但是却没有太大的效果,或者用了很多的时间去看书才能看完两章内容,在后期,渐渐熟悉后,同样学习两章所需要的时间在减少。
- 蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?
有促进的
- 你觉得这门课老师应该继续做哪一件事情?
课堂实践
- 你觉得这门课老师应该停止做哪一件事情?
我认为应该多讲讲重要知识点,课上尽量不评价其他人的优秀博客。
- 你觉得这门课老师应该开始做什么新的事情?
其他任意发挥
给出你的总结中涉及到的链接的二维码
码云项目链接: 二维码
预备作业1:你期望的师生关系是什么?
学号 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的使用。
自认为写得最好一篇博客是?为什么?
我认为我写的最好的一篇博客是必要知识点总结,这篇博客我解决了学习java过程中最重要的一些知识点,我将它们汇总起来,深入的理解java中什么是类和对象、什么是封装、Java中this的用法,我上网找了很多资料和案例,自己编了伪代码,更能理解类是对象的类型,它们之间存在的互相包容关系。态度认真,也受到了老师的表扬。
作业中阅读量最高的一篇博客是?谈谈经验
阅读量最多的是第五周总结,访问量是42.这篇博客我将Java异常机制用到的几个关键字:try、catch、finally、throw、throws明确的做了排版和解释,还上传了实践截图。在抛出异常那一块对throw与throws关键字的用法区别做了详细的学习。一目了然可能增加了访问量。
作业中与师生交互最多的一篇博客是?谈谈收获
和老师交互最多的是随笔二,老师对我的博客提出了建议,使我对博客的格式有了新的认识,学会了用有道云笔记的排版和格式。
(按顺序)实验报告链接汇总
实验名称:
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的运行结果,说明本学期的代码量目标达到没有?
这学期写了4600行代码,还差4000行代码,老师说的对代码写多了以后,基本的编程能力、程序结构和细节都会有很大的提升
加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得
有些人喜欢炫耀自己写了多少多少万行的代码,仿佛代码的数量是衡量编程水平的标准。然而,如果你总是匆匆写出代码,却从来不回头去推敲,修改和提炼,其实是不可能提高编程水平的。你会制造出越来越多平庸甚至糟糕的代码。在这种意义上,很多人所谓的“工作经验”,跟他代码的质量其实不一定成正比。如果有几十年的工作经验,却从来不回头去提炼和反思自己的代码,那么他也许还不如一个只有一两年经验,却喜欢反复推敲,仔细领悟的人。
这段话给我很大的启发,好的程序员,也是经过不断地更改,实验,思考才能得出最优解。
积极主动敲代码做到没?教材实践上有什么经验教训?
书上前十六张的代码我基本都GIT过,我觉得不要凑行数,每个代码都需要去深刻理解。
预备作业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的使用。
实验名称:
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中事件处理机制。