做者:lalalouye(20172329王文彬)
2017-2018年大一Java程序设计课程总目录:第一周 第二周 第三周 第四周 第五周 第六周 第七周 第八周 第九周 第十周 第十一周 实验一 实验二 实验三 实验四 实验五html
20172329 2017-2018-2《程序设计与数据结构》课程总结:
还有一周就要结束这个学期对于Java的学习了,Java是我接触到的第一个计算机语言,它让我对于计算机的兴趣又增长了很多,在前不久,在C语言教材的开头的部分,介绍了C语言在当今世界的位置,可是其中有这样一句话,让我发现了一点神奇的东西,就是“C语言在当今计算机语言老是排在前三,甚至前二的地位,可见C语言之重要。”他在后面还有这样一副插图,显而易见,Java语言的普及程度超出这些编程语言不止一点,所以也是让我对于C语言感到了一分兴趣。这个学期,学习了不少本身在小时候就想学到的东西,但愿咱们本身能够不要忘记这些东西,由于从学习长笛了过程当中,我就发现这样一个事实,当咱们掌握一个新知识的时候,就应该一直坚持学习下去,忘记,即便对本身学习的不尊重,也是对于本身学习的不负责。git
每周做业连接汇总
- 第一周总结
- 学习了在Linux操做系统下进行代码编写,学习使用Vim编辑器,能够编写一些小程序,开启了我编码道路。
- 第二周总结
- 能够编写一些程序进行数据的处理,能够初步的实现人机交互,认识了字符串和一些字符串之间的拼接方式,在学习变量的时候学会了编写一些可计算的程序,为从此的编程打下基础。
- 第三周总结
- 学习了一些数学算法,能够进行乘方和开方的运算,了解了随机数的创造以及电话号码的产生,学习了格式化输出。
- 第四周总结
- 学习了如何编写类,了解类的构成与用途,理解了各个数据的不一样和其各自特色,学习了不少新的语句和方法,了解了静态变量和静态的方法,类与类之间的关系和关联性,相比于以前实例数据的引用增添了“this”语句的引用,学习了如何在编写类中加上接口,而且学习了几个接口如何运用,知道了编写程序所须要的几个步骤。
- 第五周总结
- 条件语句、循环语句、数据比较、迭代器。
- 第六周总结
- 数组元素、声明和使用数组、对象数组。
- 第七周总结
- 学习了继承,子类与父类的关系,如何重写方法,抽象类的使用。
- 第八周总结
- 多态类的学习,利用多态进行对于字符的排序,两种排序法的学习,选择排序法和插入排序法,两种搜索方式,线性搜索,二分搜索。
- 第九周总结
- 学习了捕获异常,如何解决异常,IO流的学习,懂得了如何把字符能够写进文件,学习了递归,了解递归思想和递归编程。
- 第十周总结
- 集合与数据结构,集合的同构与异构、分离接口与实现、数据结构的动态表示、线性数据结构、非线性结构、Java 集合类的学习。
- 第十一周总结
- Android应用程序的开发和代码编写的学习,了解了app是如何写出来的。
THE BEST AND THE MOST
自认为写得最好一篇博客是?为何?
- 其实写了这么一学期的博客,发现本身从什么都不会到如今会一点点的这个阶段也是一段一开始并无什么紧张意识,天天就像完成任务同样重复着这个过程,说实话,本身这学期一开始的博客质量真的不高,或许可能由于第一次接触这门课程,再加上这门课不同凡响的做业与考核方式,一开始学习起来真的是有压力的,再加上一开始的懒惰,并无太过注重Java这门课程的学习。既然要选出一篇自我感受最好的博客,我以为应该是这一篇:20172329 2017-2018-2 《程序设计与数据结构》实验四报告。
- 由于这是我第一次仔仔细细本身一我的作的实验,不少别人遇到的没遇到的问题我都差很少解决过,也是从此次试验开始,我忽然发现Java太有趣的,感受什么均可以作出来,由于以前都感受本身什么都不会,到如今还能够偶尔帮助别人解决一下他们的困难,我以为这样一个过程不管是谁,都会感受到对本身骄傲。这个博客是一次实验博客,我以为我很清楚的说明了从一开始安装到最后运行成功的因此过程,也说起了不少会遇到的问题以及问题的解决方法,因此我以为这篇博客是我以为最棒的。
做业中阅读量最高的一篇博客是?谈谈经验
- 目前为止,个人做业中阅读量最多的是:20172329 2017-2018-2 《程序设计与数据结构》第六周学习总结.

