19201409-范祥晨-第三次博客总结
0;前言
主要针对所有作业的总结
1.作业过程总结
最初的几次作业用上学期学习的基本知识还是可以解决的。比如判断一些闰年,和星期之类的问题。还有一些图形类的问题。前几次最大的难度还是日期类,最复杂的是计算税率,这个计算起来很复杂。到后面就是越来越复杂的题目了,比如水温数据校验及处理。还有对正则表达式的掌握。以及各种继承类,多态和接口。特别是在后面几次作业中,发现了很多的问题。遇到的问题越来越大,得的也越来越少,还是基础知识不懂,没有钻研老师在课堂之上讲的知识。一些新的知识讲完了没有记住,然后在作业过程中就有时候有点无从下手。有时候感觉自己的想法是对的,然后把代码运行之后发现运行结果一点也对不上,调试起来非常的麻烦和费精力。
最开始的作业大概一次作业要花一个下午左右的时间,如果遇上比较复杂的,晚上大概也要加上去,到了后期的作业,作业越来越难,过程中遇到很多新问题,要去查资料,去学新的东西,所以花费的时间更长。
有时候让我知道了,本能一直啃老本,上学期的c语言里面的知识,只能在作业初期给很大的帮助,但是到了后面,发现java和c语言之间的差距越来越大。而且在编译过程中,java的错误能够更好的展示在我们的面前,更加直观,逻辑更加严谨。当然,在作业过程中,同样知道了,写作业一定要心稳,要细心,要认真观察,避免造成一些没必要的错误,浪费大量的时间。粗心是作业做得慢的很大一部分原因,比如数据类型不匹配,软件也不会给我们报错,写完了发现不对,回头来查找就会很头大,要找很久甚至找不到。另外,查找资料也是很重要的一个内容,不懂的地方大多网上都有资料。但是我认为pta有时布置的题目让人很难拿到分,有些题目的通过率只有%0.02,这种题目大多数人还是不会做的,就到这有时候会觉得怎么坐都拿不到分,会让人感觉有点气馁,希望可以在这方面改进一下。
2.设计心得
1:面向过程的思想是分解执行步骤采用每一步都是命令相似,但在处理问题时采用面向对象的思想进行对问题的分析,这些步骤指令被划分到自然界的元素中进行封装,以实现每个元素的独立功能。面向过程和面向对象的主要分别在于对方法功能的使用不同,面向过程是为了解决一个问题将功能步骤依次使用,而面向对象虽然针对待解问题包含的元素而进行对象的划分。Java编程的核心思想就是一切皆对象,并创造了一个新的数据类型叫做类。
2;面向对象设计的基本原则理解
单一功能原则:对象应该仅具有一种单一功能的概念
开闭原则:软件体应该是对于扩展开放的,但是对于修改封闭的概念
里氏替换原则:“程序中的对象应该是可以在不改变程序正确性的前提下被它的子类所替换的”概念
接口隔离原则:“多个特定客户端接口要好于一个宽泛用途的接口”
依赖反转原则:一个方法应该遵从“依赖于抽象而不是一个实例”的概念,依赖注入所以该原则的一种实现方式
3;对于编程思维的理解;面向对象的思维方式更加接近现实世界,面向对象编程的组织方式也更加贴近现实世界。面向对象以对象为中心,将对象的内部组织与外部环境区分开来,将表征对象的内部属性数据与外部隔离开来,其行为与属性构成一个整体,而系统功能则表现为一系列对象之间的相互作用的序列,能更加形象的模拟或表达现实世界。在编程组织中,对象的属性与方法不再像面向过程那样分开存放,而是视为一个整体(程序的最终实现其实还是分离的,但这仅仅是物理实现上的,不影响将对象的这两个部分视为一个整体),因此具有更好的封装性和安全性(表征内部的属性数据需要通过对象的提供的方法来访问)。面向对象强调的是整体性,因此面向对象与面向过程在很多方面是可以互补的。同时由于对象继承和多态技术的引入,使得面向对象具有更强、更简洁的对现实世界的表达能力。从而增强了编程的组织性,重用性和灵活性。
3.测试的理解与实践
1;测试对于编码质量的重要性
很多时候,你觉得自己的代码运行结果是对的,和题目答案结果也一样。但是一提交,却得不到满分,很大一部分原因还是代码的问题,不仅仅是细节问题,也有可能是代码的算法问题。所以测试的重要性就体现出来了。多测试几次,多家改进,正确的代码总会来的。
2;分模块
在测试过程中,经常会发现代码又长,然后想找一段代码的时候,要翻来翻去,很麻烦。而且发现错误了也不知道错在哪里。于是老师教我们编完一个小模块就把他拿出来运行,来测试一下你预期的结果是否和输出的结果相同。我也采取了老师的建议,发现很好用。而且分模块还可以让代码看起来非常简洁和精悍。
4.课程收获
在学习的过程中一定要动手做、试着写代码,而不是抱一本书看看就行。很多东西和体会必须自己动手才能真正属于自己。遇到形形色色的问题不容易解决,应多去专业论坛了解相关的知识,书本上的知识有限。要会从网上搜索有用的信息 加以整理,促进学习的深入和知识水平的提高。要不断提升自己,在练习时,要多加细心,安心,多查资料,多掌握一些知识。
5.对课程的建议
老师上课挺喜欢的,都挺好,可能是网课的问题,有时候知识跳的太快,跟不上。其实大学最主要的还是自学,另外在作业方面,希望出各类的题目,难度适中,不要太难,其他没什么了,继续加油,暑假好好自己练练。

浙公网安备 33010602011771号