软件工程课程第一次个人作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 建立个人github 熟悉博客使用 |
学号 | 172209028 |
软件工程第一次个人作业
第一次作业
一、个人logo文生图任务
logo展示
理念
我们年轻人,就是早上八九点钟的太阳,为了实现共产主义而奋斗
过程
使用Craiyon生成,融合太阳、天空等元素
体会
AIGC中有非常多强大的工具,不仅限于绘图,可以帮助我们在学习中理解或者编写代码,但也不可一味的依靠,应该依据实际情况采用
二、Github个人主页搭建
个人介绍
三、在博客园发一篇随笔
自我评估与技术偏好
1.目前已具备的专业知识和能力
能力A:编程语言掌握
我熟练掌握了Python、Java和C++三种编程语言,能够熟练使用它们进行基本的编程任务和开发项目。
2.对技术方向的兴趣
我对人工智能和机器学习方向特别感兴趣,希望能够深入学习相关算法和模型,并在实际项目中应用。
3.目前还缺少的能力
缺少的能力A:大型项目经验
我目前还缺少参与大型项目的经验,希望能够通过课程学习和实践来积累。
4.目前的代码量
目前的代码量大约在10,000行左右,主要是平时练习的作业
5.本学期希望达到的代码量
本学期结束后,我希望我的代码量能够达到30,000行,通过课程学习和实践项目来提升自己的编程能力。
6.最期待在课程中能够学习到的知识
代码质量与实践
代码审查:
学习如何进行有效的代码审查,确保代码质量。
版本控制:
熟练使用Git等版本控制工具进行代码管理
项目管理与团队协作
项目管理工具:
掌握以下工具的使用:JIRATrello
团队合作:
学习如何在团队中有效沟通、协作和解决冲突
7.软件工程学习指南
基础概念:
- 学习编程语言:如Java、Python、C++等。
- 理解数据结构和算法:这对于编写高效代码至关重要。
软件开发生命周期(SDLC):
- 需求分析:了解用户需求和业务目标。
- 设计:创建系统架构和详细设计。
- 实现:编码和构建软件。
- 测试:确保软件质量,包括单元测试、集成测试等。
- 部署:将软件发布到生产环境。
- 维护:修复缺陷和更新软件。
软件工程原则**:
- 模块化:将系统分解为可管理的模块。
- 抽象:隐藏复杂性,提供简单的接口。
- 封装:隐藏对象的内部状态和行为。
- 继承:代码重用和扩展。
软件设计模式:
- 学习常用的设计模式,如单例模式、工厂模式、观察者模式等。
版本控制系统:
- 学习如何使用Git进行代码版本控制。
项目管理:
- 学习敏捷开发方法,如Scrum和Kanban。
- 了解项目管理工具,如JIRA、Trello。
软件测试:
- 学习不同类型的测试,包括单元测试、集成测试、系统测试和验收测试。
- 学习测试自动化工具,如Selenium、JUnit。
软件质量保证:
- 学习如何进行代码审查和持续集成。
软件工程工具:
- 学习使用IDE(集成开发环境),如IntelliJ IDEA、Eclipse。
- 学习使用构建工具,如Maven、Gradle。
实践和项目:
- 参与实际项目,实践所学知识。
- 参加开源项目,贡献代码。
持续学习:
- 阅读相关书籍,如《代码大全》、《人月神话》。
- 参加在线课程,如Coursera、edX、Udemy上的软件工程课程。
- 参加研讨会、会议和工作坊。
网络资源:
- Stack Overflow:解决编程问题。
- GitHub:查看和学习其他开发者的项目。
- 专业论坛和社区:如Reddit的r/SoftwareEngineering。