个人情况介绍
- 经历:简要描述个人在软件开发方面的学习或工作经历,描述你做的最复杂的软件项目/作业,仅限适合公开的内容。
我个人在软件开发方面的学习经历包括学习多种编程语言,如Java、Python和C ++。在本科期间我还学习了数据结构与算法、数据库、计算机操作系统原理等课程。这些课程让我建立了一定的计算机科学基础,并且对软件开发的不同领域有了较为深入的认识。在个人项目中,本科期间我虽然还未完成过复杂性的软件项目,但在本科毕设过程中也涉及了一些复杂的算法实现。我学习了图像处理的基本原理,并使用编程语言实现了一些图像处理算法,整个过程对我的算法理解和实现能力提出了很大的挑战。 遗憾地说,我在软件开发方面的学习和工作经历是较为欠缺的,我的编程语言能力也较为有限 。所以我也希望通过软件工程这门课熟悉软件开发的基础知识和技能,培养我的问题解决能力、团队合作精神。
- 认识:计算机和软件开发是你喜欢的领域吗?是你擅长的领域吗?
计算机和软件开发是一个历史悠久的领域,我对其有着强烈的兴趣。本科期间我的专业是计算机科学与技术,在这方面有一定的基础。同时对于刚上研一的我而言,这个领域对我是极具挑战性的,只能在往后的日子里踏实学习,争取有所进步。
- 规划:你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?
我希望在未来能一直在计算机行业工作。初步想法是在研究生毕业后继续在计算机领域进行深造,争取考上博士,在毕业后能继续提升自己的专业技能和能力。
- 目标:为什么要学习软件工程?通过这门课程所期望达到的相关技术、能力方面的目标。你打算平均每周拿出多少个小时用在这门课上?你愿意为了一个你感兴趣的项目、或得到实战锻炼而付出更多时间和精力(包括熬夜)吗?
首先,我自己对软件方面有着浓厚的兴趣,通过软件工程这门课能够让我熟悉软件开发的基础知识和技能,培养我的问题解决能力、团队合作精神。在未来走上岗位,能够参与和贡献到各种类型的项目中。
通过学习软件工程,我期望达到以下技术和能力方面的目标:一、理解软件工程的基本原理和概念 二、熟练使用常见的编程语言和开发工具 三、掌握软件开发的基本工作流程,包括需求分析、设计、编码、测试和部署
在时间分配上,我愿意每周拿出10到20个小时的学习时间。 对于感兴趣的项目或实战锻炼,我也愿意付出更多的时间和经历。
理论学习
第一章视频学习 | ![]() |
第一章配套练习 | ![]() |
第二章视频学习 | ![]() |
第二章配套练习 | ![]() |
- 阅读构建之法配套讲义,阅读《人月神话》,并写出读后感。
实践学习
- 编程环境:根据个人编程习惯,选择合适自己的编程语言,配置好集成开发环境(IDE)。
- 开发环境应集成了源代码管理、单元测试、性能测试等功能,例如Visual Studio、Eclipse、pycharm,而不仅仅是文本编辑器,例如Python自带的IDLE。
- 关于编程学习不做统一要求,如个人感觉编程基础薄弱,可以自主学习“程序设计语言”、“数据结构”、“算法设计与分析”等课程,尽早在边学边做过程中补齐短板。
配置好Visual Studio2022开发环境 | ![]() |
源代码管理 | ![]() |
添加测试项目 | ![]() |
性能测试工具 | ![]() |
- 代码仓库:在码云或GitHub建立代码仓库,并与集成开发环境进行集成。
- 试着编写一个小程序,确保能够正常上传至代码仓库,并能展示多次提交记录。
- 熟悉代码仓库的pull、push、fork等关键操作。
在gitee上建立代码仓库 | ![]() |
将编写的nextday程序上传至代码仓库nextday-vs2022: nextday-code (gitee.com) | ![]() |
用小乌龟push操作,操作成功后文件夹图标变为绿色 | ![]() ![]() |
在远端gitee代码仓库对上传代码进行更改后,可以使用VS中的Pull操作,将远端的改动更新到本地。 | ![]() ![]() |
Fork代码仓库 | ![]() |
创建Pull request,将我fork的代码仓库合并到目标仓库中。 | |
学习总结
通过这次课,我接触了很多本科没有接触的内容,我得到了很多收获。首先在一定程度上理解软件工程的基本原理和概念,并在软件开发方面上实现了从无到有,掌握软件开发的基本工作流程。其次,掌握了Visual studio2022的基本操作,结合另一门课面向对象程序设计的内容,加强了自身的编程能力。最后,我还参加了软件测试大赛,对于软件测试方面也建立了一定的基础。
在这个学习过程中也存在这许多大大小小的问题,由于自身在编程上的基础较为薄弱,整个学习和探索过程较为缓慢。同时,在软件开发和软件测试上我也处于逐步摸索和学习的阶段,在这个不断学习和掌握新内容的过程中,我对软件方面的兴趣也随之加深。
工作记录
- 将各项理论学习和实践学习的过程以表格进行详细记录。
- 体现学习时段、学习内容、主要收获、存在的问题等。
- 配合适量的截图,作为佐证材料。
- 计算能够体现自己学习投入的统计数据,并给予评价。
作业提交
- 形式:以撰写博客的形式提交,可以合并为一篇博客,也可以分为几篇博客,例如读后感可以单独成篇,如有多篇博客文章,请在主文章中添加其他文章的链接,提交作业时提交主博客文章。注意排版清晰、格式美观。
- 内容:能够充分体现本周任务完成情况,并对学习情况做出个人评价。涉及程序编写内容的,应包括关键代码段描述、程序运行截图、代码仓库链接地址等内容。
- 注意事项:严格禁止抄袭,包括博客文章和代码,如有引用部分请以显著方式标明。
- 提交截止时间:2023年10月15日24点,以博客最后编辑时间为准。