Java第一阶段的作业(共三次)总结博客
0.前言:
本博文针对的是对于写Java课程作业中我的一些心得体会及对于Java的初步理解——OO思想。这是第一阶段作业(共三次小作业)的一个总结性博文:第一次小作业是一个C语言到Java语言的过渡,即初步适应java的基础语法;第二次小作业是基本适应Java语言,涉及到了方法的设计;第三次小作业,初步认识Java的面向对象设计思想。下面是我的总结。
1.作业过程总结:
(1)、三次作业之间的迭代关系
第一次小作业是一个从C语言到Java语言的过渡阶段。是比较简单的基础语法练习,但是由于对Java语言的初步认识,写起来还是遇到了一些困难,与C语言的一些语法编程题目基本上没有区别。
第二次的小作业是一个完全适应Java语言的阶段。本次作业还是具有一定的难度的,需要我们自己去设计Java方法去解决问题。
第三次小作业就是完全进入Java这门课程——初步认识并运用面向对象思想。这是Java这个语言的核心思想,要求设计一些类解决编程问题。
这三次小作业是一个递进的关系,每一次的小作业都具有一定的难度,但同时又不会让你无从下笔,它需要查阅一定的资料以及结合上课的内容才能予以解决。
(2)、如何通过作业逐步从面向过程到面向对象
第一阶段的三次作业是递进的关系,是一个循序渐进的过程。第一次小作业是一个从C语言到Java语言的过渡阶段这样下来加深我们对面向过程的了解并区别面向过程和面向对象思想,第二次小作业就完全的适应了Java语言,熟悉Java的方法编写,并初步了解面向对象思想,第三次小作业是初步认识并运用面向对象思想。如此层层递进,让我们对以面向对象思想为核心的Java语言进行一个深刻了解。
(3)、作业过程中遇到的问题以及解决方法
第一次小作业我基本每个题目都没有完全通过测试点总是会有一些错误:有的是自己粗心将o打成了0有的是,有的是没有考虑到那个测试点,例如:三角形类型的那个题目没有考虑到无理数的情况导致没有通过测试点。
第二次作业中遇到的问题比较少,虽然有一定的难度但是主要涉及的是方法的编写,重点是思路问题,出现了一个平年2月29日的测试点没过的情况,后我将平年2月29日的情况单列输出为“Wrong Format”予以解决。
第三次小作业是面向对象思想初步的运用由于对类的认知少,聚合关系设计起来花了不少时间,主要是各个类之间的关系分析不到位,多个之间容易扰乱自己的思路,作业过程中多次需要缕缕思路。
(4)、每次作业花费的时间比例
第一次小作业是基础语句类应用的,我大概花了3个小时就写完了,但是提交的时候五个题目就一个题目是一次性过的,余下题目就总有测试点没过后又花了两小时过测试点
第二次小作业难度感觉第一次难度增加,我花了半天的时间才完成,主要问题是代码过长,所以我后来又花了2小时就提高了代码质量。
第三次小作业是面向对象思想的作业,这是一种思想的转变如果不转变思想就会很难,我大概花了一天半才写完。
(5)、对编程过程的逻辑严谨性的认识及教训
从这几次作业中我发现自己比较粗心,就像第一次的小作业我就有一个题目字母转换成数字我就把O不小心敲成了0导致自己半天没有明白哪里出错了,另外喜欢简单的重复代码,这在第二次小作业中就体现出来了,我的简单重复导致了提交的时候显示代码过长,另外对于面向对象思想理解上我觉得自己还很欠缺,这是我下一步的进攻方向。
2.OO设计心得
(1).面向过程与面向对象的比较
面向过程:我觉得面向过程就是“我”是主体,通过“我”去解决问题,它的出发目的就是让“我”去解决一个个过程。
(2).面向对象设计的基本原则理解
面向对象:我觉得面向对象就是每个东西都是一个主体,都是一个“我”,让每个“我”主动解决自己的问题。
(3).oo编程思维的理解
我个人认为oo思维编程就是通过我们去创造一个个类定义一个个对象,它的思想是每个东西都是一个主体,让每个对象具有主人翁的意识。
3.测试的理解与实践
(1).测试对于编码质量的重要性
一个东西的好坏有的时候我们是根本看不出来的,这个时候就需要通过一定的手段才能够检测到这个东西的好坏与否,测试对于代码而言就是这样,最基本就是可以检测代码的正确性,还可以让我们的代码质量变得更高,可以让我们按照相对应的要求完成任务,显然测试对于代码质量如同时间对于人类一样具有十分重要的意义。
(2).假如让你设计测试用例,你会如何做
如果让我来设计测试用例,我会设计一些典型的测试点,这样才能更有效的检验程序的正确性,毕竟我们不可能把所有的点都来进行测试,所以典型的测试点就很有必要了。
4.课程收获
开始学习这门语言时候的初步就感觉Java这门语言会和C语言一样,也就是一些各种语法类似的,就在这种思想的支配下,也就让我吃了很大的亏,集中体现在我对于这门课程的理解度就少了,作业效率低了。随后老师给我们讲解了面向过程思想和面向对象思想,我才了解到了Java语言和C语言是具有很大不同的,经过这一段时间对Java这门语言的学习,我明白了,对于我们编写程序的人来说,要具有终身学习的能力,不断更新自己的能力库,要学会利用百度查询资料,要知道如何自学,提高自己的竞争力。
5.对课程的建议
个人觉得老师的课程模式稍微严格了些,学起来倒不是累,但是写起作业来还是比较累的,但是更能激发我的内在潜能,通过自己更好理解Java这门语言为以后打下基础。
浙公网安备 33010602011771号