哈尔滨工业大学软件构造实验一有感

本文分享了作者在软件构造实验中的经历,包括Java基础(如文件读取与集合应用)、MIT作业的挑战(英文文献理解)、面向对象编程的适应,以及Git基本操作的学习。提醒学弟学妹们提前准备Java基础知识和基本的Git技能。
摘要由CSDN通过智能技术生成

        刚刚完成软件构造实验一,真的跟大一时学习c语言完全不一样,c语言是老师手把手教你、一个语句一个语句的告诉你怎么使用(虽然大一c语言也跟不太上),但是软件构造真的是将难度提升了一个台阶,整个实验所运用的内容,不能说课上完全没有,但是如果你之前没有系统学过Java我可以说至少你脑子里是完全没有,所以刚接触这个实验的时候是一脸蒙,刚开课就要我们编写一个较复杂的Java程序,真的折磨,但是当把代码交上去的那一刻也确实感觉自己好像什么都明白了,好像真的收获到了不少东西。

        下面讲一下在这个过程中我都学到了啥,也供学弟学妹们参考一下,如果即将学习软件构造,你要提前学些啥。

        先说Java部分,这个实验呢分成三个部分,第一个部分,是一个很容易实现的一个算法,这个拿c语言都很好实现,但是!我在使用Java的过程中,遇到了一个难关,不会读文件!这个真的时候想了好久,我大概说一下我的理解,首先File用来打开文件,然后FileReader将文件中的字符转成IO流,然后BufferedReader来调用readline一行一行读取流。这里我学到了Java中的集合接口,我是从这里发现:集合真的好用!之前完全没接触过,可是说是集合首次让我觉得Java真的比c香。读取文件实现之后呢就比较简单了,下面给一下我的读取文件的一个小方法。

 

        然后就是第二部分,这个呢是MIT的一个作业,这个就是你明白是什么意思,要让你干些什么就很容易了,都是给你写好的方法,你调用就可以,这个部分我用有意思来形容,确实很有趣,难点我觉得就是读英文的文献,因为这个作业的内容使用英文呈现的,所以对我来说,一大难关就是读懂英文文献,明白要干啥。

        最后第三部分呢,就是一个正经的ADT练习了,这个难倒是不难,我觉得可能需要克服的就是,之前都是面向过程的语言,这是第一次去面向对象编程,不太适应,有时候调用调用就乱了,这个大家可以平时自己多练习一下代码。

        最后就是提交了,这里老师要求用git指令提交到github中去,我之前完全不知道这俩是个什么东西,无奈只学了一些基本指令交了上去,说实话对这个了解到现在也没太搞懂,但是一些基本的操作像:add、commit、push等还是必须要会的。这个大家有空可以简单学一下,但是不用太深入,只要会了上面的基本的一些指令,基本实验就没有什么问题了,这就是我完成实验一后的感想,这门课是真的难,大家千万不要掉以轻心,继续冲实验二去了!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张丰麟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值