软件工程课程收获总结(1500字)

本文分享了作者在软件工程课程中的体验与成长。通过王老师的独特教学方法,不仅提升了编程技能,还增强了独立思考及解决问题的能力。此外,文章还提到了博客撰写对职业发展的积极影响。

      不知不觉间,将近四个月的软件工程课就要结束了。我认为这门课是我大学所有课程里最能锻炼动手能力的一门课了。在上完这门课后,我有了很大的收获。
      首先,在没上这门课时,我就从我软件工程专业同学的口中了解到了王老师。还记得在上第一节课之前,他就对我说:你这节课一定会收获惊喜的。虽然以前在选专业的时候听过王老师讲东西,但是在课堂上近距离听老师讲课还是很不同的。没上课的时候,王老师站在讲台上。令我没想到的是,王老师竟然这么年轻,精干的板寸,乌黑的头发加上白色的衬衫,给人一种积极向上的感觉。当老师上课一开口的时候,我就被老师那洪亮的嗓音所折服了。无论我坐在教室的那个地方,都能清晰的听到老师讲的知识。在第一节课的时候,王老师首先给我们布置了两个作业。一个是在博客园上注册,一个是注册Github。说来惭愧,我在没上软件工程的时候,我一直以为博客园和微博时一个东西,自从注册了博客园之后,我认识了很多优秀的园友,提高了我的编程能力。虽然王老师一直在强调博客园的重要性,但是我们班上还有好多同学没能认识到这一点,老是抱怨要写博客,但是我每周都是认真写博客的。因为我记得王老师不止一次的强调博客会对将来的找工作有帮助。王老师经常自信的说到:“以后再你找工作的时候,你不用说你会什么技术,你只要把你博客园的链接给他看,用人单位就会了解你能做什么了。”我非常同意王老师的观点,真实的编程历程远远要比一张空洞的简历要好的多了。
      王老师的授课方式也很独特,每周我都期望者上软件工程这门课,因为在这门课上我能了解到很多关于软件开发和编程的知识,许多知识都是我以前不知道的。而且王老师也非常幽默,每节课都能逗得我们开怀大笑。我对王老师印象最深的是王老师提出的两个要求,一个是不许上课玩手机,另一个是不准穿拖鞋上课。虽然好多老师都强调过不能玩手机这件事,但是都只是说一说,并没有采取措施,而王老师则就采取可最直接有效的方式--没收。我认为这样能很好的避免课上玩手机的现象。从这件事中我学到了人与人之间要互相尊重。为了鼓励我们编程,王老师还会为编程最好的同学发“黄马褂”。这在我以前的老师中都没有见过,这种奖励的方式对我们的编程还是有一定的促进作用的。
      其次,我认为王老师很注重对我们编程能力的培养。我依然还记得在第一节课的时候,王老师给我们布置了一道随机生成10道四则运算的编程题目。我刚看到题目的时候就打开了Vs准备编程。正好这时候王老师看见了,他对我说道:“先写编程思路在编,这样会大大提高编程效率的。”从此以后,我就养成了先写编程思路的好习惯。以前我们编程的时候都是编完程序就直接提交,老师估计也没有一个一个认真的看。但是现在不同了,每编完一个程序,都要提交到博客园上,孟工就会给阅读我们的程序,并且帮我们指出程序中的不足之处。这使我认识到,不是运行出结果就行了,而是要不断地对自己的代码进行优化,找出效率更高的执行代码。而且王老师还教会了我们最重要的东西,那就是不要轻易地说不会,对每一个程序,要从最基础的编程思路开始写起,当你不会编的时候,用最复杂的方法实现的程序就是最好的程序,要敢于尝试。我们以后遇到的都是全新的问题,所以我们更要勇敢的尝试,不断地摸索,最终一定会实现的。
      接下来,我认为这门课也很好的提高了我的独立思考与动手能力。在我们组的大作业中,我们每个人都有独立的分工。每天都会有站立会议,这时每个人会对团队作业编辑提出意见。我主要负责服务器的连接。从基本上的一无所知,到最后成功的连接服务器。最后看到自己的成果也很欣慰。
      我还记得有同学曾经说过,这门课对考研的同学就没多大用,反而浪费了他们的时间。我认为这种说法是不正确的。我也是一个考验的人,虽然这门课占用了我不少时间,但是我认为它能让我更加珍惜时间。王老师也说过,考研也是为了找到一个更好的工作,通过学习这门课程,提高了我对具体问题的处理能力,我相信这对我以后找工作也会后很大的帮助的。以上就是我对软件工程这门课的看法和我的收获。最后希望王老师的课能讲的越来越精彩!