阅读量居然达到了87次,我本身都感受到惊讶。
- 从有时候我看别人博客的经验来说,通常次数不少的博客都是由于可能这篇博客里解决了一个不少人都遇到的问题,并且这个问题可能我恰好写到了,由于我写的这篇博客自我认为其实并无什么特别可圈可点的地方,因此自我认为多是由于不少人抱着解决问题的心态来看的我这一篇博客,因此才会有这么多的阅读量。
实验报告连接汇总
- 实验一报告
- 安装学习了IDEA;从码云上克隆了代码到IDEA而且对于以前的错误进行了修改;学习如何从idea将代码上传到码云。
- 实验二报告
- 初步掌握单元测试和TDD;理解并掌握面向对象三要素:封装、继承、多态;初步掌握UML建模;熟悉S.O.L.I.D原则;了解设计模式;
- 实验三报告
- 代码规范;协同测试;重构;密码学应用
- 实验四报告
- Android Stuidio的安装测试;Activity测试;UI测试;布局测试;事件处理测试
- 实验五报告
- 学习了客户端和服务器如何进行无限传输,而后能够准确的将密码学和以前学习的知识联系起来,进行代码编写。
- 结对编程项目(四则运算):
statistic.sh的运行结果:


这个是虚拟机和idea两方的代码量截图程序员
- 首先,我先来讲一下为何idea有这么多呢。
请看个人idea的目录:

