软件工程课程第一次个人作业

这个作业属于哪个课程 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。
posted @ 2024-09-10 17:45  Yx114514  阅读(42)  评论(0编辑  收藏  举报