导图社区 程序设计基础
这是一篇关于程序设计基础的思维导图,程序设计基础是软件开发工作的重要部分,涵盖了多个基本概念和原则,对于初学者来说,掌握这些基础知识是成为一名优秀程序员的关键。
这是一篇关于数据库设计基础的思维导图,主要内容包括:关系代数,关系模型,网状模型(图),层次模型(树),E-R模型,数据模型,数据库系统的内部结构体系,数据库管理系统的发展和特点,数据库的基本概念。
这是一篇关于软件工程基础的思维导图,主要内容包括:软件三阶段,软件危机,软件工程,软件。
社区模板帮助中心,点此进入>>
互联网9大思维
产品立项报告
产品经理如何做好项目管理
经验分享:产品经理必懂的产品思维
产品诞生过程
产品周期图
开门红的思考
招创智搜
网易星球
教学教务系统
程序设计基础
程序
程序=数据结构+算法
语言分类
机器语言
汇编语言
高级语言
程序设计风格
可读性好
易测试
易维护
清晰第一
效率第二
信息隐蔽
信息隐蔽是指,所设计的模块使得其所含的信息(过程和数据)对于不需要这些信息的模块是不能访问的
模块独立性的概念是抽象、模块化、信息隐蔽和局部化的直接结果
利用信息隐蔽,可以确保每一个模块的独立性
注释
序言性注释:常位于程序的开头部分,用于描述程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等
功能性注释:一般嵌套在源程序体之中,用于描述其后的语句或程序的主要功能
继承
指能直接获得已有的性质和特征,类之间共享属性和操作的机制,分为单继承和多继承,是面向类而言的,提高了软件可重用性
消息
对象之间交流的机制,与类无关
类
指的是具有共同属性,共同方法的对象的集合。类是对象的抽象,对象的对应类的一个特例
方法
指对象的接口,对象的属性只能通过方法来进行修改
面向对象方法
面向对象方法时一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法
对象的基本特点
标识唯一性:指对象是可区分的
分类性:指可将具有相同属性和操作的对象抽象成类
多态性:指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息的可以产生不同的结果
封装性:指对象的内部对外不可见,在外面不可直接使用对象的处理能力,也不能直接修改对象的内部状态
模块独立性:指模块内部各部分及模块间的关系的一种衡量标准(高内聚,低耦合)
结构程序基本结构
顺序结构
选择(分支)结构
重复(循环)结构
结构化程序设计的基本原则
模块化
自顶向下
逐步求精
限制使用go to语句
面向对象设计方法的主要特征
封装性
继承性
多态性