软件工程第一次个人作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 学习用markdown写博客以及github的使用并了解软工的流程 |
学号 | 102201234 |
1. 个人个人logo文生图任务
1.1设计理念:
在主题定位上确定CODING这个词的含义和。作为代码、项目名称、品牌标识或者特定术语。在视觉隐喻中探索这个词背后的含义,寻找可以视觉化表达的隐喻。例如,这个单词“CODING”代表编程,则使用电路板、代码符号等元素。而色彩选择能够传达正确情感和信息的色彩。选择灰色调来传达科技感。在极简风格下也能让主题生动鲜明
1.2设计过程
使用Uni Dream进行logo绘图制作
1.3使用感受
本来对AI没报什么希望,觉得生成的图片八成是八竿子打不着的关系或者在色彩上胡乱安排,但是多次调教后没想到让我越来越满意,最终得到了所想要的logo,这也不仅让我感到如今AI的强大与便捷。
2. Github个人主页搭建
2.1 Github个人主页
主页网址(https://github.com/jackyoung01)
2.2 GitHub Pages
主页网址(https://jackyoung01.github.io/)
3. 自我评估
技能:初步掌握c++,了解java,python,能够完成一些简单需求
兴趣:对软件测试与开发及大模型应用感兴趣
不足:对代码框架仍较为不熟悉,算法能力不是很好,同时缺乏实践经验,希望接下来能加快技术学习,参与项目开发
代码量:一百多行,希望能突破一千行
希望学到:掌握一种代码框架,能够完成普通需求或者小型程序
4. 以下是chatgpt3.5生成的学习指南
4.1 基础概念
• 软件工程定义:了解软件工程的基本概念和目的。
• 软件开发生命周期(SDLC):熟悉软件开发的主要阶段,如需求分析、设计、编码、测试和维护。
4.2 编程语言
• 选择一门或多门编程语言:如Java、Python、C++等。
• 学习基础语法:变量、数据类型、控制结构、函数等。
• 实践编程:通过编写小程序和解决算法问题来提高编程技能。
4.3 数据结构与算法
• 数据结构:数组、链表、栈、队列、树、图等。
• 算法:排序、搜索、递归、动态规划等。
• 复杂度分析:理解时间复杂度和空间复杂度。
4.4 软件设计
• 面向对象设计(OOD):类、对象、封装、继承、多态。
• 设计模式:学习常用的设计模式,如单例、工厂、观察者等。
• UML(统一建模语言):学习如何使用UML图来设计软件。
4.5.软件开发工具
• 集成开发环境(IDE):如IntelliJ IDEA、Eclipse、Visual Studio等。
• 版本控制系统:如Git,学习如何使用GitHub或GitLab。
• 构建工具:如Maven、Gradle,用于自动化构建和依赖管理。
4.6 软件测试
• 测试基础:单元测试、集成测试、系统测试、验收测试。
• 测试工具:如JUnit、TestNG、Selenium等。
• 持续集成/持续部署(CI/CD):了解自动化测试和部署的流程。
4.7 软件项目管理
• 敏捷开发:Scrum、Kanban等敏捷方法论。
• 项目管理工具:如JIRA、Trello,用于任务跟踪和进度管理。
• 风险管理:学习如何识别、评估和管理项目风险。
4.8 软件质量保证
• 质量控制:代码审查、静态代码分析。
• 性能测试:学习如何评估软件的性能和优化。
4.9 软件工程伦理
• 职业道德:了解软件开发中的伦理问题和责任。
• 法律和合规:版权、专利、隐私和安全法规。
4.10 进阶主题
• 软件架构:微服务、服务导向架构(SOA)。
• 云服务和DevOps:了解云计算平台和DevOps实践。
• 安全性:学习如何设计和实现安全的软件系统。
4.11学习资源
• 在线课程:Coursera、edX、Udemy等平台上的软件工程课程。
• 书籍:《代码大全》、《设计模式:可复用面向对象软件的基础》、《人月神话》等。
• 社区和论坛:Stack Overflow、GitHub、Reddit的相关社区。
指南分析
这份软件工程学习指南为我提供了一个全面的学习框架,它从基础的编程语言和算法开始,逐步深入到软件设计、测试、项目管理和质量保证等核心领域。它还强调了使用现代开发工具和实践的重要性,以及在软件开发中考虑伦理和法律问题的必要性。此外,指南推荐了多种学习资源,并鼓励通过参与实践项目和持续学习来深化理解。总的来说,这份指南帮助我构建一个坚实的软件工程知识基础,并在实践中不断提升技能