软件工程第一次作业
这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业要求在哪里 | 软件工程课程第一次个人作业 |
这个作业的目标 | 1.完成个人logo文生图任务。2.搭建个人主页。3.按照要求写随笔。 |
学号 | 102201439 |
软件工程课程第一次个人作业
一、个人logo文生图任务
设计理念:
这是根据我自己喜欢的元素来的,因为喜欢可爱的小兔子,并且我认为个人logo应该要做到简洁干净,所以我告诉AI我喜欢的元素以及风格让它为我生成我喜欢的logo
设计步骤:
我的logo是在文心一言中生成的,因为我平常习惯使用这个。一开始的设计效果并不理想,最后我选定的也是经过修改了几次指令后得到的满意的结果。
设计心得:
我觉得使用AI生成喜欢的logo一定要自己先有一个大概的假想,并且明确告知对面自己的喜好才行,不然很容易出现不满意的情况。关于图片的描述一定要做到清晰简单。
(其实我一开始想要选定山茶花作为logo的核心元素,这个元素和我的GitHub的名字具有非常强的关联性,并且也是我最喜欢的植物。但是由于AI呈现出的效果并不理想,我决定退而求其次选择自己喜欢的小动物作为logo 的核心元素了。生成的过程中也考虑加入自己姓名的缩写这样使logo与自己具有强关联,可惜效果也是并不理想)
最终我选定了这个logo作为我的logo
二、Github个人主页搭建
三、在博客园发一篇随笔
当前的技能树与技术偏好:
1.当前语言方面我仅学会了C,C++,汇编等语言,课外自学过python,但是也是水平不高。
2.硬件方面也只是在数字电路与逻辑设计课、计算机组成原理课上学过一些芯片的使用,但都属于入门阶段。
可以说,我的计算机知识大多来源于学校安排学习的课程内容,关于课外拓展方面的知识实在是有限。
未来期望学习的方向偏向于硬件方面吧,因为可能更感兴趣。但是如果有机会尝试软件的方向我也会好好学习的。
在学习方面我觉得我们计算机所需要学习的东西实在是太多太多了,我感觉自己还未入门,在语言的学习和使用上还需要老师的帮助。
之前的代码量:
我之前的代码仅限于写作业和考试时写的代码,并不多。
本学期这门课完成后,希望达到的代码量:
希望在老师的带领下可以多写一些代码,增强写代码的能力。
最期待在课程中能够学习到什么知识,有什么收获:
因为我们课程叫做软件工程,所以我大胆希望能够学习到一些软件开发等方面的知识。至少对它能够有所了解。
请选择一个Chatgpt类型的工具(如:chatgpt、文心一言,通义千问,讯飞星火等)生成一份简单的软件工程这门课的学习指南,并将指南复制到这篇随笔中。分析这份学习指南是否合理、是否对你有帮助:
以下是我让文心一言生成指南:
软件工程学习指南是一个系统的过程,旨在帮助学生或从业人员掌握软件开发的全流程,包括需求分析、设计、编码、测试、部署和维护等各个阶段。以下是一份详细的软件工程学习指南:
一、基础知识准备
- 数学基础
高等数学:包括微积分、线性代数、概率论与数理统计等,为后续的专业课程提供数学基础。
离散数学:学习集合论、图论、数理逻辑等,有助于理解软件工程中的复杂结构和算法。- 计算机科学基础
计算机组成原理:了解计算机硬件的组成和工作原理,包括指令系统、中央处理器、存储器和输入输出系统等。
操作系统:掌握操作系统的原理、设计和实现,包括进程管理、内存管理、文件管理等。
计算机网络:学习计算机网络的基本概念和协议,了解网络拓扑、数据传输和网络应用等知识。
二、核心课程学习- 程序设计基础
编程语言:学习一门或多门编程语言(如Python、Java、C++等),掌握编程的基本语法、算法和数据结构。
数据结构:深入理解各种数据结构的定义、性质和应用,如线性表、树、图等。- 软件工程核心课程
软件工程导论:介绍软件工程的基本概念、原理和方法,包括软件生命周期、软件开发模型、项目管理等。
需求分析:学习如何与客户沟通,准确捕捉和定义软件需求,掌握需求工程的方法和工具。
系统设计:学习如何构建软件架构,确保软件的可扩展性和可维护性,包括模块化设计、面向对象设计等。
编码与测试:通过编写代码和进行测试来实现软件功能,确保软件质量,学习单元测试、集成测试、系统测试等测试方法。
软件维护与演化:了解软件维护的目的、类型和方法,掌握软件演化的技术和策略。
三、实践与应用- 项目实践
参与项目:加入软件开发团队,参与实际项目的开发过程,从需求分析到最终产品交付全程参与。
编程实践:通过编写简单的程序和参与小型项目,提高编程能力和解决实际问题的能力。- 技术探索
关注新技术:了解并学习最新的软件开发技术和工具,如敏捷开发、DevOps、云计算、大数据、人工智能等。
参与开源项目:参与开源项目的开发和维护,了解开源社区的运作方式,积累项目经验。
四、软技能培养- 团队合作与沟通
团队协作:培养良好的团队合作精神和沟通协调能力,与团队成员共同完成任务。
文档编写:学习如何编写清晰、准确的技术文档,提高项目管理的效率和质量。- 持续学习
跟踪行业动态:关注软件行业的最新动态和发展趋势,了解市场需求和技术变革。
自我提升:通过阅读书籍、参加培训课程、参与技术论坛等方式,不断提升自己的专业知识和技能。
五、职业规划- 明确职业目标
根据自己的兴趣和专长,明确自己的职业目标和发展方向。- 制定职业规划
制定长期和短期的职业规划,设定具体的学习和实践目标,逐步实现自己的职业梦想。通过以上步骤的学习和实践,你可以系统地掌握软件工程的知识和技能,为未来的职业生涯打下坚实的基础。同时,保持对新技术和行业动态的关注和学习,不断提升自己的专业水平和竞争力。
感觉这份指南对于我来说有一定的参考价值,但是有点泛泛而谈,让我无从下手的感觉。如果它能为我推荐相应学习课程的网课老师或者是相关书籍我认为可能更好。
以下是随笔后台截图: