分类规则
图书如何自动分配到主题和子类别。规则总数:108。
DevOps与基础设施
AWS
- Amazon Web Services: EC2、S3、Lambda。同样,这里也包含关于无服务器架构的通用书籍,因为它通常与AWS Lambda紧密相关。
Azure
- Microsoft Azure及其服务。
CI/CD
- 持续集成与交付:Jenkins、GitHub Actions、GitLab CI、ArgoCD。关于构建与部署流水线自动化的书籍。
Docker
- Docker、Podman、容器化。主要主题为Kubernetes的书籍归入Kubernetes板块,而非此处。
Git
- 版本控制系统Git,服务GitHub与GitLab。经典书目:Pro Git,Head First Git。
Google Cloud Platform
- Google Cloud Platform (GCP) 及其服务。
Kafka
- Apache Kafka和RabbitMQ是消息传递和流数据处理系统。
Kubernetes
- Kubernetes及其生态系统:Helm、Istio、OpenShift。关于容器本身(不含Kubernetes)的书籍归入Docker部分。
Linux
- Linux管理:服务器、bash/shell脚本、systemd、系统管理员任务。关于Linux内核的书籍——请参见“操作系统与系统/Linux”部分。
Terraform
- 基础设施即代码 (IaC): Terraform, Pulumi。关于云基础设施声明式描述的书籍。
监控
- 监控与可观测性:Prometheus、Grafana、ELK栈。同时包括站点可靠性工程(SRE)和日志分析。
自动化
- 服务器管理自动化:Ansible、Puppet、Chef、SaltStack、PowerShell。
IT管理
Jira
- Atlassian Jira和Confluence——任务管理与文档编制工具。
方法论
- 开发与项目管理方法论:敏捷、Scrum、看板、SAFe、团队管理、远程团队、验收测试、企业文化。关于流程与人员组织(而非代码)的书籍。
职业生涯
- IT职业生涯:从初级到高级的成长之路,工程师的进阶路径,面试技巧,软技能,硅谷生活。关于个人发展与职业规划的书籍。
软件架构
- 软件架构:整洁代码、设计模式、SOLID原则、领域驱动设计、重构、分布式系统、面向对象设计、经典著作(人月神话、97件事、程序员修炼之道)。规则仅按标题生效,以避免收录仅在描述中提及这些术语的书籍。
软件测试
- 软件测试:TDD、单元测试、Selenium、Cypress、Playwright、自动化测试、QA、代码审查、可用性测试、ISTQB认证。规则仅按名称生效。
WEB开发
Angular
- Angular和RxJS。关于第一版AngularJS和现代Angular的书籍同样归入此处。
ASP.NET Core
- ASP.NET、Blazor、MAUI —— 微软的 Web 框架。仅关于 .NET(如 .NET 8 等)的书籍属于 C# 语言范畴,不属于此处。
CSS
- CSS、Bootstrap、Tailwind 及其他样式设计。书籍《Django + Bootstrap》属于 Django 范畴,而非此处——核心主题比样式更重要。
Django
- Django框架。关于Python语言本身的书籍不在此列——它们属于"编程语言 / Python"板块。
FastAPI
- Python框架FastAPI、Flask、Starlette——用于Python API和Web应用程序的现代工具。
Flutter
- Flutter、Dart语言、跨平台Ionic。基于这些技术栈的移动端与Web开发。
HTML
- HTML верстка. Если книга посвящена и HTML, и CSS — она уходит в раздел CSS как более широкую тему оформления.
JavaScript
- 使用JavaScript操作DOM和浏览器API。不涉及框架、专注于浏览器API的书籍。
- jQuery — 在 Web/JavaScript 中,而非 语言/JavaScript 中
Node.js
- Node.js和JavaScript服务端框架:Express、NestJS、Deno。同样包括包管理器:npm、yarn、pnpm。
PHP
- PHP框架归类到WEB。PHP语言本身归类到语言/PHP。
React
- React及其生态系统。React Native —— 是移动端的,但依然是React。
Spring Boot
- Spring Boot、Spring Framework、Spring Cloud、Spring Security、Spring MVC — 这是Java Web的Spring生态系统。Java语言本身位于“编程语言 / Java”部分。
Vue.js
- Vue.js及其生态系统:Nuxt、Vuex。所有关于Vue开发的书籍都属于这一类。
全栈
- Web组件——标准浏览器模型、Shadow DOM、Lit和Stencil库。
- 通用“网页设计”、“网页程序员”——转向全栈,而非CSS
- 关于前端开发、客户端架构、Storybook及相关主题的通用书籍——不局限于特定框架。
- 全栈、REST API、GraphQL、微服务、Web 可访问性(a11y)、SEO、语音界面、着陆页相关通用书籍。所有关于 Web 整体内容,不针对特定框架或语言。
人工智能与机器学习
ChatGPT
- 具体来说,ChatGPT、GPT-3/GPT-4模型以及OpenAI API的使用。关于LLM的通用书籍请参见LLM部分。
PyTorch
- Facebook/Meta PyTorch。关于使用PyTorch进行深度学习的书籍。
TensorFlow
- Google TensorFlow 与高级封装 Keras。主要工具为 TensorFlow 的书籍。
大语言模型
- 大型语言模型(LLM):Claude、Gemini、Copilot、LangChain、RAG系统、聊天机器人、对话界面、生成式AI。
数学
- 人工智能与编程数学:数值方法、线性代数、微分方程、概率论、量子计算、博弈论。
数据科学
- Data Science: 数据分析、大数据、可视化、仪表盘、Power BI/Tableau、统计学、贝叶斯方法、GIS、分析与爬取。关于数据库本身的书籍归入“数据库”板块。
机器学习
- 通用人工智能书籍。如果书名中明确提及特定AI服务或数学内容,该书将归入更专业的分类。
- 经典机器学习:scikit-learn、随机森林、XGBoost、聚类、强化学习、特征工程。神经网络则单独成章。
机器学习运维
- MLOps — 部署与运维机器学习模型至生产环境:Kubeflow、MLflow、ML流水线。
熊猫
- Python表格数据分析库:Pandas、NumPy、DataFrame。关于ChatGPT及类似大型语言模型的书籍不在此列。
神经网络
- 深度学习与神经网络:CNN、RNN、GAN、LSTM、Transformer架构。关于具体框架(TensorFlow、PyTorch)的书籍归入相应章节。
自然语言处理
- 自然语言处理(NLP):情感分析、实体提取、文本处理。专门关于LLM(Claude、GPT)的书籍归入LLM部分。
计算机视觉
- 计算机视觉:目标识别、图像处理、OpenCV。
嵌入式系统
3D打印
- 3D打印与增材制造技术。
Arduino
- Arduino平台:开发板、IDE、固件、Arduino DIY项目。
micro:bit
- micro:bit 编程教学主板
微控制器
- 实时系统、硬实时系统、RTOS。规则仅根据名称触发,以避免捕获描述中“实时”的一般提及。
树莓派
- 树莓派及其相关项目。
物联网
- 物联网(IoT):智能家居、智慧城市、智能交通系统。关于具体开发板(Arduino、Raspberry)的书籍,请归入各自分类。
电子学
- 通用电子学、电路设计、硬件设备、数字信号处理(DSP)。
操作系统与系统
Active Directory
- Active Directory和Windows Server——Windows的企业管理。
iOS
- iOS和macOS的内部结构。这正是关于Apple系统编程的内容,而不是Swift语言(该语言在“编程语言/Swift”中)。
Linux
- Linux内部结构及一般操作系统:Linux内核、Linux内部机制、操作系统理论。Linux服务器管理——归入“DevOps/Linux”板块。
Windows
- Windows作为操作系统(10、11、内部机制)。Windows Server → Active Directory。
x64汇编
- x86/x64汇编语言——用于Intel/AMD处理器的底层编程。关于汇编语言的通用书籍(未指定架构)请参见“编程语言/汇编语言”。
系统编程
- 系统编程、系统调用、OpenCL、CUDA。如果书名明确指定了具体语言,则归入该语言分类,而非此处。
网络
- 所有网络书籍(包括5G)——归入一个子类别“网络”
数据库
Cassandra
- Apache Cassandra — 分布式列式 NoSQL 数据库。
CockroachDB
- CockroachDB — 分布式强一致性SQL数据库。
MongoDB
- MongoDB — 文档型 NoSQL 数据库。关于 MongoDB、聚合、文档模式的书籍。
NoSQL
- 非关系型数据库:Redis、Elasticsearch、DynamoDB、Neo4j 及其他图数据库和键值存储。
PostgreSQL
- PostgreSQL及其过程语言PL/pgSQL。专门介绍这一数据库管理系统的书籍。
SQL
- SQL、关系型数据库、规范化、数据库理论与设计通用书籍。以及MySQL、MariaDB、SQLite相关书籍。关于PostgreSQL/Oracle/MS SQL的特定书籍将在各自章节中列出。
SQL Server
- Microsoft SQL Server和T-SQL方言。专门介绍微软这一数据库管理系统的书籍。
甲骨文
- Oracle数据库及其过程化语言PL/SQL。专门介绍Oracle作为数据库管理系统的书籍。
游戏开发
Blender
- Blender和ZBrush — 3D建模,归入游戏/Blender作为最接近的类别。
Unity
- Unity游戏引擎。关于单元测试(unit test)的书籍不在此处——它们属于“软件测试”板块。
其他引擎
- 其他游戏引擎和图形API:Godot、GameMaker、MonoGame、DirectX、OpenGL、Vulkan。
游戏
- 游戏开发通用书籍:精灵、碰撞检测、视频游戏制作——不绑定特定引擎。
游戏设计
- 游戏设计、关卡设计、叙事设计——游戏开发的创意层面,而非编程。
虚幻引擎
- Unreal Engine(UE4、UE5),包括可视化脚本蓝图。
算法与理论
数据结构
- 数据结构:哈希表、树、图。理论,不局限于特定编程语言。
理论
- 理论计算机科学:编译器与解释器、自动机理论、形式语言、领域特定语言设计、正则表达式、量子计算、计算机科学总论。
算法
- 算法:动态规划、图论、排序、贪心算法、塞奇威克经典算法。主要为算法理论与分析,不限定具体编程语言。
编程语言
C
- C语言——ANSI C、C99/C11/C17标准、纯C系统编程。C++、C#、Objective-C相关书籍不在此列。
C#
- C#语言及相关.NET基础设施:CLR、LINQ、Entity Framework、Xamarin、WPF。关于ASP.NET/Blazor的书籍归入「WEB开发」板块,关于Unity的书籍归入「游戏开发」板块。
C++
- C++ 拉丁字母与西里尔字母 + 经典著作(斯特劳斯特鲁普、迈耶斯)
Delphi
- Delphi和Object Pascal是Borland/Embarcadero公司的编程环境与语言。
Go
- Go语言(Golang):goroutines、并发、Effective Go、Ultimate Go。这里包括关于Go的书籍以及云开发相关内容。
Haskell
- 函数式语言Haskell。
Java
- Java语言,JVM,Effective Java。旧式Android开发(无Kotlin)。关于Spring Boot/Framework的书籍——归入“WEB开发 / Spring Boot”。基于Kotlin的Android开发——归入“编程语言 / Kotlin”。
JavaScript
- JavaScript 和 TypeScript 语言本身:ECMAScript、Eloquent JavaScript。关于特定框架(React、Vue、Angular、Svelte、Node.js、jQuery)的书籍归入各自的「WEB 开发」部分。
Kotlin
- Kotlin及基于Kotlin的Android开发。未明确提及Java的Android相关书籍也归入此类,因为Kotlin是当前Android开发的主要语言。
Lua
- 脚本语言Lua——在游戏和嵌入式脚本中广受欢迎。
Pascal
- Pascal、Free Pascal、Turbo Pascal语言。关于Delphi的书籍归入Delphi独立分类。
Perl
- 语言 Perl。
PHP
- PHP语言本身。关于Laravel、Symfony、WordPress、Drupal及其他PHP框架的书籍归入“WEB开发 / PHP”板块。
Python
- Python语言本身:教程《学习Python》《流畅的Python》《高效Python》。关于Django/Flask、机器学习、Pandas、网络爬虫、网络、金融等涉及Python的书籍,归入各自主题分类,不在此处。
R
- 用于统计和数据分析的R语言,tidyverse包。关于R作为编程语言的书籍。
Ruby
- Ruby语言本身。关于Ruby on Rails的书籍属于Web开发领域。
Rust
- Rust语言本身。关于Rust网络或Web编程的书籍归入各自的主题分类——Rust在其中只是工具。
Swift
- Swift语言和SwiftUI,针对Apple平台的开发。关于iOS内部原理(iOS internals)的书籍属于“操作系统与系统/iOS”类别。
其他语言
- 所有没有单独子类别的语言:Elixir、Clojure、Erlang、Scala、F#、Fortran、COBOL、Lisp、Prolog、MATLAB、OCaml、Racket、Visual Basic、1С 等,以及逻辑编程。
区块链
- 区块链,比特币,以太坊,智能合约。仅根据标题触发规则,以避免将仅将加密货币作为示例提及的书籍归入此类。
汇编语言
- 汇编语言总体而言——作为一种语言和一种概念。具体关于x86/x64汇编的书籍归入"操作系统与系统 / x64汇编"类别。
通用
- 通用“编程”书籍(不限定具体语言)
网络安全
DevSecOps
- DevSecOps — 将安全性嵌入DevOps流水线。安全开发,安全即代码。
Kali Linux
- Kali Linux 和 Parrot OS 是专为安全性和渗透测试设计的发行版。
Web安全
- Веб-приложений безопасность: OWASP, XSS, CSRF, SQL-инъекции, защита API.
密码学
- 密码学、加密、OpenSSL。即数学与加密协议。关于区块链技术本身的书籍——请前往“区块链”板块。
渗透测试
- 渗透测试、道德黑客、Metasploit、Burp Suite、CTF竞赛、漏洞赏金、Black Hat。
网络安全
- 通用网络安全书籍:信息安全、入侵检测系统(IDS)、安全信息和事件管理(SIEM)、防火墙、安全运营中心(SOC)、暗网、网络犯罪、信息保护。特定领域书籍(渗透测试、密码学、逆向工程)归入各自分类。
逆向工程
- 逆向工程、恶意软件分析、Ghidra、IDA Pro、反汇编。