软件工程实践寒假作业

本文讨论了软件工程专业选择的原因、初期期待和学习策略,回顾了作者的学习历程,强调了阅读《构建之法》和参与社区讨论的重要性。文章还涉及了作者的职业规划,以及对软件工程实践课程的期望,重点放在前端开发技能的提升和实践经验的积累上。
摘要由CSDN通过智能技术生成
这个作业属于哪个课程2302软件工程
这个作业要求在哪里软件工程实践寒假作业
这个作业的目标学习更多技能、提高自身水平,为下学期的软工实践,为今后的学习、工作做好准备!
其他参考文献《构建之法》、Git教程Markdown教程

1 准备工作

1.1 仓库地址

仓库地址链接

1.2 用git创建并上传文件

如图所示: 仓库
代码1
代码2

2 回首过去

2.1 当初你为什么选择软件工程这个专业呢?

从高中开始一直到高考结束后我根本就没有想到我最后会来到软件工程这个专业,在选择专业的时候也是一头雾水,无从下手。后来先敲定学校,想着直接去离家里近一点的城市便选择了福州大学,然后看了一下这所学校和自己高考分数匹配的专业,刚好看到软件工程这个专业听上去蛮高大上的,也想着之前从来没有接触过电脑编程,也可以自己试着挑战一下,也听亲戚朋友说,这个专业读出来薪资待遇还不错,于是便敲定下来了。在这里插入图片描述

2.2 当初对软件工程这个专业的期待和想象是什么?

对于软件工程这个专业的期待,首先一开始看到这个专业名称的时候,软件二字让我蛮激动的哈哈哈,因为感觉自己以后肯定是和计算机打交道,然后和一群团队一起协作开发软件,这让我感觉蛮酷的,通过自己的双手来创造出让自己以及让大众满意并且惊艳到的软件,我觉得这是一种很有成就感的事情!因此我想象我自己在读这个专业的时候,平常就是经常抱着个电脑,在机房敲代码,调试,软件测试啥的,当然也不免他人所说的会秃头/(ㄒoㄒ)/~~!!但我觉得我会乐在其中,期待通过自己的努力,以及团队的协作,开发出一款好的软件!在这里插入图片描述

2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?

当初大一开始前,还是希望自己能够跟着像高中一样的学习方法,书本多看,多学习一些专业知识,打好基础,后来大一开始后,发现实践也很重要,渐渐地学会将理论和实践结合在一起,正如有句古话所说,纸上得来终觉浅,绝知此事要躬行!。做过的准备就是提前学习专业课,怕一时间吸收不了大学的知识,立下的flag就是尽量把期末考考好吧,但是当时大一也比较贪玩,所以也不是考的很理想,现在的flag依旧是把每一门专业课都学好,尽量满绩,然后自学能力要提高,为考研做准备~

3 立足当下

个人简历
姓名周庆鸿
出生年月日2003年10月6日
兴趣爱好书法、小提琴、唱歌、旅行、摄影
电子邮箱1141267025@qq.com
特长斗牛、麻将、斗地主
当前值
成果与获奖经历 福州大学2022第一学期二等奖学金、福州大学2022第二学期三等奖学金
专业水平掌握的编程语言C、C++、C#、Java、HTML、CSS、JavaScript、PHP、Markdown、XML
技术框架Yii2.0
开发软件Dev-C++、Visual Studio Code、Visual Stidio 2022、DevEco Studio、Git、
累计代码量25k+
项目经历Yii2.0开发博客系统描述图片的文字该项目基于Yii2.0开发的一个博客系统,前台增加了"关于我们"页面和留言功能,使用HTML、CSS和Yii框架开发。后台首页也进行了美化。后台新增文章内容改为富文本编辑器。前台首页增加了"热门文章"功能,并统计文章浏览次数。在文章查看页面中添加了"上一篇文章"和"下一篇文章"的导航功能。还实现了留言板功能。整体架构包括前台和后台两部分,前台展示文章、评论和留言,提供注册、登录和评论功能;后台由管理员发布、编辑和删除文章,管理评论、留言、用户和权限。功能设计包括文章、评论和用户管理,以及基于角色的访问控制。前台页面搭建,标签云和最近回复小部件增加互动性。URL美化优化SEO效果,缓存减少数据库访问压力。
利用C# GUI开发女鞋销售系统描述图片的文字 客户可以通过界面查看当前出售的所有女鞋的图片,并点击某张图片查看该女鞋的详细信息,包括出产地、价格和库存量。点击购买按钮后,弹出对话框要求输入客户名、联系电话和订购数量,并进行库存检查。如果库存不足,系统会提示货物不足信息;否则,系统将根据订购信息更新数据库中的库存,并保存客户的订购记录。这样,客户可以方便地浏览和购买女鞋,系统实时更新库存信息,方便管理和分析。
利用C# 多线程以及GUI开发炮打飞机小游戏描述图片的文字 在GUI界面上,飞机水平飞行,通过按钮控制炮弹的运行方向(左、右、上、下)。当炮弹碰撞到飞机时,飞机会坠落。大炮固定在地面上,但炮头可在180度范围内旋转。发射后,炮弹由按钮进行控制。飞机在水平飞行到屏幕右端后,重新从最左边开始循环飞行,直到被击中为止。