转载于:https://www.cnblogs.com/wangzongze/p/5598993.html

### 关于软件工程课程设计总结报告的撰写 #### 1. 软件工程课程的核心目标 软件工程是一门研究如何开发高质量、可维护性强以及高效交付的软件系统的学科。它不仅涉及技术层面的知识,还涵盖了管理学、心理学和社会科学等多个领域的内容[^1]。 #### 2. 软件设计的主要阶段及其意义 软件设计通常分为两个主要部分:概要设计和详细设计。 - **概要设计**关注的是系统架构的设计,定义模块之间的关系和接口标准。 - **详细设计**则深入到具体实现细节,描述每个功能单元的具体逻辑和技术选型。 这些设计活动遵循一定的原则,例如单一职责原则(SRP)[^1] 和开闭原则(OCP),从而确保最终产品的灵活性和扩展性。 #### 3. 工具支持的重要性 在实际项目中,工具的选择对于提高效率至关重要。常见的工具有 VS Code 编辑器用于代码编写;Git 版本控制系统帮助团队协作版本追踪;Vim 提供轻量级编辑体验;正则表达式(Regular Expression) 则可以简化符串处理操作[^2]。 #### 4. 需求分析至设计转化的关键环节 从需求收集开始直到完成初步设计方案是一个复杂的过程。此过程中需要反复迭代确认客户需求,并将其转化为清晰的技术规格说明书。这一转换过程强调沟通技巧的应用及文档化能力培养。 #### 5. 应对挑战的方法论探讨 历史上曾出现过多次因缺乏有效规划而导致失败案例的现象被称为“软件危机”。为解决此类问题提出了多种改进措施包括但不限于CMM/CMMI成熟度模型评估体系、敏捷开发框架下的快速响应机制以及持续集成/部署(CI/CD)实践为代表的DevOps文化推广等解决方案。 以下是基于上述理论构建的一个简单版《软件工程项目总结》模板: --- ### 软件工程项目总结报告 #### 一、前言 简述本次项目的背景信息,说明所采用的技术栈及相关环境配置情况。 #### 二、需求分析 列举并分类整理用户提出的全部功能性非功能性要求,附上优先级评定表单作为后续决策依据之一。 #### 三、总体结构图解 绘制一张能够直观展示整个应用内部组成部件之间相互作用模式的概念框图或者流程图表形式呈现出来以便读者理解整体布局安排思路。 #### 四、关键技术点剖析 针对某些特别重要或者是难度较大的算法原理给予专门章节介绍清楚它们的工作机理是什么样的同时配合适当伪码片段辅助解释更便于学习者模仿练习掌握要点所在之处。 #### 五、测试策略制定 阐述质量保障方面采取了哪些手段来验证程序正确性的有效性比如自动化单元测验脚本运行结果截图证明等等材料都可以加入进来增强说服力水平。 #### 六、结论反思 最后回顾一下整个周期内的收获体会分享给其他同学借鉴参考同时也指出当前存在不足之处未来改进方向在哪里给出明确指示方向指引下一步行动指南方针政策导向路线图描绘蓝图展望前景愿景梦想成真之路光明大道前行不息奋斗不止追求卓越永无止境的精神风貌展现给大家看齐努力共同进步成长壮大起来吧! --- ```python # 示例代码:简单的计算器类实现 class Calculator: def add(self, a, b): return a + b def subtract(self, a, b): return a - b if __name__ == "__main__": calc = Calculator() result_add = calc.add(5, 3) result_subtract = calc.subtract(5, 3) print(f"Addition Result: {result_add}") # 输出加法运算的结果 print(f"Subtraction Result: {result_subtract}") # 输出减法运算的结果 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值