軟體工程 | 班級連結: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應用,處理實際需求和問題。
- 參與開源專案或實習,提升實戰經驗。