软件设计 是 程序员按照特定顺序 撰写计算机数据和指令的集合。“软件设计”可以是 撰写最基础的二进制0和1比特;也可以是 创建 在比特之上的 各类软件语言、算法、架构、程序、图像化代码。
【开源项目】system-design-primer——置顶
一个 [ 以系统设计方面的知识整理为主体,个人学习和技能提高为目的 ] 的 Github 开源项目。
【开源项目】HelloGitHub
HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。每月 28 号以月刊的形式更新发布,内容包括:有趣、入门级的开源项目、开源书籍、实战项目、企业级项目等,让你用很短时间感受到开源的魅力,爱上开源!
软件设计模式(Software design pattern)——置顶
在软件工程中,设计模式(design pattern)是 对软件设计中 普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语 是由 埃里希·伽玛(Erich Gamma)等人 在1990年代 从建筑设计领域 引入到计算机科学的。
设计模式(可复用面向对象软件的基础)——置顶
《设计模式:可复用面向对象软件的基础》 是 软件工程领域 有关设计模式的一本书,提出和总结了 对于一些常见软件设计问题 的标准解决方案,称为 软件设计模式。
架构模式(Architectural pattern)——置顶
架构模式(architectural pattern)是 软件架构中 在给定环境下,针对常遇到的问题的、通用 且 可重用的 解决方案。类似于 软件设计模式 但覆盖范围更广。
【开源项目】【个人】叮叮——置顶
本文作者(同时也是本站作者)发起的开源项目「叮叮」,一个采用微服务架构的即时通讯系统。
软件架构(Software architecture)——置顶
软件架构 是 有关软件整体结构与组件的 抽象描述,用于指导大型软件系统各个方面的设计。软件架构 会包括 软件组件、组件之间的关系,组件特性 以及 组件间关系的特性。
软件(Software)——置顶
软件(英语:software) 是 一系列 按照特定顺序组织的电脑数据和指令,是 电脑中的非有形部分。电脑中的有形部分 称为 硬件,由电脑的外壳及各零件及电路 所组成。电脑软件需有硬件 才能运作,反之亦然,软件和硬件 都无法 在不互相配合的情形下 进行实际的运作。
软件框架(Software framework)——置顶
软件框架(software framework),通常指的是 为了实现某个业界标准 或 完成特定基本任务 的软件组件规范,也指 为了实现某个软件组件规范时,提供 规范所要求之基础功能的 软件产品。