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应用,处理实际需求和问题。
- 参与开源项目或实习,提升实战经验。