前四周总结

1、作业总结

第一次作业主要是可以运用c语言的知识设计Java的面向过程。第二次作业开始由面向过程过渡到面向对象,计算那些年份的天数和判断闰年及星期几以及求前n天和后n天,运用了一些数学思想,然后用Java语言编写出来,简化了运算过程。类与类之间的调用,使得算法更加简单。作业中也遇到过代码思路和逻辑上的问题,一般先是通过运算或者查找相似的解题思路,实在不行的话会咨询老师。第一次作业和第二次作业花费的时间较短,因为题目与题目之间有相通的地方。第三次作业的话,因为它主要是面向对象的内容,对于我来说还没有那么熟练,就花了比较多的时间去研究面向对象是怎么一回事。我发现在编程过程中有一些变量的定义要非常的严谨,因为在第二次作业的时候,我有一个测试点一直过不去,就是因为一个变量的问题。还有就是要理清所有变量之间的逻辑关系,每个每个方法之间的逻辑关系。 所以在开始动手写作业的时候就可以设计一个UML类图,这样会方便测试。

2、java设计心得
面向对象程序设计和面向过程时,程序设计的区别实质就是解决问题的方式不同,面向对象的话,我要先分析出解决问题的步骤,然后可以用函数把这些步骤一步一步的实现,解决这个问题的时候,就是把这个函数一个一个地调用。面向对象的话就是分了好多个类,类与类之间有相关性,主要强调的是对象。单一功能原则是强调一个对象有且仅有一种功能,同时也仅有一种功能需求的变更能够引发该对象实现的修改。依赖反转原则高层次的模块不应该依赖于低层次的模块,两者都应该依赖于抽象接口,具体实现也依赖于抽象接口。开闭原则中类,模块,函数应该对外扩展开放,对修改关闭。Java中面向过程编程是以功能为中心来进行思考和组织的一种编程方法,在程序中主要以函数或者过程为程序的基本组织方式,系统功能是由一组相关的过程和函数序列构成,它强调的是功能的实现。而面向对象的思维方式更加接近现实的世界。他以对象为中心将对象的内部组织与外部环境分隔开来, 他的行为和属性构成一个整体。对象的引入增强了编程的组织性,重用性和灵活性。

3、测试的理解与实践可以
测试就是对项目开发过程的产品进行差错审查,保证其质量的一种过程,它在开发基本完成才能启动。首先,它检验了开发结果是否接近预期目标,也可以发现编码的缺陷,寻找bug,避免软件开发中的缺陷,衡量软件的品质,关注用户的需求。他是软件开发中的重要环节。第一了解这个软件编码调用的系统有哪些,第二,了解它调用系统的顺序和调用的服务方法,第三,接口的问题,比如响应时间,异常返回这些。可以从这三个方面分析。测试用例尽量没有重复,多余的东西。从编码功能入手,测试操作过程,预期运行结果。如果操作后的结果与预期结果不一样,则编码有错误。可以通过图形表格的方式去总结归纳用例。对功能需求也进行细致的分析,然后把程序的输入域划分成若干个部分,从每个部分中选取少数的代表性数据作为测试用例。比如边界测试点,有效等价类,无效等价类,最小值,最大值等,也可以设置不同的业务场景。

4、教训和收获
在这个学期没有开始之前,我就知道了,我们这学期的主要任务学习Java,它是我们这个专业要学的最重要的语言。刚开始的时候,因为我认为Java是一门比较强大的面向对象的编程语言,不仅仅因为它的跨平台性,更多的是因为它灵活多变和实用性,可以说是一个非常强大的语言,所以我对它非常的有兴趣,也没觉得压力有多大。从我们开始上第一堂课,我开始有了一些疑惑。从老师讲面向过程开始,感觉自己就不是特别明白。课后通过学习慕课上的知识,了解了Java编译器的安装与使用之后,就开始了我的编写代码的旅程。在这几周的学习中,我发现在编写代码时,一个小小的符号,一个常量变量的设定都考量着我们的细心和严谨。让我了解到软件开发是有多么的不容易。在完成作业的过程中遇到了各种各样的错误,多亏了老师的指点和同学的帮忙,才让我自己的编码能力得到了提升。现在的我已经能够自己完成作业,偶尔有一些小错误,也能自己找出并且解决。老师上课讲的一些知识点和一些法则,也为我编写代码提供了帮助。Java这门语言,我觉得它更多的是考验我们的逻辑能力和思维方式,同时也让我们感受到了java语言的魅力。

猜你喜欢

转载自www.cnblogs.com/yeqingyq/p/12607752.html