這個作業屬於哪個課程 | 首頁 - 軟體工程2024 - 福州大學 - 班級部落格 - 部落格園 (cnblogs.com) |
---|---|
這個作業要求在哪裡 | 2024秋軟體工程個人作業(第一次) - 作業 - 軟體工程2024 - 班級部落格 - 部落格園 (cnblogs.com) |
這個作業的目標 | 搭建自己的部落格,寫下自己的個人情況和願景 |
學號 | 102202134 |
一、個人logo文生圖任務
- 使用免費的AIGC影像生成工具為你的Github和部落格園賬號建立一個獨特的個人Logo。
- 推薦工具:DALL-E(相關介紹可在此處找到)、Craiyon(使用教程可在此處找到)、MidJourney。
- 請確保Logo符合個人風格和部落格主題。
- 請在作業中展示生成的Logo,並描述設計的理念與過程。
設計理念:是展示我的理想面貌,他的頭髮是立體的,穿著揹帶褲,喜歡打籃球,表現出面對困難昂揚向上的形象
-
請在作業中加入截圖和描述生成Logo的步驟,最後總結你使用文生圖AIGC工具的使用體驗和感想。
步驟:登入Craiyon - Your FREE AI image generator tool: Create AI art!,想出符合自己需求的句子,生成logo;
初次接觸這款工具時,我的心中充滿了好奇與期待。只需簡單地輸入幾個關鍵詞或一句描述性的句子,就能在短時間內見證一幅幅生動、細膩且充滿想象力的影像躍然屏上,這種體驗無疑是前所未有的。它讓我深刻感受到,人工智慧不僅僅是冷冰冰的程式碼堆砌,更是能夠激發人類無限創意與想象的夥伴。
二、Github個人主頁搭建
在GitHub上進行個人主頁的搭建,可以選擇兩種方式的一種來建立個人主頁:
- 建立個人資料自述檔案。在GitHub新建一個與自己GitHub ID一致的倉庫,在倉庫根目錄的README下寫下自己的介紹,並把個人資料截圖放在作業部落格中。參考資料。
- 使用GitHub Pages建立個人主頁。使用Github Pages建立一個內容豐富的個人主頁。參考資料 1、參考資料 2。
在個人主頁中新增以下內容:
- 介紹你自己。比如你的興趣愛好,你認為值得向別人展示的記憶,可以使用照片豐富網頁,並把個人資料截圖放在作業部落格中。
- 介紹自己的成就、成果,技能和專業相關經驗經歷,並進行自我評估。目前你已經具備了哪些專業知識和能力;你對哪類技術方向有興趣;你最想學習哪些方面的知識。
- 規劃自己未來三年的發展設想。考研?保研?工作?考公?你可以談一談自己未來三年的目標,並給出理由。
個人主頁:cypher68 (承宇豪) (github.com)
三、在部落格園發一篇隨筆,包括但不限於以下內容(以下內容為必選):
1.技能樹與技術偏好:
目前我已具備以下能力:
-
程式設計能力:我基本掌握C語言,Java,Python等多種程式語言。能夠運用這些語言進行高效的程式碼編寫與除錯。深入理解物件導向程式設計、資料結構與演算法等基礎知識,能夠解決複雜的程式設計問題。
-
建模能力:我基本掌握Matlab、spss。
2.缺少的能力:
-
大資料處理能力:雖然對資料庫操作有一定了解,但在大資料處理方面(如Hadoop、Spark等)的知識還相對薄弱,需要加強學習,以便能夠應對海量資料的儲存、處理與分析。
-
軟技能提升:在團隊合作、專案管理、領導力等軟技能方面還有很大的提升空間。希望未來能夠透過參與更多專案、學習相關課程等方式,提升自己的溝通協調能力和專案管理能力。
3.感興趣的方向:
- 人工智慧與機器學習:我對深度學習、自然語言處理、計算機視覺等AI領域充滿興趣,希望深入學習TensorFlow、PyTorch等框架,探索AI技術在各行業的應用潛力。
- DevOps與自動化:我對提高軟體交付效率與質量,對CI/CD流程、自動化測試、持續整合等DevOps實踐有著濃厚的興趣,希望進一步掌握Jenkins、GitLab CI/CD等工具的使用。
4.程式碼量:
- 目前的程式碼量未經過準確計算,但我希望經過本學期的學期,我的程式碼量能達到萬行。
5.期待的收穫:
- 軟體架構與效能最佳化:我希望學習如何設計高效能、可擴充套件的軟體架構,瞭解常見的效能瓶頸及其最佳化策略。同時,掌握分散式系統、微服務架構等前沿技術,以應對複雜業務需求和高併發場景。
- 我希望我能和我的三五個好友們共同設計出一款可玩性很高的遊戲。
6.軟體工程學習指南
1. 課程概述
軟體工程是一門系統性地研究軟體開發、維護和管理的學科。課程內容包括軟體開發生命週期、需求分析、設計、實現、測試、維護等方面。
2. 學習目標
- 理解軟體開發的全生命週期及其各個階段
- 掌握需求分析、設計、實現、測試的基本方法和工具
- 學會使用常見的軟體工程工具和技術
- 理解團隊協作在軟體開發中的重要性
3. 主要內容
3.1 軟體開發生命週期(SDLC)
- 階段: 需求分析、設計、實現、測試、部署、維護
- 模型: 瀑布模型、迭代模型、敏捷開發
3.2 需求分析
- 需求收集: 訪談、問卷、觀察
- 需求建模: 用例圖、需求規格說明書
3.3 設計
- 系統設計: 架構設計、模組劃分
- 詳細設計: 類圖、時序圖、狀態圖
3.4 實現
- 編碼規範: 命名規範、程式碼註釋
- 版本控制: Git、SVN
3.5 測試
- 測試型別: 單元測試、整合測試、系統測試
- 測試工具: JUnit、Selenium
3.6 維護
- 維護型別: 錯誤修復、功能擴充套件、效能最佳化
4. 工具與技術
- 專案管理工具: Jira、Trello
- 協作工具: Slack、Microsoft Teams
- 開發環境: IDE(如 IntelliJ IDEA、Visual Studio Code)
- 版本控制: GitHub、Bitbucket
5. 學習資源
- 教材: 《軟體工程:實踐者的研究》 by Ian Sommerville
- 線上課程: Coursera、edX、Udacity上的軟體工程課程
- 工具文件: Git、Jira、JUnit等官方文件
6. 實踐與專案
- 團隊專案: 參與實際的軟體開發專案,應用所學知識
- 個人專案: 自主開發小型應用,進行完整的軟體工程過程
7. 常見問題
- 如何選擇合適的軟體開發模型?
- 根據專案規模、複雜度和團隊經驗來選擇模型。例如,小型專案可能適合敏捷開發,大型專案可能適合瀑布模型。
- 如何提高團隊協作效率?
- 定期溝通、使用協作工具、明確角色與責任、進行程式碼審查。