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

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

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

作業資訊

|作業屬於哪個課程|
資訊保安專業導論
|作業要求連結|
第八週作業
|作業正文|
連結串列
本文連結
|作業目標|

  • 功能設計與面向物件設計
  • 面向物件設計過程
  • 面嚮物件語言三要素
  • 彙編、編譯、解釋、執行

教材內容總結

  • 面向物件
    • 物件
      是指在問題背景中相關的事物或者實體
      比如研究問題和學生資訊相關,那麼在解決方案中學生就是一個物件
    • 物件類
      一組具有相似屬性和行為的物件的描述

    • 類中的特定項,可以是資料或者是子程式
  • 設計方法
    由四個階段組成
    • 集體討論
      及每個成員自由發言,在面向物件的問題求解背景中,集體討論是一種集體行為,為的是生成解決某個特定問題所要用的候選類的列表
    • 過濾
      及確定問題解決方案中的核心類,在完成過濾後,這個階段將保留下的所有類將被傳遞到下一階段。
    • 場景
      及為每個類分配任務,類的責任為知識和行為,場景是講述怎麼發生的劇本
    • 責任演算法
      最終必須為責任編寫演算法,重點是資料而不是動作,因此自頂向下設計演算法的方法也適用於動作責任演算法
  • 責任演算法
    • Person類 初始化和輸出
name.initialize()
Write"Enter phone number,press return"
Get telephone number
Write"Enter email address;press return"
Get email address
- Name 類初始化責任必須提示使用者輸入姓名,演算法必須讀入姓名,輸出責任則必須輸出姓和名,並給出合適的標籤
"Enter the firstname;press return"
Read firstname
"Enter the lastname;press return"
Read lastname
  • 編譯器
    把高階語言編寫的程式翻譯成機器碼的程式
    編譯過程
    用高階語言設計語言編寫的程式->輸入->編譯器->輸出->用機器碼編寫的程式
  • 直譯器
    輸入用高階語言編寫的程式,指導計算機執行語句的程式
  • 資料型別
    • 整數
    • 實數
    • 字元
    • 布林型
    • 字串
    • 宣告
  • 控制結構
    如Python中的if、else
  • 巢狀邏輯
    虛擬碼
    Set sum to 0
    Set posCount to 0
    While (posCount)<0
    Read a value
    if (value>0)
    Set posCount to posCount + 1
    Set sum to sum+value
  • 繼承
    類獲取其他類屬性的機制
  • 多型
    一種語言的繼承體系結構中具有兩個同名方法且能根據物件應用合適方法的能力

Python學習內容總結












上週錯題總結

學習進度條

程式碼行數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 200/200 2/2 20/20
第二週 300/500 2/4 20/40
第三週 500/1000 3/7 20/60
第四周 300/1300 5/12 25/85
第五週 150/1450 3/15 20/105
第六週 150/1600 3/18 15/120
第七週 400/2000 4/22 20/140
第八週 300/2300 2/24 20/160

感悟

本週主要學習了Python密碼學程式設計的主要內容,對密碼的加密、解密、破譯有的一定的瞭解,爭取下一週內學習完畢。