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

DriOgon發表於2024-09-05
軟體工程課程 班級連結
作業要求 作業連結
作業目標 搭建個人部落格,熟練使用AI工具,自我評估並規劃未來發展
學號 102201312

一、個人logo文生圖任務

  • 使用免費的AIGC影像生成工具為你的Github和部落格園賬號建立一個獨特的個人Logo。
    • 推薦工具:DALL-E(相關介紹可在此處找到)、Craiyon(使用教程可在此處找到)、MidJourney
    • 請確保Logo符合個人風格和部落格主題。
  • 請在作業中展示生成的Logo,並描述設計的理念與過程。
  • 請在作業中加入截圖和描述生成Logo的步驟,最後總結你使用文生圖AIGC工具的使用體驗和感想。

展示與描述

我的logo

設計理念:這個logo設計的理念是透過簡潔的線條和形狀來體現莫比烏斯環的獨特特點。

具體過程如下:

  1. 形狀選擇:首先選擇了一個圓形作為基礎,因為圓形象徵著完整和無限。
  2. 莫比烏斯環元素:在圓形內部,設計了一個類似字母“S”的形狀,這個形狀由兩條對稱的弧線組成,互相交織,形成一個連續的環。這種設計意圖是透過簡單的幾何形狀來表現莫比烏斯環的無限性和連續性。
  3. 顏色選擇:採用了單色調的淺藍和黑色,給人一種現代、簡潔的感覺,同時也突出了形狀的流動性和動態感。
  4. 整體效果:最終的效果是一個既簡潔又富有深意的logo,能夠傳達出連線、統一和無限的概念。

AIGC的使用和感想

​ 我使用了微軟的AIGC——COPILOT,來生成我的個人logo

image-20240904145810543

image-20240904145922140

我的感想:

​ 其實早在ChatGPT向大眾開放時,我就開始使用AIGC了,但我基本上是用於生成文字,除錯程式碼,卻很少用來生成影像。這次用AIGC生成個人logo,我的最大感想就是它生成的一些影像確實可以媲美人類的創作。不過顯而易見的,由AI生成的影像,就是會帶有一點‘虛假’的感覺,相信未來AIGC生成影像會更加真實。

二、Github個人主頁搭建

  • 在GitHub上進行個人主頁的搭建,可以選擇兩種方式的一種來建立個人主頁:
    1. 建立個人資料自述檔案。在GitHub新建一個與自己GitHub ID一致的倉庫,在倉庫根目錄的README下寫下自己的介紹,並把個人資料截圖放在作業部落格中。參考資料
    2. 使用GitHub Pages建立個人主頁。使用Github Pages建立一個內容豐富的個人主頁。參考資料 1參考資料 2
  • 在個人主頁中新增以下內容:
    • 介紹你自己。比如你的興趣愛好,你認為值得向別人展示的記憶,可以使用照片豐富網頁,並把個人資料截圖放在作業部落格中。
    • 介紹自己的成就、成果,技能和專業相關經驗經歷,並進行自我評估。目前你已經具備了哪些專業知識和能力;你對哪類技術方向有興趣;你最想學習哪些方面的知識。
    • 規劃自己未來三年的發展設想。考研?保研?工作?考公?你可以談一談自己未來三年的目標,並給出理由。

點選進入我的個人資料自述ReadMe

image-20240905155407305

點選進入我的個人部落格Github.io

  • 僅用來存放一些個人文章和筆記,不喜勿噴,歡迎評論~

image-20240905160411563.png

三、 在部落格園發一篇隨筆

  • 請給出你當前的技能樹與技術偏好,即進行自我評估:目前你已經具備了哪些專業知識和能力;你對哪類技術方向有興趣;你覺得自己還缺少什麼樣的能力。請分點描述,比如我目前已經具備了三種能力,能力 A 是什麼;能力 B 是什麼;能力 C 是什麼。格式不限於上述樣例,關鍵在於需要邏輯清楚, 請注意:瞭解你會什麼以及你不會什麼,是教師與助教關注的重點內容。
  • 你之目前的程式碼量;本學期這門課完成後,希望達到的程式碼量
  • 最期待在課程中能夠學習到什麼知識,有什麼收穫。
  • 請選擇一個Chatgpt型別的工具(如:chatgpt、文心一言,通義千問,訊飛星火等)生成一份簡單的軟體工程這門課的學習指南,並將指南複製到這篇隨筆中。分析這份學習指南是否合理、是否對你有幫助。

