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

2021-2022-1 20211321 《資訊保安專業導論》第8周學習總結

作業資訊

作業資訊2020-2021-1資訊保安專業導論 https://edu.cnblogs.com/campus/besti/2021-2022-1fois
2020-2021-1資訊保安專業導論第八週作業 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08
這個作業的目標

  • 學習目標
    功能設計與面向物件設計
    面向物件設計過程
    面嚮物件語言三要素
    彙編、編譯、解釋、執行
  • 學習任務
    電腦科學概論第9章 並完成雲班課測試
    《看漫畫學Python》第9,10章並完成雲班課測試
    [連結串列](https://www.cnblogs.com/Semelia/p/15530782.html)

教材學習內容總結

《電腦科學導論》第九章面向物件設計與高階程式設計語言

  • 面向物件方法

    • 設計方法
      • 頭腦風暴:集體行為,生成解決問題的列表。
      • 過濾:確定問題的核心。
      • 場景:給類分配責任:類自身必須知道什麼(知識)和類必須能夠做些什麼(行為)
        • 封裝:將資料和行動集中在一起,使其邏輯屬性與顯示細節分離。
      • 責任演算法: 編寫演算法。
      • 總結
  • 翻譯過程:

    • 編譯器:一種將高階語言編寫的程式翻譯成機器碼的程式。
      要編譯的語言:FORTRAN、COBOL、ALGOL
    • 直譯器:一種翻譯和執行語句序列的程式。
      要解釋的語言:Lisp、SNOBOL4、APL
      (用要解釋的語言編寫的程式執行速度慢於用要編譯的語言編寫的程式)
      JAVA被編譯成標準的機器語言,可以在任何具有JVM的機器上執行。
  • 程式設計語言範型:

    • 命令式範型
      面向過程的範型
      面向物件的範型
    • 宣告式範型
      函式式模型
      邏輯程式設計(基於數理邏輯)
      PROLOG:第三代邏輯程式語言
      該語言編寫程式中包含三個語句:
      宣告物件及物件間關係的事實
      定義物件及物件間關係的規則
      詢問物件及物件間關係的問題
      常量首字母小寫,變數首字母大寫,通常用一個常量來詢問事實真相
  • 高階程式設計語言的功能性

    • 布林表示式(識別符號序列):如果是true 便返回true,結果執行,否則相反。
      構成型別:
      • 一個布林變數
      • 一個算數表示式加一個關係運算符,再加一個算術表示式
      • 一個布林表示式加一個布林運算子,在加一個布林表示式
        資料歸類:
        • 資料型別:整數、實數、字元(單引號圈起,ASCII需要一個位元組,而Unicode需要兩個位元組)、字串(雙引號圈起)
        • 宣告變數,語言動作中的其它實體與識別符號關聯起來的語句。
          輸入/輸出組合結構(read表示從外部環境中獲得一個值,而print,write 表示給人們顯示資訊)
          控制結構:重複、選擇、子程式(虛擬碼提供的三種流程)
          (在VB.NET和C++中可使用值參和引用引數,但在Python和Java中只能使用值參)
        • 巢狀邏輯
        • 非同步(與程式操作不同步)處理(例如滑鼠)
  • 面嚮物件語言的多功能性

    • 超類:被繼承的類
    • 派生類:繼承的類

Python第九章十章學習

教材學習中的問題

  • 不知道super()的用法,通過上網查,自己找書看和在網上問問題,發現它是經常和__init__共同使用,來實現對父類隱式函式的繼承。

  • 不知道@的修飾器的用法,後來通過自己找書看發現@的修飾器擁有屬於自己的一大類名稱,每個名稱有不同的用法。

程式碼託管

上週考試錯題總結

暫無

學習進度條

程式碼行數(新增/累積)| 部落格量(新增/累積) |學習時間(新增/累積)| 重要成長

目標|5000行 |30篇 |400小時
第一週 |50/50 |4/4 |20/20
第二週 |100/150 |2/6 |15/30
第三週 150/300 2/8 15/45
第四周 1000/1300 5/13 15/60
第五週 300/1600 4/17 15/75
第六週 1400/3000 3/20 15/90
第七週 600/3600 4/24 15/90
第八週 800/4200 1/25 15/105

計劃學習時間:15小時
實際學習時間:15小時
改進情況:能通過自己的學習更深入地理解程式碼了,繼續保持。