一、软件工程
为了写大型程序,程序员会使用各种工具和方法,所有这些形成了软件工程学科。(帮助软件工程师制作软件)。
二、面向对象编程
1.对象
把函数打包成层级,即把相关代码放在一起,打包成对象。(类似于把相似功能函数再打包)
对象可以包其他对象,函数和变量。
代码 -> 函数 -> 对象
2.“面向对象"编程
把函数打包成对象的思想叫 “面向对象编程”。
3.将不同团队负责的对象合在一起成为一个完整的项目需要
(1)文档:帮助理解代码的用处。(或者注释)
(2)API:定义好的 “程序编程接口”,控制哪些函数和数据让外部访问,哪些仅供内部。
“面向对象” 的编程语言可以指定函数是public或private,来设置权限。
函数指定了public,意味着其他对象可以调用,而指定了private,意味着只有同一个对象内的其 他函数能调用它。
4.“面向对象编程”核心
隐藏复杂度,选择性的公布功能。
(将函数打包成对象,并且可以给对象中的函数设置权限,即public或private,来限制外部的访问。)
5.面向对象编程语言
c++,c#,java,python。
6.源代码管理(也叫版本控制)
git 或者 SVN。
7.测试统称“质量保证测试”,简称QA。