第16课:软件工程 benben Posted on Jan 21 2023 Crash cource in computer science ##1、对象 当任务庞大,函数太多,我们需要把函数打包成层级,把相关代码都放一起,打包成**对象**。对象可以包括其他对象、函数和变量。把函数打包成对象的思想叫做"面向对象编程",面向对象的核心是隐藏复杂度,选择性的公布功能。 ##2、面向对象编程 把函数打包成对象的思想叫"面向对象编程"。 ##3、API 当团队接收到子团队编写的对象时,需要文档和程序编程家口(API)来帮助合作。API控制哪些函数和数据让外部访问,哪些仅供内部。 ##4、集成开发环境(IDE) 程序员用来专门写代码的工具。 ##5、调式(debug) IDE帮你检查错误,并提供信息,帮你解决问题,这个过程叫调试。 ##6、文档与注释 文档一般放在一个叫做README的文件里,文档也可以直接写成"注释",放在源代码里,注释是标记过的一段文字,编译代码时,注释会被忽略。注释的唯一作用是帮助开发者理解代码。 ##7、版本控制 版本控制,又称源代码管理。大型软件公司会把代码放在一个中心服务器上,叫"代码仓库",程序员可以把想修改的代码借出,修改后再提交回代码仓库。版本控制可以跟踪所有变化,如果发现bug,全部或部分代码,可以"回滚"到之前的稳定版。 ##8、质量控制 测试可以统称"质量保证测试"(QA),作用是找bug ##9、beta alpha beta版软件,即是软件接近完成,但没有完全被测试过,公司有时会向公众发布beta版,以帮助发现问题。alpha是beta前的版本,一般很粗糙,只能在内部测试。 赠人玫瑰,手留余香 赏 Wechat Pay Alipay 第17课:集成电路与摩尔定律(硬件的发展) 第15课:阿兰图灵