19201426-张超-java第一阶段总结性博客

前言:

 面向对象的程序这门课程已经在线上学习了四周了,对于Java有了初步的理解,也对面向对象的语言有了一些概念。在学习一门新的计算机语言的过程中,有许多的感触和收获,接下来的学习过程,我会加倍努力,花更多的时间和精力去好学习好这门课程。

 

1.作业过程终结

①三次作业分别是在第二周第三周第四周完成的,第一次作业是对Java的基本知识熟悉,内容包括:主类的结构、数据类型、选择和循环的流程控制等;第二次作业是Java基础知识的拓展,需要使用用到方法和数组的知识;第三次作业是Java的进一步地学习,内容增加了类和对象;三次作业是递进的关系,每次作业都增加了知识点,能够更模块系统地写出一个程序

②面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,面向对象就是是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。其实我现在还是很理解对象理解的很深刻,就对类是有概念,但是我感觉目前对我写题目没有什么大的影响,以后接触多了应该就会慢慢的加深理解吧

③一开始开始接触Java先是被下载安装eciplise给搞懵了,搞了半天下载好了,又不会使用这个软件。。。刚学的时候以为和C语言差不多就编译器就已经有很多的区别,比如新建一个类,点击new一个新类弹出来一个窗口然后也不知道怎么搞,询问同学,他们也是模模糊糊的讲了几句没怎么理解,在家学习不好的地方就在于有问题要询问太麻烦了,没有学校面对面手把手来的直接,但总不能放在那里不去解决吧,于是去看慕课,先看了一遍,理解了为什么新建程序要增加类的原因和理论基础,然后跟着视频里一步一步的去建一个类,模仿着写出一个”hello world”代码,再运行,当显示出hello world时很开心,Java算是开始入门了。上了两个礼拜的课写了一两个老师随堂布置的程序后,开始去写pta。有一说一,哪里的题目每一个简单的,不过很多时之前用C语言解决过的问题。于是就需要面对一个知道方法思路,却解决不了问题的尴尬处境。看着题目无法动手,坐了半天没敲几行代码,于是去网上搜索其他人的代码借鉴一下,希望能启发灵感。就像老师说的,你上课听懂了,真正编译的时候未必能够写出来,我上课感觉老师说的用法我都会了,一上手懵了。看别人的源代码对学习帮助真的很大,我看了个博主的博客,整理分析了一下,开始试着这几去写出一题。当然第一题我花了一天时间才总算是写出了一个完整没有报错的程序。太不容易了。自信满满的提交结果一堆BUG,很多漏洞,然后又修修改改,但是有几个测试点还是没办法同过。主要是PTA提示的也不是很清楚,然后一行一行的去看代码,去查找漏洞,最后发现都是方法的问题,同样是解决一个问题,可以用有很多方法,但终究是考虑问题不周到。

④三次作业花费的时间是不同的,第一次作业因为第一次开始做,比较生疏,第一题也就花费了老半天才写出来,但后面几天就比较快了,但是全部提交的时候又修改一些漏洞花了一上午,看见那么多人满分,比较不甘心,为了满分真的是绞尽脑。但是学C语言的时候老师说过一句话:程序只有0分和100分,没有中间值。虽然花了很长的时间但是觉得还是很值,还是有收获的。第一次主要是熟悉Java的写法花了比较长的时间,后来的思考算法和调程序也比较要时间。我本来是写完一个程序在算法上花的时间比较多,后续的调试几乎不怎么在意的。但是我发现我错了,代码的简洁和算法的优化也是很重要的。这些都需要花很多时间去慢慢消化,毕竟我还是给Java初学着,小白萌新,但是时间花的值,花的时间越多,认识的就越深刻,对Java的掌握就越好。后面两次作业也大概如此,不过越来越快了,越来越熟练了。可能后面学的知识会很难,很难理解,那我也愿意多花时间去专研去研磨。

⑤对与编程过程逻辑严谨性而言,以为现在的题目不是刚学C语言那会的难度,往往一个程序有好几个功能,我在分析一个题目的时候需要仔细看题目,分析题目的要求然后再草稿纸上画好结构路程图,然后照着图写程序。这样我的编写才不会没有方向,遇到不会的地方也可以先放在一边,先把容易啃的骨头啃玩,再去啃硬骨头,这样能够节约时间,不必卡在一个点上无法前进。还有这样在测试时能够迅速的找到问题出现在什么地方。对于严谨度而言,在截至前一定争取得满分,在有漏洞的那块实在时想不通时,我就会求救同学,看看他们怎么解决的,大家的智慧比我一个人的要强很多,当然我不会想都不想直接抄袭

 

   2.设计心得

    虽然接触Java不是很久,但是有C语言的基础,用比较官方的话就是:面向对象(OO):就是基于对象概念,以对象为中心,以类和继承为构造机制,充分利用接口和多态提供灵活性,来认识、理解、刻划客观世界和设计、构建相应的软件系统。面向对象的特征:虽然各种面向对象编程语言相互有别,但都能看到它们对面向对象基本特征的支持,即 “抽象、封装、继承、多态” 。面向对象设计模式:是“好的面向对象设计”,所谓“好的面向对象设计”是那些可以满足“应对变化,提高复用”的设计。面向对象设计模式描述的是软件设计,因此它是独立于编程 语言的,但是面向对象设计模式的最终实现仍然要使用面向对象编程语言来表达。面向对象设计模式不像算法技巧,可以照搬照用,它是建立在对“面向对象”纯 熟、深入的理解的基础上的经验性认识。

3.测试的理解与实践
  测试对于代码的重要性很关键,多个测试点才能发现出问题的所在。有时候你感觉时没问题,自己时很难直接判段出错误的,还是要拿数据说话。
 
4.课程收获
  首先肯定是初步学习和认识了一门新的计算机语言,掌握了Java的一写基础知识:数据类型、流程控制、数组、字符串、类和对象;不仅是这些与Java语言有关的东西,还对编译和处理问题的方法等技能有了新的认识,同时在课外查找资料时对计算机有了更多更全面的了解。
 
5.对课程的建议
老师上课的内容和群里的内容不太一致,也没有提前发课件。因为我们没有书,光看慕课不能很好的预习,在听老师直播的时候我好容易蒙圈,没有一个框架,零零散散的知识点,也不好做笔记,听了一遍感觉没过小时,就把老师上课的内容忘了,然后也不知道怎么复习。反正希望早点开学,太不好学习了。希望能提前发课件,希望能发电子版的教科书,方便课前预习和课后巩固。
 
posted @ 2020-04-04 23:09  19201426-张超  阅读(110)  评论(0)    收藏  举报