软件工程第一次个人作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
这个作业的目标 搭建博客园以及github的账号,使用并熟悉一下AIGC工具
学号 102201119

1.个人logo文生图任务

使用DALL-E工具生成了一个logo

一、特点

简约风格

整体设计简洁大方,没有过多复杂的图案和装饰,给人一种干净、清爽的视觉感受。这种简约的设计风格符合现代审美趋势,容易让人留下深刻印象。
简洁的线条和形状使得 logo 在各种尺寸下都能保持清晰可辨,无论是在网站首页的大图展示,还是作为社交媒体上的小图标,都能很好地传达品牌形象。
元素明确
巧妙地融入了与软件工程和 C++ 语言相关的元素,让人一眼就能看出博客的主题。例如,可能会有代表代码的符号、C++ 特有的关键字或图标等,这些元素的运用增强了 logo 的辨识度和专业性。
颜色搭配简洁明了,通常采用一到两种主色调,避免了色彩的混乱和冲突。这样的颜色选择既突出了主题,又不会过于刺眼,给人一种舒适的视觉体验。

二、创作理念

突出主题
以软件工程学习为核心,通过特定的元素和设计手法,传达出博客的专业性和实用性。让读者在看到 logo 的瞬间,就能明白这是一个关于软件工程学习的资源平台。
C++ 语言作为主要使用的编程语言,在 logo 中得到了体现,这有助于吸引对 C++ 感兴趣的读者,同时也展示了你在该领域的专业水平。
易于记忆
简约的设计和明确的元素使得 logo 容易被记住。读者在浏览众多博客时,能够迅速识别出你的博客 logo,从而提高品牌的认知度和影响力。
通过独特的形状、颜色或符号组合,创造出一个具有个性和特色的 logo,让它在众多竞争对手中脱颖而出。
传达价值观
除了主题和专业性,logo 还可以传达出一些价值观,如创新、学习、分享等。这些价值观能够吸引具有相同理念的读者,建立起一个积极向上的社区氛围。
例如,设计中可以使用向上的箭头或开放的图形,象征着不断进步和开放交流的精神,鼓励读者积极参与软件工程学习和讨论。
这个logo是根据我平常使用的最多的编程语言C++,并且融合了一些比较简约,视觉冲击力比较强的元素绘制的

2.Github个人主页搭建

使用Github Pages简单搭建了一个个人的主页。

3. 在博客园发一篇随笔,包括但不限于以下内容(以下内容为必选)

自我评估与技术偏好

目前具备的专业知识和能力

自我评估与技术偏好

一、目前具备的专业知识和能力

  1. C++编程
    • 熟练掌握 C++的基本语法和数据结构,能够运用面向对象编程思想进行软件设计。
    • 在算法开发方面,擅长使用 C++实现高效的排序、搜索和图算法等。
    • 具备一定的内存管理和性能优化能力,能够通过合理的代码设计提高程序的运行效率。
  2. Python
    • 对 Python 的语法有较为深入的理解,能够使用 Python 进行数据分析、机器学习和科学计算等任务。
    • 熟悉常用的 Python 库,如 NumPy、Pandas 和 Matplotlib 等,能够进行数据处理和可视化。
  3. 算法
    • 系统地学习了常见的算法和数据结构,如链表、栈、队列、二叉树、哈希表等。
    • 能够分析算法的时间复杂度和空间复杂度,选择合适的算法解决实际问题。
    • 有一定的算法竞赛经验,能够在规定时间内实现高效的算法解决方案。

二、技术兴趣方向

  1. 人工智能
    • 对人工智能的发展前景充满期待,希望深入学习机器学习、深度学习和自然语言处理等领域的知识。
    • 渴望掌握人工智能算法的原理和实现方法,能够应用于实际项目中,如图像识别、语音处理和智能推荐等。
    • 关注人工智能的伦理和社会影响,希望在技术发展的同时,能够考虑到人类的利益和价值观。
  2. 移动开发
    • 关注移动应用的发展趋势,希望学习 Android 和 iOS 开发的相关知识。
    • 渴望掌握移动应用的设计和开发流程,能够开发出功能强大、用户体验良好的移动应用。
    • 对移动应用的安全和性能优化也有一定的兴趣,希望能够提高移动应用的质量和可靠性。

