2021-2022-1 20211424 《信息安全专业导论》第八周学习总结

2021-2022-1 20211424 《信息安全专业导论》第X周学习总结

作业所属课程:https://edu.cnblogs.com/campus/besti/2021-2022-1fois

作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08

作业目标:

  • 功能设计与面向对象设计
  • 面向对象设计过程
  • 面向对象语言三要素
  • 汇编、编译、解释、执行

作业正文:https://www.cnblogs.com/weidaixdrx/p/15541397.html

教材学习内容总结

#功能设计

自顶向下设计。

 #面向对象设计方法

用叫做对象的独立实体生成解决方案的问题求解方法,对象由数据和处理数据的方操作构成。

过程:

1.头脑风暴

集体问题求解的方法,可以针对小问题自行练习。

2.过滤

根据头脑风暴产生的暂时的类列表,确定问题解决方案中的核心类。

3.场景

给每个类分配责任,最终责任被实现为子程序。

责任有两类,知识:类自身必须知道什么;行为:类必须能够做什么。

封装(encapsulation):把数据和动作集中在一起。是抽象的关键。

输出的是一套分配了责任的类。

4.责任算法

为责任编写算法。

自顶向下设计的方法通常也适用于设计动作责任算法。

5.总结

在自顶向下设计中,动词是重点;

在面向对象设计中,名词是重点。

 

#翻译过程

  • 编译器(compiler)

翻译用高级程序设计语言编写的程序的程序。

  • 解释器(interpreter)

翻译和执行语句序列。

#程序设计语言范型

范型(paradigm)被定义为一种模式或事物的事例。

  • 命令式范型

1.面向过程的范型

面向过程编程命令式模型,语句被分组为子程序。

2.面向对象的范型

面向对象视角是与对象交互的一种方式。

  • 声明式范型

描述结果的模型,有两种基本模式:函数式和逻辑式。

1.函数式模型

基于函数的数学概念。

2.逻辑编程

基于数理逻辑的原则。

#高级语言设计程序的功能性

  • 布尔表达式

它是高级语言用于进行选择的结构。

  • 数据归类

只能在变量中存储合适的类型的要求叫做强化类型(strong typing)

数据类型(data type)是描述一组数值和一组可以应用在这种类型的数值上的基本要求。

1.数据类型

整数、实数、字符、布尔型、字符串。

2.声明(declaration)

把实体与标识符关联起来的语句,使程序员可以通过名字引用项目。

3.输入输出结构

非强类型语言中,输入的格式决定了类型。

4.控制结构(control structure

控制算法流程:重复、选择和子程序。

决定了其他指令在程序中被执行的顺序。

1.嵌套逻辑

2.异步处理

意思是‘不同时发生’。

也叫事件驱动处理。

#面向对象语言的功能性

对象语言中的三个必要组成部分:封装、继承和多态

  • 封装(encapsulation)
  • 类(class)

操作类的数据域的唯一方式是通过类中定义的方法(子程序)。

  • 继承(inheritance)
  • 多态(polymorphism)

程序设计语言处理明显二义性的能力。

通过把类的方法应用于类的一个实例来确定是哪一种方法。

 

教材学习过程中的问题和解决过程

问题一:

在学习声明式范型中函数式模型时,未看懂书上编写的用递归算法来计算数的阶乘。

解决过程:

搜索了解到factorial代表阶乘。

 代码调试中的问题和解决过程

 问题一:

 

 此代码不能正常运行。

解决过程:

except后缺少冒号,e我将它替换为n。

 

学习进度条

  代码 博客 学习时长 成长
目标 5000 30 400  
0/0 2/2 5/5  
100/100 3/5 11/16  
200/300 1/6 8/24  
200/500 2/8 10/34  
300/800 4/12 15/49  
500/1300 3/15 13/62  
400/1700 4/19 13/75  
300/2000 3/22 12/87  

 计划学习时间:12

实际学习时间:12

posted @   20211424罗杰逊  阅读(44)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示