1. 程式人生 > 其它 >2021-2022 20211417《資訊保安專業導論》第八週學習總結

2021-2022 20211417《資訊保安專業導論》第八週學習總結

2021-2022 20211417 《資訊保安專業導論》第八週學習總結

作業資訊

這個作業屬於哪個課程 <班級的連結>(如2020-2021-1資訊保安專業導論
這個作業要求在哪裡 <作業要求的連結>(如2020-2021-1資訊保安專業導論第八週作業)
這個作業的目標 功能設計與面向物件設計,面向物件設計過程,面嚮物件語言三要素,彙編、編譯、解釋、執行
作業正文 ... 本部落格連結

教材學習內容總結

  • 9.1面向物件方法(物件的獨立實體生成解決方案)
    • 9.1.1面向物件(底層概念:類和物件)
    • 9.1.2設計方法(分解過程:四個階段)
    • 9.1.3示例(問題,頭腦風暴和過濾,責任演算法)
  • 9.2翻譯過程(彙編器:把組合語言指令翻譯成機器碼)
    • 9.2.1編譯器(翻譯用高階程式設計語言編寫的程式的程式)
    • 9.2.2直譯器(翻譯和執行語句序列)
  • 9.3程式設計語言範型(兩種主要的範型:命令的和宣告的)
    • 9.3.1命令式範型(面向過程,面向物件)
    • 9.3.2宣告式範型(函式式模型,邏輯程式設計)
  • 9.4高階程式設計語言的功能性(兩種虛擬碼結構--選擇和重複(迴圈)是命令式語言的標誌)
    • 9.4.1布林表示式(識別符號序列,它們之間由相容的運算子分隔,求得的值是true或false)
    • 9.4.2資料歸類(資料型別:整數,實數,字元,布林型,字串。 宣告:把變數、動作或語言中的其他實體與識別符號關聯起來的語句)
    • 9.4.3輸入/輸出結構(輸入語句組成:要存放資料的變數的宣告、輸入語句、要讀入的變數名以及資料流自身。輸出語句建立字元流)
    • 9.4.4控制結構(重複,選擇,子程式.)
  • 9.5面對物件語言的功能性(三個必要的組成部分:封裝、繼承、多型)
    • 9.5.1封裝(實施資訊隱蔽的語言特性)
    • 9.5.2類(異構複合資料型別)
    • 9.5.3繼承(面嚮物件語言的一種屬性)
    • 9.5.4多型(處理明顯二義性的能力)
  • 9.6過程設計與面向物件設計的區別

教材學習中的問題和解決過程

  • 問題1:從我一接觸虛擬碼開始,我到現在還不知道如何編寫,看了本章的部分虛擬碼,我還是弄不明白
  • 問題1解決方案:我上網查找了一些資料

    如何寫虛擬碼1
    在這篇部落格中舉了一個例子,然後根據思路來編寫中文虛擬碼,讓我對虛擬碼的編寫有一個較為直觀的瞭解
    如何寫虛擬碼2
    這篇文章則比較全面的解釋了虛擬碼的使用規則,讓我更瞭解了英文虛擬碼的編寫

程式碼除錯中的問題和解決過程

  • 問題1:在子類繼承父類中,程式碼執行與教材的不一樣

  • 問題1解決方案:我認真檢查、比對了程式碼,發現有一個speak打成sprak了,修改後得出所要結果

看漫畫學python程式碼截圖




學習進度條

程式碼行數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 200/200 2/2 20/20
第二週 300/500 2/4 18/38
第三週 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90

嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進自己的計劃能力。這個工作學習中很重要,也很有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。

參考:軟體工程軟體的估計為什麼這麼難軟體工程 估計方法

  • 計劃學習時間:20小時

  • 實際學習時間:20小時

  • 改進情況:

(有空多看看現代軟體工程 課件
軟體工程師能力自我評價表
)

參考資料