软件工程第一次作业
这个作业属于哪个课程 | <https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243> |
---|---|
这个作业要求在哪里 | <https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243> |
这个作业的目标 | 熟悉github使用、上手AICG等技术 |
学号 | 102202144 |
1.1 logo生成
1.2 logo设计理念
没有什么特别的理由吧,很喜欢杏花这幅画,时间停止在这片青蓝中
2 GitHub个人主页的建立
3 个人信息
自我评估
目前已具备的专业知识与能力:
编程能力:
初步掌握 Python 和 Java 编程语言
数据结构与算法:
对常见的数据结构(如数组、链表、栈、队列、树、图)和算法(如排序、查找、动态规划)有一定的理解,能够在编码中合理应用。
感兴趣的方向:
- 前端开发:
对前端技术(如 HTML、CSS、JavaScript)以及现代前端框架(例如 React 和 Vue)颇有兴趣,想要深入学习用户体验和界面设计。
云计算与微服务:
希望了解云服务(如 AWS 和 Azure)以及微服务架构,探索如何构建可扩展、分布式的应用程序。
- 机器学习:
对机器学习算法及其应用感兴趣,尤其是如何利用数据分析技术来解决实际问题。
目前缺少的能力:
系统设计能力:
目前尚缺乏独立进行系统架构设计的经验,尤其是大型系统的设计和优化。
DevOps 相关技能:
对持续集成、持续部署(CI/CD)和容器技术(如 Docker)还不够熟悉,希望在这方面有所提升。
团队协作与项目管理:
目前的项目管理经验较少,希望通过这门课程加强相关技能,以更好地在团队环境中工作。
当前代码量与期望代码量
当前代码量:约1000 行代码,基本为练习。
本学期课程结束后希望达到的代码量:目标是达到 10000 行,主要通过课程作业和项目实践实现。
课程学习期望与收获
期望学习的知识:
希望深入理解软件工程的设计原则和实践,学习更复杂的项目管理技术和工具,以及如何进行团队合作。
期望收获:
通过实践,提高自己的编码能力和软件设计技能;希望能够获得实用的项目经验,为将来的职业发展奠定基础。同时,通过团队协作提升沟通能力和项目管理能力。
-
使用chatgpt生成的软件工程学习指南:
软件工程学习指南
软件工程是一个广泛而重要的领域,涉及设计、开发、测试和维护软件系统。以下是一个系统化的软件工程学习指南。
- 理解基本概念
软件工程定义:了解什么是软件工程,以及它与其他工程学科的区别。
软件生命周期:学习软件开发的各个阶段,包括需求分析、设计、实现、测试、部署和维护。 - 学习编程基础
编程语言:
选择一到两种编程语言(如Python、Java、C++),并掌握其基本语法和特性。
数据结构与算法:
学习常用的数据结构(数组、链表、栈、队列、树、图等)。
理解常见算法(排序、搜索、动态规划等)。
3. 掌握软件开发方法论
敏捷开发:了解Scrum和Kanban等敏捷方法的基本原则和实践。
瀑布模型:熟悉传统的软件开发流程。
迭代与增量开发:理解如何通过小步快跑来应对复杂项目。
4. 工具与技术
版本控制:学习使用Git进行源代码管理。
集成开发环境(IDE):熟悉常用IDE(如Visual Studio Code、IntelliJ IDEA)。
构建工具:了解Maven、Gradle等构建工具的使用。
5. 软件架构与设计
设计模式:学习常见的设计模式(如单例模式、观察者模式、工厂模式等)。
架构风格:理解不同的架构风格(如MVC、微服务、RESTful架构)。
系统设计:掌握基本的系统设计原则(如SOLID原则)。
6. 测试与质量保证
测试类型:了解单元测试、集成测试、系统测试和验收测试的区别。
测试框架:学习JUnit、pytest等测试框架的使用。
持续集成/持续部署(CI/CD):学习构建自动化测试和部署流程。
7. 项目管理
项目计划:了解如何制定项目计划和时间估算。
团队协作:学习如何在团队中有效沟通和协作。
8. 实践与项目经验
个人项目:尝试独立完成一些小型项目,将所学知识应用于实践。
开源贡献:参与开源项目,积累实战经验。
实习机会:争取实习或工作机会,获得真实的项目经验。
9. 持续学习与进阶
阅读书籍:
《人月神话》
《设计模式:可复用面向对象软件的基础》
《重构:改善既有代码的设计》
在线课程:参加MOOC平台(如Coursera、edX)的相关课程。
技术博客与社区:关注技术博客,参与Stack Overflow、GitHub等社区讨论。
- 软技能
沟通能力:提升口头和书面沟通能力。
问题解决能力:培养逻辑思维和解决问题的能力。
团队合作:学习如何在团队环境中有效工作。
结语
软件工程是一个不断发展的领域,坚持学习和实践是成功的关键。希望这个学习指南能帮助你更好地入门软件工程,并在未来的学习和工作中取得成功!
感想:非常专业,内容也很详实