java课程感想

0. 前言

   从3月份第一次作业起,到现在竟然已经过了四个月。如今已经迎来面向对象这门课程最后阶段的学习,自我感觉面向对象这门课是本学期我认真学过的一门课程,虽然学的不是很好,但是对于这个学期的线上学习和作业练习我真的收获颇多感触良深。

1. 关于学习

   首先,由于这次疫情的原因我们只能在家中学习,在这10多周的学习中,老师的线上教学是一种学习方法,但对我影响较深的还是老师在慕课上发布的视频,在慕课上我学到了关于面向对象的各种基础语法知识,在讲课前老师会发布本周讲课视频,我们看完后再听老师讲解可以加深印象,例如java语言的8种基本数据类型:byte(占1个字节),short(占2个字节),int(占4个字节),long(占8个字节),float(占4个字节),double(占8个字节),char(占2个字节),boolean(占1个字节);还有各种命名规则。

   从一开始匆匆忙忙的安装eclipse软件配置Java运行环境、到第一次写博客、再到运用Junit进行测试、然后是深入学习学习面向对象的三大特性“封装”“继承”“多态”、再到最后阶段的安装javafx开发环境用以设置简单的界面,以及总结性的实验课,虽然一开始觉得这门专业课挺难学的,但是跟着老师一步一步的走下去,体验还是不错的,学到的东西还挺多;虽然老师讲的例题不全都搞懂,很多基础知识还需要上网百度,但我知道学习过程漫长而曲折,到底还是要花功夫的。

 

2.关于作业

   老师布置作业的途径有pta上的测试、学习通上的课堂作业和慕课上的小练习,都是针对我们课堂学习发布的练习。由于疫情的影响我们取消了期末考试,所以作业成绩对我门而言十分重要,老师也一再强调作业对于我们的平时成绩的重要性,特别是pta上的带有查重的测试。

   首先是慕课,对我来讲慕课上的作业难度最小,像第一次在面向对象这门课里面接触用随机函数产生随机点抓牌,没有测试点随便你用什么手段只需要得出编程结果即可,不需要花太多时间;

   其次是随堂练习,每次的课堂练习我觉得是对老师在课堂上讲解的知识的充分运用,像一开始的数据结构中节点链表各种功能的设计、雨刷类功能的改进,农夫过河问题;通过雨刷类的设计我知道了抽象中介类的运用,当你的实际用户需求多样多变时,为了保证代码的复用性以及避免大量的改动以前的设计,可以设计一个中介类以便向外扩展所需的各种功能。

   最后是作业里的大Boss——pta测试,对我而言每一次的pta的发布就是一次严峻的考验,开始的编程还好,花一天时间就可以了,后来学习的东西多了起来,类图和类与类之间的关系的越来越复杂,设计思路和方法特别难想,测试点变得越来越难通过,百度的东西越来越多导致每次写的都疲惫不堪,像第一次学习正则表达式解决水文校验的问题,一开始没有弄清楚各个类之间的调用关系,差点写成了面向过程,由于当时没有学习到“Java的异常处理”这一内容,导致运行的时候出现空指针错误也没有解决,后来老师在课堂上讲解了一遍,深感“当时我怎么没有想到呢”,老师的设计思路就全是面向对象了,在主函数里面就是调用类的几条语句加上判断if…else ;我觉得编程还是要先抓住设计思路,朝着一个对的方向去想,但是在这之前你必须而去花时间思考,而不是一拿到大作业就着急忙慌的写,后面把自己的代码改得一塌糊涂。老师一直强调Java里面的各种设计原则,像“开闭原则”、“单一职责原则”、“替换原则”、“依赖原则”和“接口分离原则”,我在作业编程中里面逐渐理解了前四种原则,而对于最后的“接口分离原则”在作业里面运用的接口也还挺少,对于这一部分还需学习练习。

3.关于未来的编程之路

       “有一天,你终于知道,你该去做什么,于是你开始去做”,这是《太极跑》中的一段话。每次的作业都要去搜网上的资料,搜索到很晚,网上资料也很多,学习空间很大,即使这门课差不多就要结束了,即使舍不得听了一个寒假的声音,即使没有期末考试,但是我知道自己学到的只是Java面向对象的一些皮毛而已,有一句古话:学而时习之,不亦乐乎,学而不思则罔,思而不学则殆,学无止境,希望以后的我不要把eclipse放在电脑的最角落。

 

版权声明:本文为Object-Oriented-Design-and-Analysis原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Object-Oriented-Design-and-Analysis/p/12964348.html