java第一阶段学习总结

0.前言

本次博客针对网上开学以来对java的学习,以及pta上的作业进行一次总结。

1.作业过程总结

从接触java到现在,我一共在pta上进行了三次作业。就我个人而言,我感觉题目的难度时层层递增的,从刚开始很简单的一个问题,到稍微复杂一点,再加大难度。但是这三次作业之间,仍然是有一定的关系的。比如说第一次作业,就是几个简单的问题,几乎不需要什么太多的思考,设计,根据题目的要求很快就能敲出正确的代码。再到第二次作业,开始出现了日期问题,这就开始有点折磨人了,要考虑很多特殊的情况,比如说闰年啊,每年的开始和结束啊,2月29日等,就需要我们去思考,去设计了。再来,就是第三次作业了,这个就更有意思了,还是日期问题,但是又要复杂得多。从之前给定的前一天,后一天,直接变成了N天,这就让我有些不知所措了,当时我心想:这啥啊,情况也太多了,完蛋了!!虽然老师说这是让我们学会从面向过程到面向对象的一种思维转变,可我感觉我思考问题的方式还停留在C语言,哈哈哈哈,太笨了。当然了,在写作业的过程中我还是遇见了许多问题的,比如第一次作业,虽然算法很简单,但是基本的java语句没有掌握,咋从键盘中输入数据啊,老师也没讲,这下就抓瞎了。想了想,不能这么就放弃了啊,于是打开百度就是一阵学习,弄懂了很多知识,题目也迎刃而解啦。第一次作业做的还是比较快的,虽然说也有这样那样的问题,并且时第一次写java代码,但还是很顺利,很成功的呐!!!另外想夸一波eclipse,真的好用啊,如果写的代码有问题会直接报错,妈妈再也不用担心我编译错误啦,哈哈哈哈!第二次作业虽然花费的时间比较多,但是整体的一个思路很清晰,没有遇到什么太大的问题,反正就是拿着键盘一阵敲敲敲,就ok了。写的时间最长的就是第三次作业了,但也不是说它的问题有多么多么复杂,是我在一个很小的问题上卡了好久,好几天,整个人都崩溃了。就是返回日期的方法,我就return year-month-day,一直是错的。最后实在受不了了,问了下同学,那简直是豁然开朗啊,充满了一种云开雾散的赶脚啊!通过这几次作业,我还感受到了编程的严谨性,你给出的代码不仅要正确而且要高效,并且要经得起所有数据的考验,不能只满足常规,不然就容易出现BUG啥情况的,就很烦。

2.OO设计心得

先来谈谈面向过程与面向对象的比较吧。我觉得面向过程就是分析解决问题所需要的步骤,通过分别去实现对应的函数来完成每一个步骤,就是为了实现某个问题,专门地创写步骤。而面向对象却不一样,它是把所处理的问题先抽象起来,以对象为中心封装成不同的类,然后在实例化成具体的对象,来描述某个事物在整个解决问题中的行为。我大致对面向对象的理解就是可以满足客户的需求,一切均为对象,程序员的代码要讲究人的思维和设计。虽然我的思想还大大停留于面向过程,但是慢慢感悟吧,哈哈。

3.测试的理解与实践

对于个人而言,我颇有体会。用过pta的小伙伴们都知道,一道编程题,往往有许许多多的测试点。我初学时,往往第一次的代码只能满足题目给的样例,导致结果是部分正确,这就很玄乎了。我当时还不信,凭什么这个数据对了,其他的还能错,我就再输了一遍其他数据,果不其然,问题出现了。这就说明了测试对于编码的质量是多么重要啊!倘若你自己做了一个程序给别人,万一别人用着用着出现BUG了,影响多不好,后果相当严重啊。我认为,想要成为一名合格的程序员,编写的代码一定要经得住检验。如果叫我设计测试用例,我一定要用各种各样的数据去检验,特别是那些比较特殊的数据,力争确保万无一失,不能出现任何问题。

4.课程收获

经过了几个星期的学习,我对java的一些基本知识已经掌握的很不错了。对于这几周的学习,我的总结是:酸甜苦辣,各有所尝。我曾经被一个很小很小的格式问题困扰,苦思冥想一整天;也被自己设计不出正确的解决方法而伤心难过;但是我也享受了知识给我带来的快乐,也很享受做作业时那一堆堆红红的答案正确,哈哈哈!总的来说,我了解了面向对象的思维方式,掌握了许多java函数等等,但是在灵活运用方面,仍有待加强。只希望自己可以继续努力,更好地、更深入地去学习这门课程,让自己更上一层楼!!!

5.对课程的建议

该课程采用网上教学的方式,老师通过直播互动,可以让我们更好地理解新知识。每次下课后,老师都会给我们布置课后作业,巩固我们上课学习的内容。我觉得这种学习方式很不错,甚至还有点喜欢,哈哈。希望老师能一直这样带领我们在编程的海洋中遨游,加油!!!

posted @ 2020-04-05 20:32  来杯java呗  阅读(123)  评论(0)    收藏  举报