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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 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的设计模式综述