這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
這個作業要求在哪裡 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
這個作業的目標 | 認識瞭解部落格園和GitHub,能夠正確使用兩者,為課程後續做好鋪墊 |
學號 | 102201531 |
1.個人logo文生圖任務
1.1使用工具:midjourney
1.2設計理念:足球
1.3設計步驟:
因為喜歡和熱愛足球,所以想生成進球后慶祝的動作,而C羅作為足球的代表人物,也是無數球迷心中的偶像,以他的慶祝動作再合適不過了
1.4使用體驗和感想:
軟體生成的圖片十分符合預期,極大程度的為我們提供了便利,但也存在一些侷限性,在一開始我想生成拉什福德的圖片時並不能理解我的意思
2.GitHub個人主頁主頁搭建
3.部落格園隨筆
3.1我的技能樹與技術偏好:
目前具備基礎的C語言程式碼編寫和資料處理,善於分析和解決問題,目前正在自學Java知識
3.2目前的程式碼量與目標
目前程式碼量應該在1w行左右,希望在學期結束能夠達到1.5w行,並且能夠獨立完成一些專案
3.3缺少的能力:
目前對專業知識的瞭解還是不夠深入,遇到一些棘手的問題還是難以應對
目前參加的專案較少,經驗較為欠缺
3.4期待在課程中學到的知識:
期待在課程中能夠學習到專案開發的能力,增加團隊合作的經驗,能夠獨立自主的完成一些小專案,提高自身解決問題的能力
4.軟體工程學習指南
軟體工程學習指南
1. 基礎知識
- 程式語言:選擇一門適合入門的程式語言開始學習,例如 Python 或者 Java。這些語言不僅語法簡潔易學,而且有著廣泛的應用場景。
- 演算法與資料結構:掌握基本的資料結構(如陣列、連結串列、樹等)和常用演算法(如排序、查詢等),這對於編寫高效的程式至關重要。
2. 核心概念
- 軟體開發生命週期 (SDLC):瞭解從需求分析到維護的整個過程,包括計劃、設計、實現、測試、部署等階段。
- 版本控制:學會使用 Git 進行程式碼版本管理,這是協作開發中不可或缺的技能。
- 資料庫基礎:學習 SQL 資料庫的基本操作,以及如何使用關係型資料庫管理系統(RDBMS)。
3. 實踐技能
- 開發工具:熟悉 IDE(整合開發環境)如 IntelliJ IDEA, PyCharm, Visual Studio Code 等,以及除錯工具。
- 單元測試:編寫測試用例來驗證程式碼的功能性,確保軟體質量。
- 敏捷開發:理解敏捷方法論,如 Scrum 和 Kanban,這些方法強調快速迭代和持續改進。
4. 進階技術
- 前端開發:學習 HTML/CSS/JavaScript,以及流行的框架如 React 或 Vue.js。
- 後端開發:瞭解伺服器端技術,如 Node.js, Django, Flask 等。
- 雲端計算與 DevOps:探索雲服務(如 AWS, Azure, Google Cloud)以及 CI/CD 流水線。
5. 軟技能
- 溝通與團隊合作:軟體工程師需要與其他開發者、專案經理、設計師等密切合作。
- 問題解決能力:培養解決問題的能力,學會使用搜尋引擎和技術文件來尋找解決方案。
- 持續學習:技術不斷進步,保持好奇心和學習熱情是必要的。
6. 專案實踐
- 個人專案:透過建立自己的專案來應用所學知識,比如構建一個簡單的網站或應用程式。
- 開源貢獻:參與開源專案,不僅可以提升技能,還能建立個人品牌和網路。
- 實習經驗:爭取實習機會,在實際工作中積累經驗。
7. 社群與資源
- 加入社群:加入相關的技術論壇和社交媒體群組,如 Stack Overflow, GitHub, Reddit 等。
- 線上課程:利用 Coursera, Udemy, edX 等平臺上的優質課程進行學習。
- 書籍與文件:閱讀經典書籍,如《Clean Code》、《Design Patterns》,並經常查閱官方文件。
透過遵循上述步驟,你可以建立起紮實的軟體工程基礎,並且逐漸成長為一名專業的軟體工程師。記住,學習是一個持續的過程,隨著技術的發展,你需要不斷地更新你的知識庫。祝你在軟體工程的道路上取得成功!
分析
AI十分全面的提供了軟體工程的學習指南不僅包含了所運用的基礎知識還告訴了我們各種進階技術與進一步提升自我的能力,同時還告訴了我們專案實踐的方法,我覺得這份學習指南合理且對我有幫助,唯一美中不足的地方就是AI無法根據不同的人給出不同的解決方案,只能給一個較為通俗的方法