由于为了保存而且查看方便,我进行了备份以及我进行了不少对于本身新编的类的测试,其实idea上的有很大一部分是无效的代码,虚拟机上的才是这学期我真正有效的代码量,7800行,达到了这学期5000行的预备标准,并且我刚刚看了看以前写的代码和如今本身写的代码,不只仅是代码质量的提升,涉及本身代码意识,代码思想的提升,我以为这个才是我真正收获到的最多的东西。
加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得
- 当我通篇读完这篇文章以后,我发现了两个问题,我想说的并非这篇文章说起的问题,而是首先,我发现博主很是喜欢拿条件和循环语句作例子,固然这一部分的确是不少人出错率极高的地方,具体咱们一下子再具体来说,第二点,我以为博主确定是一个厉害,而且自我认识很高的人,由于或许是个人眼界还不够广,他/她是我看了这么多博主主动把付款写在博客里的大神,我当时想,为何会弄这样一个东西,博客,文章不少就是记录本身的想法分享给别人看的,我以为别人看个人博客次数越多,我以为我所写的内容就越有价值,虽然我没有见过甚至不了解这位博主,可是从这篇文章的一些语句中就能够看出,这我的不通常。
- 我如今来讲说读完这篇文章之后,我对于题目中所问的,“加点代码,改点代码是理解最好的方式。”首先我并不否定这个观点,的确,咱们把一个本身以为很好的代码可以作到后期添加或者修改代码,我以为这个代码对于我确定是很是熟悉了,因此文章所谈及的“加点代码,改点代码”我我的来说,我以为它不是理解的最好方式,而是为新的灵感的产生提供平台的一个过程。就以前说起的话题,我想具体谈谈我读了整篇文章的感受,第一,我以为我感受像是看了一篇讲解条件语句和循环语句如何写才变得美观这样一篇文章,是的,一个代码最好的目标的确是既能让本身看懂,也能让别人读懂,可是,咱们你们都得清楚一个问题,我以为代码是面向全体程序员的,包括像我这种刚刚买入编写代码大门的这样的变成小白,文章告诉咱们不建议写注释,咱们小白自己须要联系编码中的全部步骤,可是这一篇文章否认了不少咱们一直沿用的方法,在我看来,这样一篇文章,其实应该是给那些高端程序员看,或者等咱们再成长一些,对于全部语言都近乎达到精通的时候,我以为我看这样一篇文章必定会受益不浅。
积极主动敲代码作到没?教材实践上有什么经验教训?
- 我以为我作到了。由于我在很早的博客里就提到抄袭代码这一行为的利和弊,的确,看别人的代码会让咱们在编写代码上面增加非常迅速,可是我所但愿的你们抄代码的时候首先搞懂别人的代码,在最近的实验五当中,其实我发现不少人都是看到别人这里实现了,先无论三七二十一,那复制粘贴过来,完成任务,想的并非本身可以学到多少,而是学完,完成任务就能够去玩了。我以为我从一个小白到如今这个阶段,其实如今也很垃圾,可是我以为我本身是学到东西的,让我作一个基础的程序,或者捎带复杂的程序查一查API,查一查百度其实都是能够实现的,甚至,我以为敲代码或者就是敲博客带给我最大一个技能就是,本身打字速度提升了,虽然仍是没有班里不少码字大神快,可是我以为确定比这学期刚刚开始的时候快,勤于练习感受是很是重要的。
- 最后我想特别强调一个问题,API真的很是有用,特别有用,但愿我本身以及看了这篇博客的同僚们,可以利用起这个工具,走向人生巅峰!!!!!
课堂项目实践
- 课堂实践对提升应用能力有帮助吗?
- 对我我的而言,我以为有必定帮助,由于它可让我复习和巩固这一堂课学习的知识,经过编码的方式进行对于自个人检验和再次学习。
- 课堂实践上本身有什么经验教训?
- 必定要好好听课,不能发呆或者干其余事情,有重点来不及记录就必定要先拿手机拍下来,后期进行理解和复习,有时候课堂实践的内容其实很简单,可是假如不听课,真的什么都不会。
- 课堂实践上对老师有什么教学建议?
- 我建议老师能够分层次布置做业,按能力分配课堂上所要完成的任务,避免成绩好的人早早作完没事干,学习差的人又久久不能作出来,带最后又发生抄袭代码甚至抄袭截图的状况。
课程收获与不足
本身的收获
- 课程收获,我以为经过Java,我以为我找到了不少学习知识的途径,我以为这个应该是我在课程里面收获最多的地方。
- 我以为这学期我投入Java学习的时间是很是多的,首先是由于上学期学姐已经告诉咱们,Java是咱们的核心课,须要投入时间和耐心进行学习,何况仍是咱们的班主任教咱们,因此天然确定要好好学习。
- 因为这门课的计分方式不一样其余科目,是累计分制,所以,我须要作好每一次做业,每一次实验才能取得高分,每个学生其实都想拿第一,可是争第一是真的累。
- Java这门课程,是我上大学第一个接触的计算机语言的课程,对于我这种小白来说,仍是有必定难度的,我也是投入了至关多的时间才逐渐找到本身学习感受。
本身须要改进的地方
- 不足,有不少,好比对不少知识点掌握的确不清楚,这就再次证实了我这学期花在实践里的时间比看理论的时间更长,我相比与写每次做业的教材问题总结,更愿意写实践的时候遇到的困难,我仍是打算放假之后,继续好好研读一下课本我没有掌握以及本身没有学的知识,由于多学一点老是有好处的。
结对学习是否是真正贯彻了?
- 结对编程咱们小组贯彻的并非很到位,老是各干各的,并无太多的交流,最后致使的结果就是使得咱们小组在最后汇总的时候老是联系不起来,最后只能从新进行编写,整理,花费了大量的时间和精力。
- 接受帮助最大的应该就是别人写的博客了吧,由于在咱们本身没有思路的时候,不少时候都是靠别人的思路找到本身的思路才能让这个项目顺利的走下去。
问卷调查
- 你平均每周投入到本课程有效学习时间有多少?
- 每周平均天天可能由3个小时,一周差很少保持在18个小时左右的时间进行学习。
- 每周的学习效率有提升吗?你是怎么衡量的?
- 学习效率是逐渐增高的,由于一开始学习Java非常抓瞎,无从下手,学习效率就会很低,逐渐找到学习这门课程的感受之后,以为学习效率日益提高。
- 蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?
- 对于个人学习是有促进的,由于我能够和老师同窗们进行互动,遇到本身真的解决不了的问题能够问老师同窗和学长。我建议取消经验加分这一条件,刷经验现象太严重啦!!结局就是不公平。
- 你以为这门课老师应该继续作哪一件事情?
- 继续考试,能够多多布置实验任务,增强编码能力。
- 你以为这门课老师应该中止作哪一件事情?
- 我以为没有。
- 你以为这门课老师应该开始作什么新的事情?
- 上课可以讲再细致一点,由于有时候没有彻底听懂。
任意发挥
但愿本身能够继续找到学习Java以及计算机编程的乐趣。加油!算法
总结中涉及到的连接的二维码
预备做业
课程总结

第一周

第二周

第三周

第四周

第五周

第六周

第七周

第八周

第九周

第十周

第十一周
实验报告
结对编程练习