4 展望未来

4.1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。

Q1: 软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢

这句话表达了一种对年轻程序员快速学习能力和创新精神的认可,同时暗示了年纪大的程序员可能会面临技术更新换代和学习能力下降的挑战。然而,这种说法存在着对年龄和能力的片面看法。
年纪大的程序员在经验上具有丰富的优势,他们在工作中积累了大量的实践经验和解决问题的能力,这使得他们在复杂项目和团队管理方面更具竞争力。而且,随着年龄的增长,往往会带来更加成熟和稳重的心态,有利于避免一些初级错误。
对于年纪大的程序员来说,可以通过不断学习新知识培养自己的创新思维参与行业交流和分享经验等方式来保持竞争力。此外,他们也可以成为年轻程序员的良师益友,共同促进团队的发展和进步。
因此,软件开发并不是仅限于年轻人的饭碗,年纪大的程序员也可以通过自身的优势和努力,继续在这个领域发挥重要作用。在团队中,年轻和年长的程序员可以相互学习、相互补充,共同推动软件开发行业的发展。

Q2:为什么要在大学中只用一学期软件工程,时间够吗?

在大学中,软件工程通常只被安排在大三下这一个学期的课程中,这确实时间相对较短(我以为一开始就会学习软工这门课然后学四年 )。然而,软件工程课程的目标并不是使学生成为专业的软件工程师,而是为我们提供基础的软件开发理论和实践知识,以便我们在未来的学习和职业发展中建立坚实的基础
软件工程课程通常会涵盖软件开发的整个生命周期,包括需求分析、设计、编码、测试、部署和维护等方面的内容。虽然一个学期的时间可能无法详尽地探讨每个领域的细节,但它可以给我们提供一个全面的概述,并培养我们的问题解决能力和团队合作能力
此外,在大学中学习软件工程并不是学生唯一的机会。在课堂之外也会参与项目、实习或个人学习来深入了解软件工程领域。同时,大学教育的目标是培养学生的终身学习能力,使学生能够在毕业后继续不断学习和适应行业的快速发展。
因此,虽然一个学期的时间有限,但通过系统的软件工程课程,学生能够获得基础知识和思维方式,为未来的发展打下坚实的基础,并在进一步学习和实践中不断提升自己。

Q3:如何能“证明”一个软件是可以继续发展的?

我认为一个软件要是可持续的发展的首先:
满足用户需求并具备扩展性:这个我深有体会,再以往开发系统过程中,软件需要能够适应用户需求的变化,并且具备灵活的架构,能够方便地添加新功能和模块(能够适应不同用户的需求或者老板的要求 )。
可维护的设计:软件的架构和设计应该是模块化的、清晰的,便于团队对其进行维护、修改和扩展。
良好的测试覆盖率和自动化测试体系:软件应该拥有全面的测试覆盖,包括单元测试、集成测试和端到端测试,并且这些测试应该能够自动化执行,以确保代码质量和稳定性。
持续投入资源进行维护和更新:软件开发团队需要持续投入时间和资源来进行维护、修复bug,并且及时跟进新的技术和标准,以确保软件始终保持在业界的前沿(之前听过一个老师说过,他在开发一个软件只测试了200人是可以跑的,但是上市时候有好几十万人同时在线,直接崩溃,所以我感觉这个非常重要! )。

