菜单

语言无关资源

相关源文件

目的与范围

本文档详细介绍了 free-programming-books-zh_CN 仓库中与特定编程语言无关的编程资源。这些资源涵盖了适用于多种编程范式的基础计算概念、工具和方法论。有关特定编程语言的资源,请参阅 编程语言资源

与语言无关的资源概述

该仓库将与语言无关的资源组织成不同的类别,这些类别构成了计算知识的基础,无论使用何种编程语言。这些资源主要关注每个开发者都应该理解的技术概念和工具。

来源: README.md33-55

资源类别详解

操作系统

此类别包含与操作系统概念、Linux、Docker 和系统管理相关的资源。本节中的书籍涵盖了基础操作系统概念、Linux 系统管理、虚拟化和容器化。

主要资源包括

  • Linux 教程和指南
  • Docker 文档和实践指南
  • FreeBSD 手册
  • 系统命令行工具教程

来源: README.md99-122

分布式系统

本类别中的资源侧重于分布式计算系统的设计、实现和维护。这些材料涵盖了分布式架构原则、扩展技术以及构建可靠分布式系统的实用方法。

来源: README.md131-133

版本控制

本部分包含有关版本控制系统的综合指南,主要侧重于 Git,也涵盖了 SVN 和 Mercurial。这些资源从基础教程到高级用法模式都有涉及。

值得关注的资源包括

  • 《Pro Git》中文版
  • Git 工作流程和最佳实践
  • GitHub 使用指南
  • SVN 参考手册

来源: README.md162-184

数据库系统

本类别涵盖了各种数据库技术,分为三个主要子类别:

  1. NoSQL 数据库:文档存储、键值存储和图数据库

    • Redis 文档和实现细节
    • MongoDB 指南
    • Neo4j 手册
  2. PostgreSQL:针对不同 PostgreSQL 版本的综合文档

  3. MySQL:性能优化和入门指南

来源: README.md205-232

设计模式

关于软件设计模式的资源,侧重于面向对象设计原则和可重用模式。材料包括可视化指南、代码示例和模式实现的详细说明。

来源: README.md267-271

Web 开发

本类别包含关于各种 Web 开发方面的内容,这些内容不特定于任何编程语言。

  • 浏览器开发工具文档
  • 前端构建工具(Grunt, Gulp)
  • 正则表达式
  • HTTP 协议规范
  • API 设计指南
  • Web 安全

来源: README.md276-303

算法

本部分包含专门研究算法设计、分析和实现但不侧重于特定编程语言的资源。这些材料涵盖了常见的算法、数据结构和解决问题技术。

来源: README.md333-336

文本编辑器

关于流行的文本编辑器和 IDE 工具的资源,用于开发,包括:

  • Vim 和 Vimscript
  • Emacs
  • Atom
  • Markdown

来源: README.md188-201

资源格式和可用性

仓库中的大多数与语言无关的资源以以下格式提供:

格式比例备注
在线文档~60%可直接访问的网络链接
PDF~20%可下载的文档
GitBook~15%交互式在线书籍
GitHub 仓库~5%代码和文档仓库

一些资源可能包含损坏的链接(在仓库中用 :worried: 标记),表示它们需要更新或不再位于指定的链接位置。

与其他资源类别的关系

此图说明了与语言无关的资源如何构成可以应用于不同编程语言和专业主题的概念基础。例如,算法概念可以在 Python 或 JavaScript 中实现,而数据库知识可以应用于各种特定于语言的数据库库。

来源: README.md33-92

如何浏览资源

与语言无关的资源组织在 README.md 文件中的“语言无关类”部分。每个类别包含指向各种资源的链接,其中一些标有 :worried: 表示可能已损坏的链接。

查找特定资源

  1. 在“语言无关类”部分确定相关类别
  2. 浏览该类别内的链接
  3. 要查找更具体的资源,请使用浏览器或 GitHub 的搜索功能

来源: README.md34-55 README.md99-347