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程序设计>课程准备之问卷调查 摘要: 一.你对自己 ...
随机推荐
- [UOJ 0034] 多项式乘法
#34. 多项式乘法 统计 描述 提交 自定义测试 这是一道模板题. 给你两个多项式,请输出乘起来后的多项式. 输入格式 第一行两个整数 nn 和 mm,分别表示两个多项式的次数. 第二行 n+1n+ ...
- post注入及提权思路
我们这次的目标有点敏感 性感的马赛克是必须有的 登陆表单 那么我们来看看是不是存在post注入 Setp1:设置代理 Step2:账户admin密码随意 提交上去 抓个包 把抓到的包复制到本地的一 ...
- html5和CSS3中新特性
H5 1.语义化标签 header.footer.aside.nav.section.article 2.表单输入类型 email.url.number.range.Date Pickers.sear ...
- The Struts dispatcher cannot be found. This is usually caused by using Struts
对于struts2中的问题: org.apache.jasper.JasperException: The Struts dispatcher cannot be found. This is usu ...
- virtualbox+vagrant学习-2(command cli)-1-vagrant box命令
vagrant box 这是用于管理(添加.删除等)boxes的命令. box 是一个打包好的操作系统,是一个后缀名为 .box 的文件,其实是一个压缩包,里面包含了 Vagrant 的配置信息和 V ...
- [转]TortoiseSVN客户端的安装
TortoiseSVN是windows平台下Subversion的免费开源客户端. 一般我们都是先讲讲服务器的配置,然后再讲客户端的使用,但是在TortoiseSVN上,却可以反过来.因为,如果你的要 ...
- Dubbo实践(十四)生产者发布服务
Export发布服务流程 Dubbo协议向注册中心发布服务:当服务提供方,向dubbo协议的注册中心发布服务的时候,是如何获取,创建注册中心的,如何注册以及订阅服务的,下面我们来分析其流程. 看如下配 ...
- background-position详解
一.background-position:left top; 背景图片的左上角和容器(container)的左上角对齐,超出的部分隐藏.等同于 background-position:0,0;也等同 ...
- Android小游戏应用---撕破美女衣服游戏
ImageView after; ImageView before; @Override protected void onCreate(Bundle savedInstanceState) { su ...
- Page Object 设计模式-PO
1.传统测试用例实现的弊端: 易读性差 复用性差 可维护性差 扩展性差 2.PO 设计模式图: 3.Page Object 的核心要素: 抽象封装一个 BasePage 基类,基类应该拥有一个只想 w ...