2021-2022 20211417《資訊保安專業導論》第八週學習總結
阿新 • • 發佈:2021-11-13
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小時
-
改進情況:
(有空多看看現代軟體工程 課件
軟體工程師能力自我評價表)
參考資料
- 《電腦科學概論》
- ...