2024秋軟體工程個人作業(第一次)

澹台衍發表於2024-09-07
軟體工程 班級連結:https://edu.cnblogs.com/campus/fzu/SE2024
作業要求連結 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
作業目標 搭建個人資料卡,展示專業技能,並規劃未來發展路徑。
學號 102201313

目錄
  • 1、個人Logo文生圖任務
  • 2、Github個人主頁搭建
  • 3、技能書等問答
  • 4、軟體工程學習指南
  • 5、後臺Markdown編輯頁面

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等語言,能夠編寫工具指令碼;

2、熟悉滲透測試及甲方安全業務;

  • 薄弱項:

缺少前後端分離的應用程式開發能力;

  • 學習方向:

區塊鏈及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編輯頁面

相關文章