高级软件工程学习总结

目录

1 码农的自我修养

1.1 软件工程的定义

1.2 软件工程的本质特征

1.3 软件工程的基本原理

1.4 课程教学目标

2 工欲善其事必先利其器

2.1 Typing

2.2 Visual Studio Code

2.2.1 简介

2.2.2 vscode为什么能这么牛

2.3 Git

2.3.1 Git与版本控制

2.3.2 Git的基本操作逻辑

2.3.3 Git的设计理念和时间线

2.4 Vi/Vim

2.4.1 简介

2.4.2 vi/vim的三种模式

2.5 正则表达式

2.5.1 简介

2.5.2 为什么使用正则表达式

3 工程化编程实战

3.1 代码规范和代码风格

3.1.1 代码风格原则

3.1.2 代码风格三重境界

3.1.3 代码风格规范中介

3.1.4 编写高质量代码的基本方法

3.2 模块化软件设计

3.2.1 模块化的基本原理

3.2.2 模块化代码的基本写法

3.3 可重用软件设计

3.3.1 消费者重用和生产者重用

3.3.2 接口的基本概念

3.3.3 接口规格包含五个基本要素

3.3.4 微服务的概念

3.4 可重入函数与线程安全

3.4.1 线程的基本概念

3.4.2 可重入函数定义

3.4.3 可重入函数的基本要求

3.4.4 什么是线程安全

3.4.5 函数的可重入性与线程安全之间的关系

4. 从需求分析到软件设计

4.1 需求及需求分析

4.1.1 什么是需求

4.1.2 什么是需求分析

4.2 从需求进行分析与建模

4.2.1 需求分析的两类基本方法

4.2.2 什么是用例

4.2.3 用例的三个抽象层级

4.3 从需求分析到软件设计

4.3.1 瀑布模型

4.3.2 统一过程

4.3.3 敏捷统一过程的计划阶段

4.3.4 敏捷统一过程的四个关键步骤

4.3.4 敏捷统一过程的增量阶段

4.4 总结

5 软件科学基础概论

5.1 软件是什么

5.1.1 软件的基本构成元素

5.1.2 软件的基本结构

5.1.3 软件中的一些特殊机制        

5.2 软件设计模式初步

5.2.1 设计模式设计的基本概念

5.2.2 什么是设计模式

5.2.3 设计模式的优点

5.2.4 设计模式的分类

5.2.5 常用的设计模式

5.2.6 设计模式背后的设计原则

5.3 常见的软件架构

5.3.1 三层架构

5.3.2 MVC架构

5.3.3 MVVM架构

5.4 软件架构风格与策略

5.4.1 管道-过滤器

5.4.2 客户-服务

5.4.3 P2P

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值