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人负责客户端,一人负责服务器
代码托管
看一个作家的水平,不是看他发表了多少文字,而要看他的废纸篓里扔掉了多少。
我觉得同样的理论适用于编程。好的程序员,也是经过不断地更改,实验,思考才能得出最优解。就像文学作品一样,代码是不可能一蹴而就的。任何人都不可能一笔呵成。
- 积极主动敲代码做到没?教材实践上有什么经验教训?
我觉得我做到了百分之80左右,书上的代码我基本上都git过,但是还差一些对书上代码的修改创新。经验就是多敲代码真的有助于程序的理解,也是对一种新的语言的学习,不管是从语法上还是格式上,都是一种非常好的方法。
课堂项目汇总
课堂项目实践
参考2016-2017-2 《Java 程序设计》课堂实践项目
课堂实践链接(没有的可以不列)
- 实践名称:5月17日课堂时间第二个提交点补充
题目:设计并实现一个Book类,定义义成Book.java,Book 包含书名,作者,出版社和出版日期,这些数据都要定义getter和setter。定义至少三个构造方法,接收并初始化这些数据。覆盖(Override)toString方法,返回良好的含有多行的书的描述信息。覆盖equals方法,书名,作者,出版社和出版日期完全一致才说明两本书是一样的。创建一个测试类Bookshelf, 其中的main方法创建并更新几个Book对象。Book至少包含三本本学期教材内容。提交测试代码和运行结果截图,加上学号水印,提交码云代码链接。
实践名称:5月24日课堂时间提交补充
题目:在IDEA中或命令行中运行P187 Guess.java。
提交测试代码和运行结果截图,加上学号水印,提交码云代码链接。
有关课堂项目
- 课堂实践对提高应用能力有帮助吗?
我觉得非常有帮助,之前只是搬运书上的代码,熟悉了格式语法等,没有自己实践练习,通过课堂实践能发现很多之前没有发现的学习中的漏洞疏忽等,还能通过自己的想法编程去实现,能更有效的巩固学习java语言。
- 课堂实践上自己有什么经验教训?
要说经验就是在一定在上课前提前把电脑打开,并且打开后续需要用的东西工具等节省时间,提前工作做充足,以免手忙脚乱,耽搁了时间,导致没有提交成功。
- 课堂实践上对老师有什么教学建议?
我觉得课堂实践的时间每次有点紧,没有时间打水印或者就是没时间提交代码,我觉得应该延长一点实践的时间。
你有什么项目被加分,谈谈你的经验
优秀作业(给出链接)
你有什么项目被扣分,谈谈你的教训
不动手实践
迟交作业
不验收代码
有关课程
- 课程收获与不足
- 自己的收获(投入,效率,效果等)
在java的学习过程中,我投入了我大部分的时间,我自认为java是比较难学的科目,所以分配了大部分的时间去学这门语言,看书中遇到不会的也会上网查询,问同学。书上的代码也基本都敲过一遍。学习效率不是特别高,因为我属于接受新事物比较慢的人,并且自学效率不是很高,可能因为初高中长时间养成的习惯,习惯听老师讲,所以在刚开始接触需要自学的科目有点困难。在后来慢慢习惯了这种模式就掌握了一些诀窍,能更加有效率的去学习。效果也就自然有变化了。
- 自己需要改进的地方
我觉得需要改进的地方就是除了敲课本上的代码,对于代码的扩展修改以及创新还是有些欠缺。
- 结对学习是不是真正贯彻了?写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
在结对学习中,两个人互相提供帮助还能一起讨论出现的问题,尤其在每节课堂测验结束后,两个人可以针对课上测试结果进行深入的学习,更能记忆犹新。建议就是课堂实践过程能以一组进行讨论,对题目进行分析。
- 给开学初的你和学弟学妹们的学习建议
- 如果重新学习这门课,怎么做才可以学的更好
我应该会对书上的代码进行更深入的学习,做到举一反三,更熟练的编程序。
- 下学期有什么可行的计划提升学习效果?
计划就是合理规划每门课程的时间,做到在规定时间高效率的去完成任务,并且学会给自己制定可行合理的计划和目标。每段时间有一个小目标和任务。
- 问卷调查
- 你平均每周投入到本课程有效学习时间有多少?
大概是一周3——4天左右。
- 每周的学习效率有提高吗?你是怎么衡量的?
对于刚开始是真的不习惯自学的方式,到后来慢慢接受并且掌握了一些小方法诀窍,使得学习更加有效率。衡量标准就是每周学习两章的时候,刚开始需要很多时间投入进去但是却没有太大的效果,或者用了很多的时间去看书才能看完两章内容,在后期,渐渐熟悉后,同样学习两章所需要的时间在减少。
- 蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?
有促进作用,在学习的效率上显提高,因为需要在规定时间内完成。建议就是课堂实践时间不太够,每次就是差一点点,因为现在安装的东西较多,电脑感觉带不太动,有时候电脑有点卡,打不开截图程序或者电脑程序死机或者正在打水印就会提交不上去。
- 你觉得这门课老师应该继续做哪一件事情?
继续坚持自学与老师讲课结合起来,欢迎同学提问并解答。
- 你觉得这门课老师应该停止做哪一件事情?
每次实验的项目适当的减少一些,感觉每次做得有点赶,质量不是很高。
- 你觉得这门课老师应该开始做什么新的事情?
教大家熟悉一下需要用的软件的各种功能。
二维码
- 实验一 实验名称:Java开发环境的熟悉简要内容
- 实验二 实验名称:Java面向对象程序设计
- 实验三
实验名称:Java敏捷开发与XP实践
- 实验四实验名称:Android程序设计
- 实验五实验名称:网络编程与安全
- 课堂实践链接
1.实践名称:5月17日课堂时间第二个提交点补充
2.实践名称:5月24日课堂时间提交补充
20155232 2016-2017-2《Java程序设计》课程总结的更多相关文章
- java程序设计课程实验报告3
北京电子科技学院(BESTI) 实 验 报 告 课程:java程序设计 班级:1353 姓名:陈都 学号:20135328 成绩: 指导教师:娄 ...
- java程序设计课程实验报告1
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1353 姓名:陈都 学号:20135328 成绩: 指导 ...
- 201671010127 2016—2017—2 Java怎样解决Java程序中中文乱码的问题。
这是本次第二次分享新手在编程中遇到的问题,相信很多Java新手和我一样,在Java编程中会遇到中文乱码的情况,下面我就给大家分享我遇到问题和解决问题的具体过程. 我先用Notepad++写了一个如下的 ...
- 201671010127 2016—2017—2 Java学习周结
时间真是个最公平东西,只要能够好好地利用它,它可以为我们带来我们我们所想要的东西.学习Java已经有一周了,对于Java基础知识的认识也更进一步,对Java的兴趣也愈来愈浓.实现一个Java程序,主要 ...
- 20145206邹京儒《Java程序设计》课程总结
20145206邹京儒<Java程序设计>课程总结 (按顺序)每周读书笔记链接汇总 第一周:http://www.cnblogs.com/ZouJR/p/5213572.html http ...
- 20165301 2017-2018-2《Java程序设计》课程总结
20165301 2017-2018-2<Java程序设计>课程总结 每周作业链接汇总 预备作业1:我期待的师生关系 预备作业2:学习基础与c语言学习心得 预备作业3: Linux安装及命 ...
- 《Java程序设计》终极不改版
半年前的作品,上传只为纪念~ 成绩: ____0.1______ Java程序设计 课程设计 题 目:大学生信息管理系统 学 院: 计算机与软件学院 专 业: 网络工程_____ . ...
- java期末课程总结
期末课程总结 转眼间,这个学期就要过去了,我们Java的学习也接近了尾声,回想到这个学期刚开始接触到Java的时候,感觉什么都不懂,但现在似乎有了门路,不会载懵懵懂懂, 虽然本学期面向对象与Java程 ...
- Java期末课程学习汇总。
本学期面向对象与Java程序设计课程已经结束了,给自己学习来个总结. 本学期过的非常快,不得不说这一学期学到的东西很少,感觉自己的进步很小. 而且感觉自己总少了点什么,在写这篇总结前,我认真想了,很多 ...
- 20145225《Java程序设计》 2015—2016年学期课程总结
20145225<Java程序设计> 2015—2016年学期课程总结 读书笔记链接汇总 1.2016年2月25日 <Java程序设计>课程准备之问卷调查 摘要: 一.你对自己 ...
随机推荐
- July 30th 2017 Week 31st Sunday
Eternity is not a distance, but a decision. 永恒不是一段距离,而是一种决定. What can be called as eternity? Wealth ...
- MySQL语法相关其一
一篇基础语法相关的笔记 // 参考资料: MySQL入门很简单 黄缙华等编著 清华大学出版社 北京 建议进入官网下载对应版本后安装:https://dev.mysql.com/downloads/my ...
- Vmstat主要关注哪些数据?
除特殊情况外,一般关注飘红部分 任务的信息(procs) r(running) 在internal时间段里,运行队列中的进程数,即表示正在运行或者正在等待CPU时间的进程数,如果这个参数值超过服务器上 ...
- python30 excel修改模块xlutils
xlrd只读,xlwt只写,xlutils模块则将读写功能结合起来.https://pypi.org/project/xlutils/ 修改excel通过xlutils的copy函数将<clas ...
- Shell传递参数【转载】
Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n.n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 实例 以 ...
- Spark Streaming和Kafka集成深入浅出
写在前面 本文主要介绍Spark Streaming基本概念.kafka集成.Offset管理 本文主要介绍Spark Streaming基本概念.kafka集成.Offset管理 一.概述 Spar ...
- 【vue】饿了么项目-goods商品列表页开发
1.flex 属性是 flex-grow.flex-shrink 和 flex-basis 属性的简写属性. flex-grow 一个数字,规定项目将相对于其他灵活的项目进行扩展的量. flex-sh ...
- 【金融123】CNY和CNH的差异和关联
https://www.sohu.com/a/117406459_473263 离岸人民币(CNH)与在岸人民币(CNY) 差异: CNY CNH 法律监管限制 在岸人民币受大陆市场的管制,外汇和 ...
- 1、Android-活动(下)
1.4.活动的生命周期 对于活动来说生命周期的理解时非常重要的 当对其生命周期有了足够的了解,可以很好的写出程序 1.4.1.返回栈 Android中的活动是可以层叠的 没启动一个新的活动,就会立即覆 ...
- Java java httpclient4.5 进行http,https通过SSL安全验证跳过,封装接口请求 get,post(formdata,json)封装,文件上传下载
package api; import java.util.*; import java.net.URI; import org.apache.http.Consts; import org.apac ...