Q4:代码量与个人的编码能力有直接关系吗?

额我认为当一个人的编码能力很强时,通常意味着他能够更快地写出高质量的代码,用更简洁的方式解决问题。这样的人可能不需要写很多代码就能实现同样的功能。但有时候,项目的规模和复杂程度也会影响到代码量,即使是编码能力很强的人,在面对大型项目时也可能写出比较多的代码。所以,代码量不仅取决于个人的编码能力,还受到其他因素的影响。

Q5:应该在什么时候使用goto

一般情况下尽量避免使用 goto,因为它容易搞乱代码。但有时候,比如处理错误时,用 goto可以让代码看起来更整洁。比如,当程序遇到错误时,可以用 goto 直接跳转到处理错误的部分,这样代码就不会出现很多层嵌套,更易读懂。例如,在 C 语言中,我们可以这样处理:

#include <stdio.h>
int main() {
    FILE *file = fopen("example.txt", "r");
    if (file == NULL) {
        printf("无法打开文件\n");
        goto error; // 如果文件打开失败,跳转到错误处理部分
    }
    // 文件读取和处理的代码
    // ...
    fclose(file);
    return 0;
error:
    // 错误处理代码块
    printf("文件读取错误\n");
    // ...
    return -1;
}

4.2 你未来的职业规划是什么?

我未来的职业规划还没有很明确的想法目标,所以先准备考研,学习更深层的计算机知识,未来可能会去当一名计算机大学讲师,比起实践,我可能更擅长于理论。。但是我也有去当一名前端工程师的想法,反正现在就是多学习,技多不压身,等到几年后,结合自己的擅长所在以及热爱所在,再做选择!

4.3 对于软件工程实践课程,你有什么理解和期望?

通过软件工程课程,我希望学习到前端开发的技术。前端开发涉及到构建用户界面、实现交互功能以及优化用户体验等方面,这对于创建现代化、吸引人的应用程序至关重要。

在这门课程中,我希望能够提高以下方面的能力:

  • 前端开发技术:学习使用 HTML、CSS 和 JavaScript 等前端技术来构建网页和用户界面。
  • 用户体验设计:了解如何设计用户友好的界面,优化交互流程,提升用户满意度。
  • 响应式设计:学习如何开发适应不同设备和屏幕尺寸的网页,提供更好的用户体验。
  • 前端框架和工具:熟悉常见的前端框架(如React、Vue.js)和工具(如Webpack、Babel),加速开发过程并提高代码质量。

对于老师助教,我期待以下方面:

  • 清晰的讲解和示范:希望老师助教能够提供清晰易懂的讲解和示范,帮助我理解和掌握课程内容。
  • 实践项目指导:期待能够得到指导,通过实际项目实践来巩固所学知识,并且学会解决实际问题。
  • 及时的反馈和支持:希望能够得到及时的反馈和支持,解答我在学习过程中遇到的问题,提供额外的学习资源和建议。

总体而言,我期待通过软件工程课程获得扎实的前端开发技能,并且能够在实践中不断提高自己的能力。

5 学习路线

5.1 绘制思维导图

在这里插入图片描述

5.2 学习路线图

在这里插入图片描述

  • 45
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
牙科就诊管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线查看数据。管理员管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等功能。牙科就诊管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 管理员在后台主要管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等。 牙医列表页面,此页面提供给管理员的功能有:查看牙医、新增牙医、修改牙医、删除牙医等。公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。药品管理页面,此页面提供给管理员的功能有:新增药品,修改药品,删除药品。药品类型管理页面,此页面提供给管理员的功能有:新增药品类型,修改药品类型,删除药品类型。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值