The third blog

第三次博客,总结一下这段时间以来的JAVA学习情况。

首先说说PTA的情况吧,从第一次的编程完全还是以函数来写题到后来的用对象的思想来写题,Java的学习最大的一块就是对面向对象编程的理解和学习,同时也是本门课程的核心内容。PTA的完成情况并不乐观,很多作业都没有完成,因为很多内容其实自己都不会,每次作业用的还是很多以前的旧知识,所以不能很好的进步和完成。虽然通过PTA检验出自己的学习效果并不是很好,但是这也更加的清晰的认识了自我,做一件事情需要更多的投入,不然是做不好的。同时通过PTA对自身编程能力的提升也是显著的,对自身短板的认识也很明确,哪些知识点还没掌握,哪些地方又是完全不知道,通过发现自身的短板去学习去完善来提高自身的学习能力和对Java的学习。

再说说实验,因为实验是比课程进度要慢许多的,所以刚开始做实验时都会比较轻松,但是也正因为如此,每次做实验都带着这种轻视的心态去做实验导致中间有几个实验做得很不好很敷衍,还好及时改变了自己的态度。实验过程中有很多问题,但还好已经回到了学校,很多问题可以很方便的去请教同学,不像在家时网络课堂,一个问题有时大半天才说清楚,上网查找资料有时很难搜到,还有一些内容搜索到了却是晦涩难懂。开学后做实验的确好了很多。对实验内容的理解也更加深刻,实验完成度也更高。

从一开始Java课程学习的时候,要安装jdkeclipse,按照mooc上的视频反复看了好几遍安装好多次,花了几天的时间都还是没搞定,最后室友发了新的安装包然后重新安装才成功,当时的心态有点崩,老实说对Java的学习有一定的影响。从而对线下课程有了更好的倾向。若是在学校上线下课可以及时安装好程序一步步的跟老师一起学,不会落下课程进度。但是线上课程可以看回放也是一个好处,但这样线上课程花的时间就比线下多了好多。可能是因为PTA上的很多题目有时很贴近生活,如雨刷那道题,于是便提高了对编程的兴趣,当你能写出实际上可以使用的功能时,想必是很开心的,哪怕它暂时是不健全的。

通过对Java课程的学习,对面向对象和面向过程有了一定的了解和对比。首先面向过程是具体化的,流程化的。解决一个问题,需要一步一步分析需要怎样,然后需要怎样,一步一步实现的。面向对象是模型化的,抽象出一个类,这是一个封闭的环境,在这个环境中有数据有解决问题的方法,你如果需要什么功能直接使用就可以了,至于是怎么实现的,不用知道。而且面向过程是具体的东西,而且面向过程是面向对象的基础。面向对象可以说是面向过程的抽象,比如汽车有开车,加减速和刹车,关于汽车的操作有好多,每一个都需要一个具体的过程来实现,把这些过程抽象的总结起来就可以形成一个类,这个类包括的汽车所有的东西,所有的操作。总结来说就是,面向过程是一种基础的方法,它考虑的是实际的实现,一般情况下,面向过程是自顶向下逐步求精,其最重要的是模块化的思想方法。面向对象的方法主要是把事物给对象化,包括其属性和行为。当程序较小的时候,面向过程就会体现出一种优势,其程序流程十分清楚。但是,面向对象编程更贴近实际生活的思想。

学习Java时刚开始觉得很难,因为也没有实体书,对什么所要学习的内容都不太清楚,对老师上课讲的知识也不懂。后来通过先观看慕课学习后对知识进行运用然后再去看老师上课的视频对Java的学习才感到一种学到东西,学进脑子的感觉。当遇到一些问题好几天都没解决时的确很烦恼,但是在解决问题的过程中自身的编程水平有了很多的提高,在解决问题后的那种喜悦又是继续去学习去面对问题的动力。而不是遇到难题就止步不前,那样只会让将来难题越来越多,越来越不想去解决形成恶性循环。同时学习时完全可以参考别人是怎么做的,自己思考是很重要,但是你必须去对比别人的才能知道自己哪里做的已经很好了,哪里又是有不足的地方。如PTA上很多的题目,有的问题根本没有解决但是当PTA结束时也没有一份可以参考的代码,不知道自己的问题在哪里,也不知道之前未解决的问题如何解决。当我们有了一份参考时可以对比起来提高会有很多。这样的课程上过一节,但其实也不用专门去上这样一节课,虽然可以学到很多东西但是因为时间原因这样的课程只有一节,不可能会有很多时间拿来上这个,但是每次PTA作业肯定有很多同学的问题还是没有得到解决,代码得复用性和健壮性还不够,通过学习一些好的方法可以改善同学们得编程能力和学习能力是很好的学习内容。感觉这样每次同学们才是通过做作业有了明显的提高。PTA主要也是为了提高同学们的水平,是用来搭配平时课程学习的平台而不是主要用来考核同学们编程水平的地方。

最后,通过学习Java使自己的逻辑能力有了提高,对编程的认识有了更好的理解,虽然对于编程想必也还不算入门,但是即使是海边拾贝壳的牛顿也是从无到有,从不了解到深入,从知识浅薄到学富五车。相信只要一步步的打好基础,勤思考多练习,将来肯定能进一步的提高编程能力,丰富编程思想,有一个较高的编程水平,成为一名合格的编程人员,对社会和国家有更多的贡献。

posted @ 2020-06-07 14:02  挺离谱的  阅读(103)  评论(0)    收藏  举报