java的理解与认识_初学java的理解及对作业的基本认知

作业过程总结:

① 三次作业迭代关系:

在完成第一次java作业时,上手度还不是特别的高,学习一门新的语言工程,会有很多新奇的门道,刚刚开始的作业是很基础的数学问题,也是非常重要的入门作业,把一些基本的java语法介绍出来,最简单的输入输出、格式和框架;接着在练习第二次的作业,是开始入了java的门槛,作业开始出现了类的概念,类中的方法开始多样了起来,不在是简单的一个方法,用最基础的一些数学逻辑,合理的去分配方法的具体用途,而且还要注意到的是数据的合理化;在完成前两次的作业后,第三次作业便是开始设计到了初步语法的地步,数据的合理化,基础逻辑等等,但是最为重要的一点是,代码的伸缩度,也就是运行时长的大小限制,合理的简化代码的长度,逻辑的深层理解,问题的剖析。

②面向的过渡

从开始的解决基础的数学问题到最后的解决逻辑算法问题,在最开始,我们所完成的是针对于代码的成功实现和能够如何的正确解决所给问题的基本处理,我们在过程中不断的去尝试,去完成,由片到面的挖掘,所呈现的对象也在发生变化,我们最终的目的还是在于要完成问题,但不是简单的去完成问题,更要去合理化、优质化和饱满度三个方面去解决它。

③问题的解决方法

在完成作业的过程中,我也碰到了很多问题,在一开始的不熟悉到慢慢的接受,我也会自己去思考,琢磨,也会借助网上的一些资源,查找相关的实例,但是我不会直接去抄袭或者是借鉴,我会理解后,用自己的想法去完善我自己面临的问题,也会找到同学帮忙,更多的是要学以致用。

④时间的比例

完成作业的时间比例,在一开始的费时费劲到现在的可以灵活面对,时间也是越来越短,但是这个短并不是总时间长短而是自己的总结体会越来越短起来,熟悉的程度高运用起来也就会更加的灵活。

⑤认识及教训

逻辑上一定要分清楚,语法上也要,不可马虎,因为在很多错误存在的情况下,很多错误是自己的技术底子不过关,但是在问题得不到解决的情况下,那就是我们的语法和逻辑出现了问题,要更加细心的去思考问题的全面。

设计心得:

①面对过程与面对对象的比较

面对过程是在对问题的函数化,强调每一个功能的步骤,而面对对象是强调的是对象,让对象去调用功能,达到专一问题化、简约和精简。

②面对对象的基本原则

基础class:类,成员变量:属性,成员方法:行为。

单一职责:意味着一个类里的目的是去完成一项工作,起到专一解决某个问题的方法;

开放与私密:在类里我们可以限制其他的类调用与公开专用,私密的基础原则,更加具有安全性的一种机制。

③编程思维的理解

编程的能力还是更加注重我们自己的逻辑思考能力,从为何到为何如此一个过渡,一个更加深层的逻辑迭代关系,从简单的逻辑算法出发,到更加复杂的逻辑推理演算,达到更小的错误逻辑。

测试的理解与实践

①测试对于编码的重要性

代码的好与坏,不能只看能不能完成他人的问题,更要去完善会遇到的问题,在我所完成的第三次的作业中,就对代码的可读性、复杂性等等,有一定程度上的要求,我在最初完成的第一次代码的提交,就遇到了边界值的运行超时问题,后来经过查验,自己的代码确实费时很大,经过修改后,大大缩短了代码的运行时间,所以在评价一个人的编程能力时,要多方面考虑。

②测试用例的设计

在一段代码的测试中,首先要能够合理的完成基本的需求,输出合理的答案,其次就是特殊值,边界值,时间复杂度等等,多个方面去点出示范案例。

课程收获

在学习java的这四周里,还是让我接触到了不一样的编程语言所展现出的另外的一种风格特色,但是这与我之前所学的c语言还是有一些相似的,在有一门底子的情况下,我也更好的可以掌握我现在可以学习的东西,我觉得编程语言都有可以贯通的地方,也有自己具有特色的地方,而我们在学习一种新的语言时,要把之前的一些固定思维给扔掉,要用一种接受新事物的理念和心态去接受新的知识,但是我们可以从之前的学习经验里吸取教训,总结经验,更好的去学习新的课程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值