三、当前的技术短板

  1. 完整项目编程
    • 虽然在算法和编程语言方面有一定的基础,但在大型、完整项目的整体编程方面经验不足。
    • 缺乏项目规划和管理的能力,在项目开发过程中容易出现进度延误和质量问题。
    • 对软件架构和设计模式的理解不够深入,难以构建可扩展、可维护的软件系统。
  2. 团队协作
    • 在团队协作方面的经验较少,不擅长与他人沟通和协作,容易出现误解和冲突。
    • 缺乏团队管理和领导能力,在团队项目中难以发挥自己的优势,提高团队的整体效率。
    • 对版本控制和项目管理工具的使用不够熟练,影响团队的开发效率和质量。
  3. 新技术学习
    • 在快速发展的科技领域,新技术不断涌现,自己在学习新技术方面的能力有待提高。
    • 缺乏主动学习和探索的精神,对新技术的了解和掌握不够及时,影响自己的职业发展。
    • 在学习新技术时,容易陷入理论学习的误区,缺乏实践经验,难以将新技术应用到实际项目中。

四、当前代码量

目前的代码量约为 10,000 行,主要集中在算法实现和小型项目开发方面。在 C++和 Python 语言的使用上,代码量相对较多,其他语言的代码量较少。

五、课程目标

  1. 代码量目标
    • 希望在本学期课程结束后,能够增加 5000 至 10000 行代码,或者更多。通过参与更多的项目实践和练习,提高自己的编程能力和代码质量。
    • 在代码量增加的同时,注重代码的可读性、可维护性和可扩展性,提高软件的质量和可靠性。
  2. 学习目标
    • 掌握完整项目的编程方法,包括项目规划、需求分析、设计、编码、测试和部署等环节。通过实际项目的开发,提高自己的项目管理和团队协作能力。
    • 深入学习软件架构和设计模式,能够构建可扩展、可维护的软件系统。了解常见的软件架构模式,如分层架构、微服务架构和事件驱动架构等,选择合适的架构模式解决实际问题。
    • 提升项目开发能力,包括问题解决能力、创新能力和团队合作能力等。通过参与项目实践和团队协作,提高自己的综合素质和职业竞争力。
  3. 知识收获
    • 希望在课程中学习到最新的编程技术和工具,如人工智能算法、Web 开发框架和移动开发技术等。了解行业的发展趋势和前沿技术,为自己的职业发展做好准备。
    • 学习软件工程的相关知识,如软件需求分析、软件设计、软件测试和软件维护等。掌握软件开发的全流程,提高软件的质量和可靠性。
    • 培养良好的编程习惯和团队合作精神,提高自己的综合素质和职业素养。通过与同学和教师的交流和合作,学习他人的优点和经验,不断完善自己。

软件工程课程学习指南

1. 了解软件工程的基础知识

  • 软件开发生命周期:需求分析、设计、编码、测试、维护等环节。
  • 版本控制工具:如 Git 的使用,学习如何管理代码的版本和分支。
  • 常见的设计模式:了解和掌握一些常用的设计模式,如单例模式、工厂模式等。

2. 实践完整项目开发

  • 从需求到实现: 通过一个完整的项目,从需求分析到编码实现,逐步掌握项目开发的各个环节。
  • 项目管理工具: 学习使用项目管理工具(如 Jira、Trello),合理规划和管理开发任务。
  • 团队协作: 掌握团队开发的基本流程,学习如何进行代码评审、合并代码等。

3. 提高编码能力

  • 编写高质量代码: 注重代码的可读性和可维护性,学习如何编写清晰、简洁的代码。
  • 代码优化: 掌握代码优化的技巧,提升程序的执行效率,避免不必要的性能瓶颈。

4. 测试与调试

  • 单元测试: 学习编写单元测试,确保代码的正确性和稳定性。
  • 调试技巧: 掌握调试技术,快速定位和解决代码中的问题。

5. 不断学习和更新

  • 跟进技术发展: 保持对新技术的关注,积极学习新的编程语言、框架和工具。
  • 阅读开源代码: 多阅读优秀的开源项目代码,学习他人的编程技巧和经验。

希望这份指南能帮助你在软件工程课程中有更好的学习体验,并取得理想的收获!

posted @ 2024-09-03 22:55  Whitegive_king  阅读(49)  评论(0)    收藏  举报