软工第一次作业
姓名 | 刘宇杰 |
---|---|
学号 | 102201506 |
作业名 | 2024第一次软工作业 |
个人主页地址 | https://socra1.github.io/ |
作业1:个人logo文生图任务
先上最终结果图
这张图片的关键词是 generate a picture with 5 letters Socr4 and with some rock and roll elements(for example,electirc guitar). 几经修改生成了这最后的一款。之所以选这一款是因为这一款的色调与简约风格我个人比较喜欢,并且充分满足我的要求,将我的标志与电吉他进行了有机结合,所以这张图片成了我最后的选图。
下面是一些过程的图片
本次生成的照片图一我是比较满意的,但有些复杂与浮夸,所以最终还是舍弃了
作业2:个人主页的搭建
作业3:博客园随笔
1.自我评估:
虽然已经在大学度过两年,由于我本人比较孤僻也比较懒,所以我有的能力比较有限,如下:(1)已有的知识基本上就是课程所学的,(2)对c、c++、golang、linux有些初步了解。我认为我欠缺的有(1)对团队合作的认识与实践,大学以来还未参加过团体项目,希望这门课程对我有所帮助。(2)对于未来工作所需能力的认识与欠缺,常常不知道自己该怎么学才能对未来工作有帮助。
2.代码量
如果说代码量是指在某些项目里自己参与编写的代码,我只有千行左右,定个小目标,最起码翻一番吧。
2.感兴趣的技术方向
嵌入式开发
3.aigc软件工程学习指南
软件工程是一门涉及软件设计、开发、测试和维护的学科。以下是一份软件工程的学习指南,可以帮助你系统地学习这门学科:
1.基础概念理解
学习软件工程的基本概念,包括软件生命周期、软件开发模型(如水fall模型、敏捷开发模型等)。
2.编程语言学习
掌握至少一种编程语言,如Java、Python、C++等,这是进行软件开发的基础。
3.数据结构与算法
学习数据结构(数组、链表、栈、队列、树、图等)和算法(排序、搜索等),这对于编写高效代码至关重要。
4.软件设计原则
学习SOLID原则、DRY原则、KISS原则等,这些原则有助于编写可维护和可扩展的代码。
5.版本控制系统
学习使用版本控制系统,如Git,这对于团队协作和代码管理非常重要。
6.软件测试
学习不同类型的测试(单元测试、集成测试、系统测试、验收测试等)和测试方法(黑盒测试、白盒测试等)。
7.数据库管理
学习数据库的基础知识,包括SQL语言、数据库设计和数据库管理系统(如MySQL、Oracle、MongoDB等)。
8.网络编程
学习网络协议(如TCP/IP、HTTP等)和网络编程技术,这对于开发网络应用非常重要。
9.软件工程工具
熟悉各种软件工程工具,如IDE(集成开发环境)、调试工具、性能分析工具等。
10.项目管理
学习项目管理的基础知识,包括项目规划、时间管理、风险管理等。
11.软件质量保证
学习软件质量保证的方法和技术,如代码审查、持续集成、自动化测试等。
12.安全编程
了解软件安全的重要性,学习如何编写安全的代码以防止常见的安全漏洞。
13.软件工程伦理
学习软件工程中的伦理问题,包括隐私保护、数据安全、知识产权等。
14.实践项目
参与实际的软件开发项目,将理论知识应用于实践中,这是提高技能的最佳方式。
15.持续学习
软件工程是一个不断发展的领域,持续关注新技术、新工具和新方法是非常重要的。
这份指南提供了一个基本的框架,你可以根据自己的兴趣和职业目标进行调整和扩展。记得实践是学习过程中不可或缺的一部分,因此尽量多参与项目实践。
4.分析
ai提供了不少点子,虽然能为我这样一个初学者在学习的时候有一个了解的方向,但基本上属于对话、废话、套话。这份学习指南是合理的,但实施起来是困难的。