java课程实践总结_Java课程总结

0.前言

本次博客是针对Java课程以及所有作业的一次总结,同时也是对学习面向对象语言的一次心得。

1.作业过程总结

①每次作业,都是一个循序渐进的过程。第一次作业到最后一次作业是先从面向过程到面向对象的一个过渡,然后是对面向对象的一个彻底运用,从封装性到继承最后到多态,在作业中需要优先考虑面向对象的三大特性以及五大原则。正是这个循序渐进的过程,我对面向对象的理解越来越深刻。

②通过作业从面向过程到面向对象,实际上是换一种方式解题,还不是很懂面向对象时,先运用面向过程的思路解题,慢慢在其中加入一些面向对象的东西,从一开始增加其中的静态方法到增加类,逐渐通过解题的方式理解类的封装性的作用,熟练之后便是开始运用它。循序渐进,对于面向对象的三大特性和五大基本原则也是如此,先通过题目中提供的模板去写、练,然后掌握以后自己能在解题过程中考虑到用这些的特性优势。

③总共九次作业中遇到过大大小小很多问题,有些错误在无意间犯过好几次,但是正是这些大大小小的错误才让我学会了如何去运用某个知识点,如何在一个知识点中避免踩坑,遇到问题需要从哪几个方面解决。就像每次总结的那些方法一样,遇到不同的问题时首先需要进行思考,这些问题是知识点的运用出错还是思路出错,对应不同的错误提示,给出不同的解决办法,而对于那些毫无头绪的错误,这时候调试显得尤其重要,学会运用调试,去查看程序运行的每一步的状况,对应是否每一个值都是期望值,从中很容易查找出错误。

④每次作业难度不同,对每个知识点的自我掌握情况也不同,所以花费的时间也是有差异的,但是对于作业来说,能立马解决的问题不能拖,思路不间断、全神贯注是完成一道题最有效的做法。每次作业完成尽量保持在结束前两天,这样不会因为快结束而给自己添加心理负担。

⑤在编程这一块,逻辑清晰,严谨性强可以减少出错的概率,并且加快寻找出错点的速度,无需浪费时间再去将思路或者过程看一遍。并且逻辑清晰是一个解题的开始,若逻辑不清晰会造成解题无从下手,或解题解一半出现没有思路的情况。在逻辑严谨的情况下编程代码质量提高,并且不会出现大量的漏洞,全面分析用户代码需求也是逻辑严谨的一种。

2.OO设计心得

通过课程的讲解与作业的练习后,我对面向对象的设计有了一个清晰的认识,从最开始的封装性,到面向对象的三大特性,再到面向对象的几大 原则,从理解到运用需要反复的进行练习。

从面向过程对解题的要求到面向对象对程序设计的要求,我掌握了两者的本质区别,面向过程重在解题步骤,而面向对象重在对象,需要考虑到面向对象中的几大特性与原则。面向对象的三大特性为封装性、继承性与多态性,面向对象的七大原则为:单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则、聚合复用原则。七大原则中体现了面向对象的三大特性,灵活运用这些特性与原则使程序易维护,易复用,易拓展。

通过作业从依靠模板设计到自己完成对面向对象的设计,虽然每次设计都有一定的缺陷,但是每次在运用过程中能够加深对面向对象的理解,并且对运用到面向对象的特性以及原则的优势有了更深的体悟。封装性与单一职责原则相匹配,每个类互不干扰,完成自己的任务;多态性与开闭原则相关,对于增加某项功能时,多态性可以实现一种定义多种实现,开闭原则可以在程序其他功能不做修改的前提下进行增加一个功能类,并且对其他类不造成太大影响,使程序的维护性和拓展性增加。在几大原则中,都将面向对象的三大特性运用其中,体现出面向对象的优势。

运用面向对象的编程思想,简化了解题过程,通过不同思路不同设计来提高自己编码的能力以及对面向对象的理解能力。

3.测试的理解与实践

①学习完java课程后,我对测试有了更进一步的理解,作业中的每一个测试点都是对自己编写代码能力的一种考验,在每次编写完程序后对代码进行相应的测试可以检查出自己思路或者考虑的范围是否足够全面。编码质量与测试相关但是并不局限于测试,测试只是对用户的某些需求的一种考虑,但是初步的测试是检验程序是否基本完成的标准,程序后期的完善需要进行不断的测试修改完成。

②程序的设计过程中,首先考虑的是用户的需求,需要一个怎样的程序、满足哪些需求、应该如何实现这些功能,怎样设计才能使程序的性能完善,修复某些问题时简洁方便,出错率和影响性低。而检验是否达到这些要求时,便需要一些测试点去测试,设置测试点实际也是从如何完成程序出发,对于每个必要部分对应设置有效测试点。

4.课程收获

java已经到了结课阶段,而我也从一开始对面向对象一无所知到逐渐积累到有所收获。从面向过程转向面向对象的过程中,思路的转换不仅需要老师课堂上的讲解,更多的是结合讲解去用,利用面向对象的思想去解题,当自己独立完成一道面向对象的题型时,便会慢慢悟出其中的思想。

在面向对象的练习中,我收获到了自学的方式,我学会了如何通过现有材料或者知识自学所需知识,并能够灵活运用到解题中,正如正则一样,不仅需要了解熟悉语法,还需要不断去尝试如何使用。遇到问题先进行思考,遇到不清楚的概念或知识,先进行查找资料,而不是盲目去问他人。

我还从课程中收获了要考虑全面的思想,通过不断练习每次的作业,我明白了,分析完作业中的需求后,要全面分析题目中的要求,不仅是对测试点的一个考验,也是对程序编码质量的一个考验。一个好的程序不仅仅是过了测试点,而是需要经得住用户需求的改变。与此同时我也收获了对面向对象的真正理解和运用,通过不断练习增加需求的同一题目,我对面向对象的三大特性以及五大基本原则有了更深刻的理解,不仅仅停留在字面意义上理解,而是通过自己去编程实现悟出其中利用封装性、继承性和多态性三大特性的优势,通过老师作业循序渐进的引导,拿到一道题目时,能首先思考三大特性与五大基本原则,同时对老师课程上的五大基本原则能够有更灵活的运用。

通过面向对象这门课程,我对编程错误有了更清楚的认识,以及学习到了更多的解决办法。根据提示信息错误找错,设置断点调试找错,以及其他的找错方式都是为以后减少出错概率以及能够迅速找到bug 打下一个基础。同时,每次的犯错也是对自己的一个提醒,防止下次再次出错,善于总结错误,体会这个错误带来的,是下次不出错的基础。

5.对课程的建议

这是我对于本课程中的几点建议:

1、希望老师可以对于一些难点作业有所讲解,同学在思路不清晰的情况下能够知道自己错在哪里,这样能够吸取教训,在下次作业中能够更加注意。

2、对于加分项作业可以适当增加题量,每位同学可以根据自己的实际情况进行选择,可以确保每天都在进行编程练习。

3、课前预习或者需要自学的内容可以出一道涉及知识点的题进行训练,这样对知识的理解更加深刻,并且在课程讲解过程中收获也更多。

4、对于每次作业的心得体会或者思路可以一次作业完后每个同学写一次,印象更深刻,同时体会感想也更多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值