2020 -2021-1 20201217《信息安全专业导论》第八周学习总结
作业信息
这个作业属于哪个课程 | ( |
---|---|
这个作业要求在哪里 | ( |
这个作业的目标 | 功能设计与面向对象设计 面向对象设计过程 面向对象语言三要素 汇编、编译、解释、执行 |
教材学习内容学习
了解了一些Java,C++命令式,学习程序设计语言范型,包括命令式范型和声明式范型(函数式和逻辑式),并了解了一些java,c++,VB.Net语句和他们与python之间的区别。对Java,python,C++等的if与while语句的表现方式有了更加深入的认识。
学习了继承和多态,了解了过程设计与面向对象设计的区别。
教材学习中的问题和解决过程
1.当我在网上查找不同类型的代码时,发现尽管字母拼写一样,但是大小写不同会出现不同的运行结果,通过这章的学习,我明白了Java,Python,C++都是区分大小写的,拼写方法相同但是大小格式不同的标识符被看作是不同的标识符。
2.对自上而下的设计和面向对象的设计不是太理解。
解决方法:查找资料
面向对象是一种自下而上的程序设计方法。不像过程式设计那样一开始就要用main概括出整个程序,面向对象设计往往从问题的一部分着手,一点一点地构建出整个程序。面向对象设计以数据为中心,类作为表现数据的工具,是划分程序的基本单位。而函数在面向对象设计中成为了类的接口。
面向对象设计自下而上的特性,允许开发者从问题的局部开始,在开发过程中逐步加深对系统的理解。这些新的理解以及开发中遇到的需求变化,都会再作用到系统开发本身,形成一种螺旋式的开发方式。(在这种开发方式中,对于已有的代码,常需要运用Refactoring技术来做代码重构以体现系统的变化。)
虽然看到这里有一点点明白,但是在编程语言中实现面向对象的设计对我来说非常困难,我也不是完全理解了课本上的解释。
3.在学python时发现前面学过的代码容易搞混,容易遗忘。
解决方法:温故而知新,每天翻翻看看,加强记忆