计算机科学概论:面向对象设计与高级程序设计语言
和topdown设计不同,面向对象的设计围绕对象及它在问题中的交互展开而不是任务,书中介绍了object,field,class等概念,讲解设计方法,其分为四个阶段:头脑风暴,过滤筛选,场景(确定每个类的行为),最后是责任算法。
介绍了翻译过程,翻译有编译器和解释器,编译器把高级语言编写的程序翻译成机器语言,而解释器可以逐句执行程序语言,字节码可以编译java源代码使用的标准机器语言。
介绍了是语言范型:命令式范型,行业里具有统治地位的语言往往都属于这种范型,他有顺序执行的特征。命令式范型还分为面向过程和面向对象,面向过程中语句被分为子程序,面向对象的范型中数据对象是活跃的。不过有很多语言,它们并没有明确到底是面向过程还是面向对象的范型,有时成一个混合状态,如Java和C++。其次有声明式范型,他是个描述结果的范型,函数式范型,基于函数概念而建立,逻辑模型基于象征逻辑的原则,但这两种声明式范型,两种选择和重复(循环)是命令式语言的标志,这也是其功能性的表现。
有关功能性介绍了,封装,一种信息隐蔽的语言特性;实例化,创建类的对象;继承,获取其他类的属性的机制;多态,一种语言的继承体系结构可用两个能根据对象特性合适的处理方法。
python
学习了四则运算的题目生成方法,并了解了pygame的使用方法,虽然还未能完全理解俄罗斯方块的程序原理和细节,但在学习的过程中认识到编程的博大精深。