来自https://github.com/unruledboy/DevelopmentStack
- 系统开发
- 技术栈
- 基础
- 软件开发生命周期(SDLC)
- 启动
- 系统概念开发
- 计划
- 需求分析
- 设计
- 开发
- 集成与测试
- 实施
- 运营与维护
- 处置
- 环境
- 操作系统(OS)
- Windows
- Linux
- Mac OS
- Unix
- BSD
- DOS ;-)
- 桌面端
- 图形用户界面 (GUI)
- 控制台用户界面 (CUI)
- 移动端
- Android
- iOS
- Windows Phone (WP)
- BlackBerry ;-)
- Symbian ;-)
- Windows Mobile (WM) ;-)
- Web
- 前端
- 云
- 服务模型
- 系统/软件即服务 (SaaS)
- 平台即服务 (PaaS)
- 基础设施即服务 (IaaS)
- 桌面即服务 (DaaS)
- 后端即服务 (BaaS)
- 类型
- 私有云
- 公有云
- 供应商
- Microsoft Azure
- Amazon Web Services (AWS)
- Google Cloud
- 供应商
- 混合云
- 服务模型
- 平台
- 操作系统(OS)
- 常见概念
- 应用程序编程接口 (API)
- 组件
- 库
- 插件
- 扩展
- 组件
- 架构
- 独立式
- 桌面端应用
- 移动端应用
- 多层/n层
- 前端/用户界面 (UI)
- 后端
- 数据库
- 独立式
- 软件类型
- 开源
- 许可证
- GNU通用公共许可证 (GPL)
- GNU较宽松通用公共许可证(LGPL)
- Apache许可证
- MIT许可证
- Mozilla共用许可证
- Microsoft公共许可证 (MS-PL)
- 许可证
- 闭源/免费软件
- 商业软件
- 开源
- 方法论
- 瀑布模型
- 敏捷软件开发
- Scrum
- 每日Scrum (站会)
- 待办事项列表
- Sprint
- Scrum
- 标准
- 编码标准
- 文档标准
- 发布标准
- 协议
- HTTP
- 格式
- XML
- JSON
- MIME
- 软件开发生命周期(SDLC)
- 项目/计划
- 目标
- 资源
- 时间
- 工具
- Microsoft Project
- 目标
- 分析
- 方法论
- 面向对象分析 (OOA)
- 步骤
- 范围定义
- 问题分析
- 需求分析
- 逻辑设计
- 决策分析
- 目标
- 可行性
- 方法论
- 文档
- 规范
- 软件需求规格说明书 (SRS)
- 软件架构描述
- 规范
- 设计/建模
- 原语
- 线框图
- 功能骨架设计
- 原型
- GUI设计
- 概念验证(POC)
- 初期功能研发
- 原型
- 最小功能设计
- 线框图
- 概念
- 面向对象编程(OOP)
- 面向对象设计 (OOD)
- 复杂设计
- 简介设计
- 思想
- Don't Repeat Yourself (DRY)
- Keep It Simple Stupid (KISS)
- You Aren't Gonna Need It (YAGNI)
- S.O.L.I.D.
- 单一功能原则(Single Responsibility Principle, SRP)
- 开闭原则(Open/Closed Principle, OCP)
- 里氏替换原则(Liskov Subsistitution Principle, LSP)
- 接口隔离原则(Interface Segration Principle, ISP)
- 依赖反转原则(Dependency Inversion Principle, DIP)
- 设计模式
- GoF 23
- 工具
- 功能
- Visio
- UML
- Rational Rose
- 数据库
- ER Studio
- ERwin
- 功能
- 原语
- 开发
- 概念
- Zero Bug Bounce (ZBB)
- MVP (最简可行产品)
- 开发
- 集成开发环境 (IDE)
- 重构
- 概念
- 质量控制
- 管理
- 源代码控制
- 基础
- Team Foundation Server (TFS)
- Git
- Subversion (SVN)
- Concurrent Versions System (CVS)
- Mercurial
- Visual Source Safe ;-)
- 云托管
- GitHub
- Bitbucket
- CodePlex
- SourceForge ;-)
- 托管
- 基础
- Bug
- JIRA
- Bugzilla
- 文档
- Confluence
- 源代码控制
- 构建
- 手动编译
- 构建自动化
- 每日构建
- 夜间构建
- 测试
- 概念
- 持续集成(CI)
- 干运行
- 集成工具
- Team City
- 测试级别
- 单元测试
- 集成测试
- 大爆炸测试
- 自顶而下测试
- 自底而上测试
- 三明治测试
- 性能测试
- 负载测试
- 压力测试
- 峰值测试
- 配置测试
- 验收测试
- 用户验收测试 (UAT)
- 运营验收测试
- 系统测试
- 测试方法(盒子方法)
- 白盒测试/透明盒测试/玻璃盒测试
- 单元测试
- 集成测试
- 回归测试
- 黑盒测试
- 烟雾测试
- 健全性测试
- 回归测试
- 易用性测试
- 灰盒测试
- 白盒测试/透明盒测试/玻璃盒测试
- 概念
- 部署/发布/推出
- 概念
- 发布管理
- 持续部署(CD)
- 工具
- Octopus Deploy
- 概念
- 维护
- 排错
- 学习
- Pluralsight
- Code School
- Codecademy
- Lynda
- Coursera
- open2study
- iTunes College