软构课感悟

博主分享了从C语言基础到数据结构,再到软件构造的学习历程,强调了每个阶段如何逐步构建编程思维。软件构造课程让博主体会到了编程的实用性和面向对象设计的重要性,其中的概念如重写、重载、多态、继承等让他深感兴趣。课程的实践性强,老师的生动教学和助教的答疑也让博主十分喜爱,期待未来能深入软工学习。
摘要由CSDN通过智能技术生成

今天软构课上,王老师提到一句话“写没有复用性的程序就是在重复造轮子”(大概意思这样,原话我记不清了)。我觉得“造轮子”这个说法很有意思。

从大一C语言课到大二上的数据结构,再到这学期的软件构造,我们学习“计算机”的过程是循序渐进的。C语言课让从未接触过编程的我逐渐熟悉编程语言的基本语法,在后面美赛用python、软构用java,都是C语言的语法基础让我能快速适应新的语言。而数据结构是对基本语法的升华,在此之前“编程”在我心里只是一种让人的语言转为计算机的语言,在数据结构后我才意识到借助计算机我们能实现的结构有多精巧。到现在的软件构造,则让我第一次体会到了编程的实用性。软件构造中,我们从面向对象的角度出发,同时考虑到用户的需求,尽力让我们的程序是“好用的”。

重写、重载、多态、继承这些概念太巧妙了,前人考虑到各方各面可能的问题,给出这些概念方法,而我们就通过了解这些概念逐渐掌握“软件构造”的能力。每一节课的新概念都让我听得津津有味。

C语言是认识锯子、尺子、磨光机这些工具,知道哪是把手,哪是刀片。数据结构则是学习使用这些工具,开始动手学会测量、切割、抛光······软件构造呢,就是让我们动手开始造东西了。老师告诉我们造出的零件要坚固,要让用零件的人知道咋用,要能用在各种机器上······虽然现在我们造的只是个小螺丝、小螺母。

软构是我目前为止上过的编程课中最喜欢的一门了。王老师讲课总会有形象好玩的小例子;助教们也一直积极负责的解答问题;实验和课程结合紧密,刚学过的概念都可以在近期的实验中得到验证;以及乐学网上资料整齐好找。以后如果有机会,希望能选软工。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值