2021-2022-1 20211304 《信息安全专业导论》第八周学习总结
2021-2022-1 20211304 《信息安全专业导论》第八周学习总结
作业信息
|这个作业属于哪个课程|https://edu.cnblogs.com/campus/besti/2021-2022-1fois
|这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08
|这个作业的目标|
- 功能设计与面向对象设计
- 面向对象设计过程
- 面向对象语言三要素
- 汇编、编译、解释、执行
|作业正文| https://www.cnblogs.com/wang-chen-kai/p/15547471.html
教材学习内容总结
面向对象方法
面向对象设计(OOD)的底层概念是类(class)和对象(object) ; 对象:在问题背景中相关的事物或实体 ; 对象类或类:一组有相似属性和行为的对象
;类中包含字段表示类的属性 ;方法是处理对象中的数据值的指定算法
设计方法:四个阶段;1.头脑风暴(一种集体问题的求解的方法)。2.过滤(看哪些类可以合并的以及还缺少哪些类)。 3.场景(确定每个类的责任并记录)。 4.责任算法(列出所有类的责任编写算法)
翻译过程
编译器:把高级语言编写的程序翻译成机器码的程序 ; 解释器:输入用高级语言编写的的程序,指导计算机执行每个语句指定的动作的程序 ;字节码:编译java源代码使用的标准机器语言
程序设计语言范型
命令式范型:1.面向过程编程。 2.面向对象视角
声明式范型:1.函数式模型。 2.逻辑编程
高级程序设计语言的功能性
布尔表达式:一个标识符序列,标识符之间由相容的运算符分隔,求得的值是true或false
数据归类:强类型化:每个变量都有一个类型,只有这种类型的值才能储存到该变量中
数据类型:一组值以及能够应用于这种类型的值的基本操作集合的说明(整数、实数、字符、布尔型、字符串)
声明:把变量、动作或语言中的其他实体与标识符关联起来的语句,使程序员可以通过名字引用这些项目
面向对象语言的功能性
封装:实施信息隐蔽的语言特性
继承:类获取其他类的属性(数据字段和方法)的机制
多态:语言在运行时确定给定调用将执行哪些可能的方法的能力
教材学习中的问题和解决过程
问题:区分功能设计和面向对象设计
解决方案:网络搜索
代码调试中的问题和解决过程
问题:单链表插入删除
解决方案:网上搜索
代码托管
上周考试错题总结
二进制搜索利用分治法
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 100/100 | 2/2 | 20/20 | |
第二周 | 100/200 | 1/3 | 10/30 | |
第三周 | 200/400 | 1/4 | 20/50 | |
第四周 | 200/600 | 2/6 | 15/65 | |
第五周 | 200/800 | 4/10 | 15/80 | |
第六周 | 200/1000. | 1/11 | 15/95 | |
第七周 | 200/1200. | 2/13 | 15/110 | |
第八周 | 200/1400. | 1/14 | 10/120 |
- 计划学习时间:15小时
- 实际学习时间:15小时