这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 搭建自己的博客园和Github首页,并介绍自己的能力情况,为后续作业做准备 |
学号 | 102201225 |
一、个人logo文生图任务
设计理念:我的名字拼音"cb"谐音"彩笔",同时我喜欢的颜色是黄色,因此我将logo主色调设置为黄色,主元素设置为彩笔,我设想在彩笔下能够学习到代码知识,因此我加入了一些编程的代码元素,"彩笔"“黄色”“代码”这些是我logo的主要元素。
设计步骤:
-
登录craiyon网站(https://www.craiyon.com/)
-
我在输入框输入指令:“Create a personal blog logo, the requirements to determine the main colour of yellow, the main element is a crayon, the pen draws the code”
-
得出了创图结果如下,并选出了我的logo。
设计心得:
使用文生图AIGC工具进行Logo设计是一次新颖而有趣的体验。它极大地拓宽了设计思路,提供了许多意想不到的设计灵感。AI能够迅速生成大量设计方案,极大地提高了设计效率。然而,AI生成的设计往往需要人工进行后续的优化和调整,以确保设计符合特定的要求和风格。
二、Github个人主页搭建
个人主页网页:cbhhhhhh (Chen Bihuang) (github.com)
三、在博客园发一篇随笔
-
技能树与技术偏好:
目前我已具备以下能力:
-
编程能力:我掌握C、C++、Python的基本编程逻辑。
-
建模能力:我会使用Matlab、Stata、SPSS等统计建模工具,会基本回归,线性规划,神经网络等模型。
缺少能力:我对整体系统架构上仍不熟悉,软件的整体开发也很困难。
感兴趣的方向:
- 人工智能:我对于图像识别,计算机图形和视觉有一定兴趣。
- 物联网:我希望学习物联网云服务和嵌入式开发。
-
-
代码量:
对曾经的代码量没有具体认知,但是还是非常单薄基础的,希望在软工学习后达到几万行的代码量。
-
期待收获:
- 我期望能够深入学习软件设计的基本原则,并能够在实践中灵活运用这些原则和模式来构建高质量的软件架构。
- 我希望能够亲手开发出一款小软件,能够更加系统地规划和管理项目,完成项目的组织架构。
-
AI学习指南:
- 软件工程学习指南(针对编程基础一般但希望完成软件整体制作的学员)
一、明确学习目标与定位
- 确立目标:首先明确你想要制作的软件类型(如Web应用、移动应用、桌面应用等)和大致功能范围。这有助于你更好地规划学习路径和项目方向。
- 自我评估:评估自己的编程水平,了解自己在哪些方面较为薄弱(如算法、数据结构、面向对象编程等),以便在后续学习中重点加强。
二、巩固编程基础
- 复习与提升:针对自己的编程基础,选择一本适合的教材或在线课程进行复习和提升。重点掌握编程语言的基本语法、常用数据结构和算法。
- 实战练习:通过编写小程序或解决编程题目来巩固所学知识,提高编程能力和问题解决能力。
三、掌握软件工程流程与方法
- 学习软件工程方法论:了解并学习常见的软件工程方法论,如瀑布模型、敏捷开发等。理解不同方法论的优缺点和适用场景。
- 掌握软件开发流程:从需求分析、设计、编码、测试到部署和维护,全面了解并实践软件开发的整个流程。可以使用UML图、流程图等工具来辅助设计和文档编写。
四、选择并实践项目
- 选择合适项目:根据自己的兴趣和能力选择一个合适的项目作为实践对象。可以从简单的项目开始,逐步增加难度和复杂度。
- 模块化开发:将项目划分为多个模块或组件进行开发。每个模块或组件负责特定的功能或业务逻辑,这有助于降低项目的复杂度和提高开发效率。
- 持续迭代与优化:在开发过程中,不断收集用户反馈和需求变更,进行迭代开发和优化。注意保持代码的清晰度和可维护性。
五、学习并使用开发工具与框架
- 选择合适的开发工具:了解并学习使用常见的开发工具(如IDE、版本控制系统、自动化测试工具等)来提高开发效率和代码质量。
- 掌握相关框架与库:根据项目需求选择合适的开发框架和库(如Spring Boot、Django、React等)。学习这些框架和库的使用方法和最佳实践。
六、培养团队协作与沟通能力
- 了解团队协作模式:了解常见的团队协作模式(如Scrum、Kanban等)和工具(如Jira、Trello等),学习如何在团队中高效协作。
- 提升沟通能力:学习如何与团队成员、项目经理和用户进行有效沟通。注意沟通技巧和文档编写能力的重要性。
七、持续学习与自我提升
- 关注行业动态:定期关注软件工程领域的行业动态和新技术发展,保持对新技术和趋势的敏感度。
- 参与社区交流:加入相关的技术社区或论坛,与同行交流学习心得和经验。参与开源项目或技术竞赛也是提升能力的好方式。
- 定期复习与总结:定期复习所学知识并总结项目经验,形成自己的知识体系和方法论。这有助于你更好地应对未来的挑战和机遇。
通过以上步骤的学习和实践,你将能够逐步提升自己的编程能力和软件工程素养,最终实现一个完整的软件制作目标。
这份指南对于我这样计算机能力比较一般的人来说,从基础架构的知识开始熟悉,一步一步从小的项目开始做起,确实能够给我带来一定的感悟和指导。