The first blog
第一次发博,主要是为了总结一下这三次JAVA作业的学习效果、情况以及心得。
第一次作业感觉像是这学期新开课程的一次对之前C的学习效果小测验,多是做过的较简单的题。本次作业主要让自己对Java基础语法更加熟练,加强java编程思想的理解,进一步提高自身的编程水平。做作业过程中很多都还是使用面向过程的方法去解题,对面向对象的概念理解的不是很清晰,使用起来也有一些疑惑。但通过本次作业对Java的基本语法掌握得到了有效的提升,为进一步的提升对OO思想的学习和对JAVA的掌握提供的基础。同时第一次作业很多编程题不难但比较繁琐,花费时间较长,同时检测点不明确,很多点和地方改了很多遍还是不对,同时也不知道到底错在哪儿,有一点抓狂的感觉。第二次作业感觉更多的是对算法方面的提升和训练。代码量和过程不如上次繁琐只是每道题都学要自己去思考如何设计算法。同时有了上次对语法的训练在设计算法时更少的遇到编译方面的错误,能更流畅的去写程序,提高思维的敏捷程度。第一次和第二次作业的衔接简直可以用丝滑来形容。两次作业的结合让我对Java的熟悉程度提高了很多,对OO的思想更加理解,同时也为下一次作业中对类的设计对对象的理解和创造有了良好的基础。在做第三次作业时明显的感觉到有一点吃力,花费时间也比前两次作业要多花费很多的时间。这次作业结合了前两次程序的中繁琐和设计算法的要求,同时要求使用创造类的方法,运用面向对象的编程思想来写本次作业。难度有较大的提高,事先看了一些mooc上的视频对面向对象有了更深的了解后开始写的。通过本次作业对OO的思想大致有了一个具体的框架,对JAVA的编程有了基本的了解,对自身的水平有了较大的提高。三次作业,先是对JAVA基本语法的练习,然后是算法的启发和练习,最后是结合,也是检测,就像我们平时的学习和考试,考试不全是为了检测你的成绩,更多的是一种能力的升华,把你所学到的知识全部的用在上面,同时自身能力也得到较大的提高,第三次作业就像是一次考试,前两次作业都是一种课程,不会是自己去百度去看视频学习,最后把所学的OO知识用在这侧解决问题的过程中,使人受益匪浅。
在做作业的过程中有时会遇到一些不懂的错误和算法的设计上的岔路。每当我遇到不懂得时候一般都会打开网页去搜索答案或者请教同学。对算法不清晰时一般去参考一下别人得算法设计和过程。同时三次作业所花费得时间比例大概为2:1:3。编程过程中有时变量名得不统一以及函数命名的不规范总是使自己在编程时出现编译错误同时去改正这些错误多花费了很多的时间,编程时的规范性和严谨性要有明确的认识才行,这样才不会花费多余的时间浪费在这里。
有关OO的设计心得:
在做这三次作业时明显的感觉到和面向过程的不同,使用面向过程的语言去解决问题就像建造一个复杂的东西,造出来就解决了。使用面向对象的语言像JAVA给我的感觉就像是去建造解决问题的东西,我们不直接解决问题,但创造解决问题的东西。
测试的理解与实践:
一个程序是否合格符合要求,这肯定是需要检验的,而如何检验,如何快速检验是否合格有时不是那么容易做到的。PTA的检验感觉算是比较全面,通过测试一些特殊的例子和几个普通例子尽量对这个功能实现全覆盖。如果让我来做测试点的检测我觉得尽量多加入平时正常会遇到的情况,而一些特殊的测试点也需要但有些比较极端的测试可以免除,如对学生的姓名学号等信息进行记录查询的程序无需有太大太复杂的测试点,只需要一些正常的就行。
总结:
最后,通过这四周对OO的学习让我对编程的理解进一步的提高了。同时通过对面向过程和面向对象的学习的比较得到了更多解决问题的方法。同时不得不感叹当初发现问题和发明这么更方便的方法解决问题的那些人,他们是人类的瑰宝,是文明进步的力量。以此激励自己好好学习,为人类文明科技的进步做出自己所力所能及的贡献。

浙公网安备 33010602011771号