我的技能樹和能力

  • 彙編與反彙編
  • c語言
  • c++
  • java
  • python
  • 機器學習庫(如TensorFlow、PyTorch)
  • 偶爾玩玩板子
  • 能夠熟練使用搜尋引擎和AI工具解決問題

我所缺少的

  • 獨立實現整個專案流程的經驗
  • 使用物件導向程式設計的邏輯思維

我感興趣的技術

  • python爬蟲
  • 前後端開發

程式碼量

可能幾k?,本學期這門課完成後,希望完成一個專案,達到上w程式碼量

對課程的期待

在上這門課前就聽學長說過棟哥的大名,於是我自然是期待在這門課上能夠學習到真正有用的知識,比如軟體工程開發的整體思維框架。我更期待的是團隊共同完成一個專案的收穫和滿足。

四、AI生成軟體工程學習指南

課程概述

​ 軟體工程是一門研究軟體開發、維護和管理的學科。它涵蓋了軟體生命週期的各個階段,包括需求分析、設計、實現、測試和維護。

學習目標

  • 理解軟體工程的基本概念和原則
  • 掌握軟體開發生命週期的各個階段
  • 學習常用的軟體開發模型(如瀑布模型、敏捷開發等)
  • 熟悉軟體需求分析和設計方法
  • 掌握軟體測試的基本技術和工具

主要主題

  1. 軟體開發生命週期
    • 需求分析
    • 系統設計
    • 編碼
    • 測試
    • 維護
  2. 軟體開發模型
    • 瀑布模型
    • 敏捷開發
    • 螺旋模型
    • V模型
  3. 需求分析
    • 需求獲取
    • 需求文件
    • 需求驗證
  4. 軟體設計
    • 設計原則
    • 設計模式
    • UML圖
  5. 軟體測試
    • 測試型別(單元測試、整合測試、系統測試)
    • 測試用例設計
    • 自動化測試工具

學習資源

  • 教材: 《軟體工程:實踐者的研究方法》
  • 線上課程: Coursera、edX上的軟體工程課程
  • 工具: Git, JIRA, UML工具(如Lucidchart)

學習建議

  • 定期複習課程內容,確保理解每個階段的關鍵概念。
  • 參與小組討論,分享學習經驗和解決方案。
  • 實踐編寫程式碼和測試,增強實際操作能力。

結論

​ 軟體工程是一門實踐性很強的學科,透過理論學習與實際專案相結合,可以更好地掌握軟體開發的核心技能。

學習指南的合理性和幫助性分析:

​ 學習指南的結構分明,涵蓋了課程概述、學習目標、主要主題、學習資源、學習建議和結論等部分,可以幫助我快速瞭解軟體工程這門課程。另外學習目標的設定使我能夠自我評估學習進度,及時調整學習策略。

​ 由此看來AIGC生成的學習指南是有一定的參考價值的。

五、後臺Md編輯頁面

截圖

六、挖坑

​ 我原想為我過去二十年平淡又不失波瀾的人生作上一篇自述。二十年,佔了人生的五分之一,它值得寫上一個逗號,但轉念一想,等等,我還要在等等。大三的的確確是所謂的分水嶺,考研?保研?工作?考公?出國?有些人或許在踏入大學的校園前就已經規劃好了未來,有些人或許內心想了又想,想法變了又變,主意捉摸不定,不可估計。很遺憾,我屬於後者,但幸運的是,我已經想好了要前行的方向,我會堅持地走下去。

​ 因此,我在這篇作業裡挖了一個坑,兩年後再填的坑。

種一棵樹最好是十年前,其次是現在。

初極狹,才通人,復行數十步,豁然開朗。

與君共勉。

相關文章