2024秋软件工程个人作业(第一次)

软件工程 班级链接:https://edu.cnblogs.com/campus/fzu/SE2024
作业要求链接 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
作业目标 搭建个人资料卡,展示专业技能,并规划未来发展路径。
学号 102201313

1、个人Logo文生图任务

生成的Logo图如下:

该Logo的设计理念:

在设计该Logo的过程中,我主要以简约为核心理念。选择黑白作为主要颜色,目的是保持视觉上的简洁和强烈的对比效果。设计过程中,我使用了流畅、干净的线条和抽象的几何形状,希望展现出艺术美感。

生成Logo的步骤:

访问:https://openai.com/index/dall-e-3/

点击Try in ChatGPT,并输入要求:请你为我设计一款个人Logo,要求风格简约、干净,主要采用黑白配色,并以直线或曲线为主要元素。

ChatGPT生成Logo如下:

使用文生图AIGC工具(ChatGPT)的体验和感想:

我通过ChatGPT的文生图功能快速生成了一个符合我要求的Logo,这个过程让我深刻体会到了AIGC的便捷与高效。我最初以为ChatGPT会生成直线,但最终生成的曲线却展现了AIGC丰富的创意,令我感受到多样化表达的无限可能。

2、Github个人主页搭建

个人资料自述:https://github.com/KeepUpIce

个人Github博客:https://keepupice.github.io

3、技能书等问答

  • 当前具备的专业能力:

1、初步掌握Java、Python、Go、PHP、Mysql等语言,能够编写工具脚本及小型应用程序;

2、熟悉渗透测试及甲方基础安全业务;

  • 薄弱项:

缺少前后端分离的应用程序开发能力;

  • 学习方向:

Java代码审计及Springboot Web开发;

  • 代码量考量:

当前代码量没具体计算过。完成本学期这门课完成后,希望新增几k或更多代码量。

  • 期待在课程中能够学习到:

前后端接口处理与主流应用程序开发。

4、软件工程学习指南

指南分析:阅读这份ChatGPT提供的软件工程学习指南后,我发现这份指南基于我目前的学习背景和需求。例如我目前在学习Spring Boot Web开发,而该指南能帮助我系统化地学习软件工程和Spring Boot开发,让我能够从基础打牢到深入实践,同时结合实际项目经验,提升我的开发能力。

指南内容如下:

1、概述

软件工程是开发、运行和维护软件系统的系统化方法。学习软件工程不仅有助于理解开发流程,还能提升编程技能,特别是在开发复杂应用时。

2、关键学习领域

2.1、软件开发生命周期(SDLC)
学习软件开发的各个阶段,包括需求分析、设计、开发、测试、部署和维护。了解不同的开发模型,如瀑布模型、敏捷开发、Scrum等。

2.2、项目管理
学习如何管理软件项目,特别是时间管理、任务分配、团队协作等。工具如Jira、Trello和GitHub可以帮助团队有效管理项目。

2.3、版本控制
熟悉Git版本控制工具,用于跟踪代码变化,管理项目分支和合并代码。学习如何使用GitHub进行代码管理和协作开发。

2.4、设计模式
理解常用的设计模式(如单例、工厂、观察者等),这些模式能帮助编写高效且可维护的代码。

2.5、需求分析
了解如何收集和分析软件需求,准确理解用户需求,并将其转化为可开发的技术需求。

3、Spring Boot Web开发学习建议

3.1、基础概念
掌握Spring Boot的基础概念,包括Spring的依赖注入、控制反转(IoC)和面向切面编程(AOP)。

3.2、开发入门
从简单的Web应用入手,学习如何使用Spring Boot创建REST API和处理请求。推荐教程:Spring Boot官方文档

3.3、数据库整合
使用Spring Data JPA与数据库进行交互,了解如何进行ORM映射和使用MySQL数据库。通过练习将你的PHP+MySQL技能迁移到Spring Boot环境中。

3.4、安全性
掌握Spring Security,学习如何为应用添加认证和授权功能。

3.5、部署与维护
学习如何将Spring Boot应用部署到云端(如Heroku、AWS等)并进行持续集成与交付(CI/CD)。

4、资源推荐

4.1、书籍

《Spring实战》:深入介绍Spring框架的核心概念和最佳实践。

《Head First设计模式》:学习软件设计模式的基础知识。

4.2、在线课程

Coursera或Udemy上的软件工程和Spring Boot课程。

LeetCode和HackerRank练习编程题,提升算法和解决问题的能力。

4.3、社区

参与GitHub开源项目,加入技术社区如Stack Overflow、Reddit上的r/learnprogramming,获取帮助和资源。

5、学习计划

第一阶段(1-2个月):基础打牢

  • 学习SDLC、设计模式、需求分析。
  • 熟练掌握Git和项目管理工具。

第二阶段(2-3个月):Spring Boot深入

  • 完成几个Spring Boot的项目,包括REST API、数据库交互和Spring Security。
  • 探索部署和维护技术。

第三阶段(长期):项目实战

  • 使用Spring Boot构建完整的Web应用,处理实际需求和问题。
  • 参与开源项目或实习,提升实战经验。

5、后台Markdown编辑页面

posted @ 2024-09-02 20:38  秋说  阅读(114)  评论(0编辑  收藏  举报