软件工程第一次个人作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 熟悉博客园和GitHub的操作,学会使用AIGC图像生成工具,更好的了解自己 |
学号 | 102202114 |
1.个人logo文生图任务
-
1.1设计理念
因为喜欢玩的游戏最具特征性的人物形象是一只企鹅🐧(没错!就是金铲铲🤓),而且我社交软件的头像都是企鹅,所有一开始就确定以🐧为主体来设计LOGO。
其次,我本人是比较喜欢简洁一些的风格,因此选择极简风格,且带有线条设计元素。 -
1.2设计过程
我选择Craiyon这个AIGC图像生成工具来生成我的个人LOGO。
输入能表现我设计理念的句子:Design of minimalist logo of featuring a penguin on a white background.Include lines as an additional design element.
诶!感觉这个LOGO一下就击中了我的心巴。
有种热闹是他们的,我什么也没有的意境😭
在背景方面,使用了密集的线条来营造一种动态感和视觉冲击力。这些线条看似杂乱无章,但实际上它们都是按照一定的规律排列组合而成的。通过这种方式,我们可以感受到企鹅周围环境的复杂性以及它所面临的挑战。 -
1.3感想
AIGC图像生成工具可以帮助用户快速将脑海中的想法转化为可视化的图像,这对于需要快速原型设计或是概念验证的人来说非常有用。而且提高了工作效率的同时非专业人士(比如我)也能在短时间内产出具有一定质量的图像作品。
但素,由于算法的限制,生成的图像可能无法完全满足所有人的需求。生成的结果可能会偏离预期,这张LOGO也是经过反复斟酌这些描述语言才能达到这种效果,前面几次只键入企鹅,金色铲铲这些关键词并不能达到我预期的效果。
2. Github个人主页搭建
我的GitHub个人主页如下🙌
3.关于我
-
3.1专业知识和能力
- 编程能力:学习过C、Java、python等编程语言。
- 大数据平台操作:了解Hadoop、Spark等分布式计算框架的工作原理,能够在集群环境中部署和运行数据处理任务。
- 正在学习的技能:数据分析与处理、机器学习技术。
-
3.2感兴趣的技术方向
- 深度学习:对神经网络模型尤其是卷积神经网络(CNN)、循环神经网络(RNN)等在图像识别、自然语言处理方面的应用很感兴趣。
- 数据产品开发:希望将来能够参与到数据产品的设计与开发过程中,利用所学知识解决实际问题。
-
3.3缺少的能力
- 业务理解:虽然掌握了一些技术能力,但对于某些行业的具体业务流程还不够熟悉,需要更多实践经验积累。
- 项目管理经验:作为学生,缺乏完整的项目管理经验,包括如何协调团队、控制项目进度等。
-
3.4我的代码量
经过前两年的学习与实践,我积累的代码量可能有千行左右,本学期这门课完成后,希望能达到万行左右的代码量。 -
3.5最期待在课程中能够学习到什么知识,有什么收获
最期望能在这门课中通过参与实际项目和模拟案例,增强理论联系实际的能力,获得一项专业技能,能对今后求职过程有帮助的技能。同时,我也期望在接下来的结对作业与小组作业中积累与人沟通、谈判、解决问题的能力。 -
3.6使用Chatgpt类型的工具生成的学习指南
我认为这份指南还是挺合理的,它全面覆盖了软件工程学科的核心内容,从基础理论到实践技能,再到项目管理和测试维护,提供了一个清晰、系统的学习路径。通过这份指南,我可以清晰地了解自己的学习目标,从而有针对性地制定学习计划,提高学习效率。其次,指南强调实践的重要性,鼓励通过参与项目、使用工具等方式将所学知识应用于实际情境中,这有助于培养我目前所缺少的实践能力和解决问题的能力。软件工程学习指南 一、课程概述 软件工程是一门研究如何系统化、规范化、可量化地开发、运行和维护软件的学科。它融合了计算机科学、数学、管理学等多个领域的知识,旨在提高软件质量、降低开发成本、缩短开发周期。学习软件工程,你将掌握从需求分析、设计、编码、测试到维护的软件生命周期全过程的管理方法和技术。 二、学习目标 理解软件工程的基本概念与原理:包括软件生命周期、软件过程模型、软件质量等。 掌握软件开发方法与技术:如面向对象设计、设计模式、敏捷开发等。 熟悉软件项目管理:学习项目计划、进度控制、风险管理、团队协作等。 了解软件测试与质量保证:掌握测试策略、测试用例设计、自动化测试工具等。 培养软件维护与进化的能力:理解软件维护的重要性,学习软件重构、版本控制等技术。 三、学习路径 基础理论学习 阅读软件工程导论类书籍或教材,如《软件工程导论》(张海藩著)等,建立软件工程的基本框架。 学习软件生命周期模型(如瀑布模型、螺旋模型、敏捷模型等)。 理解软件需求工程、软件设计(包括概要设计和详细设计)的基本概念。 编程与实现技术 熟练掌握至少一种编程语言(如Java、Python、C++等),并了解面向对象编程思想。 学习并实践设计模式,提高代码的可读性、可维护性和可扩展性。 了解并尝试使用版本控制系统(如Git),管理代码版本。 项目管理与实践 学习项目管理基础知识,如项目计划制定、进度跟踪、风险管理等。 参与或模拟软件项目,体验从需求分析到交付的全过程。 学习敏捷开发方法(如Scrum、Kanban),理解其核心理念和实践。 软件测试与质量保证 学习软件测试的基本概念、测试类型(单元测试、集成测试、系统测试、验收测试等)。 掌握测试用例设计方法,编写并执行测试用例。 了解自动化测试工具(如Selenium、JUnit等),并尝试在项目中应用。 软件维护与进化 理解软件维护的重要性,学习软件重构技术,优化代码结构。 了解软件进化的概念,掌握软件版本控制策略。 参与软件维护项目,提升解决实际问题的能力。 四、学习资源 教材与参考书:选择经典的软件工程教材,结合最新的技术趋势阅读相关参考书。 在线课程:Coursera、edX、中国大学MOOC等平台上有丰富的软件工程课程,适合自学。 技术博客与论坛:关注CSDN、博客园、Stack Overflow等技术社区,获取最新技术动态和解决方案。 实践项目:参与开源项目、校内外软件项目,将所学知识应用于实践。 五、学习建议 理论与实践相结合:理论学习是基础,但更重要的是通过实践来加深理解。 持续学习:软件工程领域技术更新迅速,保持学习的热情和动力至关重要。 团队合作:软件工程强调团队协作,多参与团队项目,提升沟通能力和协作能力。 反思与总结:定期回顾学习成果,总结经验教训,不断优化学习方法。