軟體工程第一次個人作業

洪庆杨發表於2024-09-04
這個作業屬於哪個課程 https://edu.cnblogs.com/campus/fzu/SE2024
這個作業要求在哪裡 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
這個作業的目標 學習用markdown寫部落格以及github的使用並瞭解軟工的流程
學號 102201234

1. 個人個人logo文生圖任務

1.1設計理念:

在主題定位上確定CODING這個詞的含義和。作為程式碼、專案名稱、品牌標識或者特定術語。在視覺隱喻中探索這個詞背後的含義,尋找可以視覺化表達的隱喻。例如,這個單詞“CODING”代表程式設計,則使用電路板、程式碼符號等元素。而色彩選擇能夠傳達正確情感和資訊的色彩。選擇灰色調來傳達科技感。在極簡風格下也能讓主題生動鮮明

1.2設計過程

使用Uni Dream進行logo繪圖製作

1.3使用感受

本來對AI沒報什麼希望,覺得生成的圖片八成是八竿子打不著的關係或者在色彩上胡亂安排,但是多次調教後沒想到讓我越來越滿意,最終得到了所想要的logo,這也不僅讓我感到如今AI的強大與便捷。

2. Github個人主頁搭建

2.1 Github個人主頁

主頁網址https://github.com/jackyoung01

2.2 GitHub Pages

主頁網址https://jackyoung01.github.io/

3. 自我評估

技能:初步掌握c++,瞭解java,python,能夠完成一些簡單需求
興趣:對軟體測試與開發及大模型應用感興趣
不足:對程式碼框架仍較為不熟悉,演算法能力不是很好,同時缺乏實踐經驗,希望接下來能加快技術學習,參與專案開發
程式碼量:一百多行,希望能突破一千行
希望學到:掌握一種程式碼框架,能夠完成普通需求或者小型程式

4. 以下是chatgpt3.5生成的學習指南

4.1 基礎概念

• 軟體工程定義:瞭解軟體工程的基本概念和目的。
• 軟體開發生命週期(SDLC):熟悉軟體開發的主要階段,如需求分析、設計、編碼、測試和維護。

4.2 程式語言

• 選擇一門或多門程式語言:如Java、Python、C++等。
• 學習基礎語法:變數、資料型別、控制結構、函式等。
• 實踐程式設計:透過編寫小程式和解決演算法問題來提高程式設計技能。

4.3 資料結構與演算法

• 資料結構:陣列、連結串列、棧、佇列、樹、圖等。
• 演算法:排序、搜尋、遞迴、動態規劃等。
• 複雜度分析:理解時間複雜度和空間複雜度。

4.4 軟體設計

• 物件導向設計(OOD):類、物件、封裝、繼承、多型。
• 設計模式:學習常用的設計模式,如單例、工廠、觀察者等。
• UML(統一建模語言):學習如何使用UML圖來設計軟體。

4.5.軟體開發工具

• 整合開發環境(IDE):如IntelliJ IDEA、Eclipse、Visual Studio等。
• 版本控制系統:如Git,學習如何使用GitHub或GitLab。
• 構建工具:如Maven、Gradle,用於自動化構建和依賴管理。

4.6 軟體測試

• 測試基礎:單元測試、整合測試、系統測試、驗收測試。
• 測試工具:如JUnit、TestNG、Selenium等。
• 持續整合/持續部署(CI/CD):瞭解自動化測試和部署的流程。

4.7 軟體專案管理

• 敏捷開發:Scrum、Kanban等敏捷方法論。
• 專案管理工具:如JIRA、Trello,用於任務跟蹤和進度管理。
• 風險管理:學習如何識別、評估和管理專案風險。

4.8 軟體質量保證

• 質量控制:程式碼審查、靜態程式碼分析。
• 效能測試:學習如何評估軟體的效能和最佳化。

4.9 軟體工程倫理

• 職業道德:瞭解軟體開發中的倫理問題和責任。
• 法律和合規:版權、專利、隱私和安全法規。

4.10 進階主題

• 軟體架構:微服務、服務導向架構(SOA)。
• 雲服務和DevOps:瞭解雲端計算平臺和DevOps實踐。
• 安全性:學習如何設計和實現安全的軟體系統。

4.11學習資源

• 線上課程:Coursera、edX、Udemy等平臺上的軟體工程課程。
• 書籍:《程式碼大全》、《設計模式:可複用物件導向軟體的基礎》、《人月神話》等。
• 社群和論壇:Stack Overflow、GitHub、Reddit的相關社群。

指南分析

這份軟體工程學習指南為學習者提供了一個全面的學習框架,它從基礎的程式語言和演算法開始,逐步深入到軟體設計、測試、專案管理和質量保證等核心領域。它還強調了使用現代開發工具和實踐的重要性,以及在軟體開發中考慮倫理和法律問題的必要性。此外,指南推薦了多種學習資源,並鼓勵透過參與實踐專案和持續學習來深化理解。總的來說,這份指南旨在幫助學習者構建一個堅實的軟體工程知識基礎,並在實踐中不斷提升技能

相關文章