Правила категорий
Как книги автоматически распределяются по темам и подразделам. Всего правил: 108.
AI и ML
ChatGPT
- Конкретно ChatGPT, модели GPT-3/GPT-4 и работа с OpenAI API. Общие книги про LLM — в отдельный раздел LLM.
Data Science
- Data Science: анализ данных, Big Data, визуализация, дашборды, Power BI/Tableau, статистика, байесовские методы, ГИС, аналитика и скрапинг. Книги про сами базы данных — в раздел «Базы данных».
LLM
- Большие языковые модели (LLM): Claude, Gemini, Copilot, LangChain, RAG-системы, чат-боты, разговорные интерфейсы, генеративный AI.
MLOps
- MLOps — разворачивание и эксплуатация моделей машинного обучения в проде: Kubeflow, MLflow, пайплайны ML.
NLP
- Обработка естественного языка (NLP): сентимент-анализ, извлечение сущностей, работа с текстом. Книги именно про LLM (Claude, GPT) попадают в раздел LLM.
Pandas
- Библиотеки для анализа табличных данных в Python: Pandas, NumPy, DataFrame. Книги про ChatGPT и подобные LLM сюда не попадают.
PyTorch
- Facebook/Meta PyTorch. Книги про глубокое обучение на PyTorch.
Tensorflow
- Google TensorFlow и высокоуровневая обёртка Keras. Книги, где основной инструмент — TensorFlow.
Компьютерное зрение
- Компьютерное зрение: распознавание объектов, обработка изображений, OpenCV.
Математика
- Математика для ИИ и программирования: численные методы, линейная алгебра, дифференциальные уравнения, теория вероятностей, квантовые вычисления, теория игр.
Машинное обучение
- Общие книги про искусственный интеллект. Если в названии явно указаны конкретные AI-сервисы или математика — книга попадёт в более специализированный раздел.
- Классическое машинное обучение: scikit-learn, случайные леса, XGBoost, кластеризация, обучение с подкреплением, feature engineering. Именно нейронные сети — в отдельный раздел.
Нейронные сети
- Глубокое обучение и нейронные сети: CNN, RNN, GAN, LSTM, архитектуры трансформеров. Книги про конкретные фреймворки (TensorFlow, PyTorch) попадают в свои разделы.
DevOps и Инфраструктура
AWS
- Amazon Web Services: EC2, S3, Lambda. Сюда же — общие книги про serverless-архитектуру, так как она чаще всего завязана на 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, SysAdmin-задачи. Книги про ядро Linux — в раздел «ОС и Системное / Linux».
Terraform
- Инфраструктура как код (IaC): Terraform, Pulumi. Книги про декларативное описание облачной инфраструктуры.
Автоматизация
- Автоматизация управления серверами: Ansible, Puppet, Chef, SaltStack, PowerShell.
Мониторинг
- Мониторинг и наблюдаемость: Prometheus, Grafana, ELK-стек. Сюда же — Site Reliability Engineering (SRE) и анализ логов.
IT-менеджмент
Jira
- Atlassian Jira и Confluence — инструменты управления задачами и документацией.
Архитектура ПО
- Архитектура ПО: чистый код, паттерны проектирования, SOLID, DDD, рефакторинг, распределённые системы, объектно-ориентированный дизайн, классики (Мифический человеко-месяц, 97 этюдов, Прагматик-программист). Правило работает только по названию, чтобы не ловить книги, где эти термины лишь упоминаются в описании.
Карьера
- Карьера в IT: рост от джуна до сеньора, путь инженера, собеседования, soft skills, жизнь в Кремниевой долине. Книги про личное развитие и профессиональную траекторию.
Методологии
- Методологии разработки и управления проектами: Agile, Scrum, Kanban, SAFe, управление командой, удалённые команды, приёмочное тестирование, корпоративная культура. Книги про организацию процессов и людей, не про код.
Тестирование ПО
- Тестирование ПО: TDD, юнит-тесты, Selenium, Cypress, Playwright, автотесты, QA, код-ревью, юзабилити-тестирование, сертификация ISTQB. Правило работает только по названию.
Алгоритмы и теория
Алгоритмы
- Алгоритмы: динамическое программирование, графы, сортировки, жадные алгоритмы, классика Седжвика. Именно теория и анализ алгоритмов, не привязка к конкретному языку.
Структуры данных
- Структуры данных: хэш-таблицы, деревья, графы. Теория, не привязанная к конкретному языку программирования.
Теория
- Теоретическая информатика: компиляторы и интерпретаторы, теория автоматов, формальные языки, проектирование DSL, регулярные выражения, квантовые вычисления, Computer Science в целом.
Базы данных
Cassandra
- Apache Cassandra — распределённая колоночная NoSQL-база.
CockroachDB
- CockroachDB — распределённая SQL-база с сильной консистентностью.
MongoDB
- MongoDB — документная NoSQL-база. Книги про MongoDB, агрегации, схемы документов.
NoSQL
- Нереляционные базы: Redis, Elasticsearch, DynamoDB, Neo4j и другие графовые и key-value хранилища.
Oracle
- Oracle Database и её процедурный язык PL/SQL. Книги конкретно про Oracle как СУБД.
PostgreSQL
- PostgreSQL и его процедурный язык PL/pgSQL. Книги конкретно про эту СУБД.
SQL
- Общие книги про SQL, реляционные базы, нормализацию, теорию и проектирование БД. Также MySQL, MariaDB, SQLite. Книги про конкретные PostgreSQL/Oracle/MS SQL — в своих разделах.
SQL Server
- Microsoft SQL Server и диалект T-SQL. Книги конкретно про эту СУБД от Microsoft.
ВЕБ-разработка
Angular
- Angular и RxJS. Книги про AngularJS первой версии и про современный Angular попадают сюда одинаково.
ASP.NET Core
- ASP.NET, Blazor, MAUI — веб-фреймворки Microsoft. Книги просто про .NET (.NET 8 и т. п.) относятся к языку C#, а не сюда.
CSS
- CSS, Bootstrap, Tailwind и другие стилизации. Книга «Django + Bootstrap» относится к Django, а не сюда — основная тема важнее оформления.
Django
- Фреймворк Django. Книги про сам Python как язык сюда не попадают — они относятся к разделу «Языки программирования / Python».
FastAPI
- Python-фреймворки FastAPI, Flask, Starlette — современные средства для API и веб-приложений на Python.
Flutter
- Flutter, язык Dart, кросс-платформенный Ionic. Мобильная и веб-разработка на этих стеках.
Full-Stack
- Веб-компоненты — стандартная браузерная модель, Shadow DOM, библиотеки Lit и Stencil.
- Общие «веб-дизайн», «веб-программист» — в Full-Stack, не в CSS
- Общие книги про frontend-разработку, архитектуру клиентской части, Storybook и связанные темы — без привязки к конкретному фреймворку.
- Общие книги про full-stack, REST API, GraphQL, микросервисы, веб-доступность (a11y), SEO, голосовые интерфейсы, лендинги. Всё, что про веб в целом, без привязки к конкретному фреймворку или языку.
HTML
- Вёрстка HTML. Если книга посвящена и HTML, и CSS — она уходит в раздел CSS как более широкую тему оформления.
JavaScript
- Работа с DOM и Browser API из JavaScript. Книги без фреймворков, посвящённые именно браузерному API.
- jQuery — в ВЕБ/JavaScript, не в Языки/JavaScript
Node.js
- Node.js и серверные фреймворки для JavaScript: Express, NestJS, Deno. Сюда же — пакетные менеджеры npm, yarn, pnpm.
PHP
- PHP-фреймворки идут в ВЕБ. Сам PHP-язык — в Языки/PHP
React
- React и его экосистема. React Native — мобильное, но всё равно React
Spring Boot
- Spring Boot, Spring Framework, Spring Cloud, Spring Security, Spring MVC — экосистема Spring для Java-веба. Сам язык Java — в разделе «Языки программирования / Java».
Vue.js
- Vue.js и его экосистема: Nuxt, Vuex. Сюда попадают все книги про разработку на Vue.
Встраиваемые системы
3D-печать
- 3D-печать и аддитивные технологии.
Arduino
- Платформа Arduino: плата, IDE, прошивки, DIY-проекты на Arduino.
IoT
- Интернет вещей (IoT): умный дом, умный город, интеллектуальные транспортные системы. Книги про конкретные платы (Arduino, Raspberry) — в свои разделы.
micro:bit
- Учебная плата micro:bit для обучения программированию.
Raspberry
- Raspberry Pi и проекты на её основе.
Микроконтроллеры
- Real-time системы, системы жёсткого реального времени, RTOS. Правило срабатывает только по названию, чтобы не ловить общие упоминания «real-time» в описаниях.
Электроника
- Общая электроника, схемотехника, аппаратное обеспечение, цифровая обработка сигналов (DSP).
Кибербезопасность
DevSecOps
- DevSecOps — встраивание безопасности в пайплайны DevOps. Безопасная разработка, security as code.
Kali Linux
- Kali Linux и Parrot OS — специализированные дистрибутивы для безопасности и пентеста.
Веб-безопасность
- Безопасность веб-приложений: OWASP, XSS, CSRF, SQL-инъекции, защита API.
Кибербезопасность
- Общие книги про кибербезопасность: информационная безопасность, IDS, SIEM, firewall, SOC, даркнет, киберпреступность, защита информации. Книги про конкретные области (пентест, криптография, реверс) попадают в свои разделы.
Криптография
- Криптография, шифрование, OpenSSL. Именно математика и протоколы шифрования. Книги про сам блокчейн как технологию — в раздел «Блокчейн».
Пентестинг
- Тестирование на проникновение, этичный хакинг, Metasploit, Burp Suite, CTF-соревнования, bug bounty, Black Hat.
Реверс-инжиниринг
- Реверс-инжиниринг, анализ вредоносных программ, Ghidra, IDA Pro, дизассемблирование.
ОС и Системное
Active Directory
- Active Directory и Windows Server — корпоративное администрирование Windows.
iOS
- Внутреннее устройство iOS и macOS. Именно про системное программирование под Apple, не про язык Swift (он в «Языки программирования / Swift»).
Linux
- Внутреннее устройство Linux и операционных систем вообще: ядро Linux, Linux internals, теория ОС. Администрирование Linux как сервера — в раздел «DevOps / Linux».
Windows
- Windows как ОС (10, 11, internals). Windows Server → Active Directory.
Ассемблер x64
- Ассемблер x86/x64 — низкоуровневое программирование для процессоров Intel/AMD. Общие книги про ассемблер без указания архитектуры — в «Языки программирования / Ассемблер».
Сети
- Все сетевые книги (включая 5G) — в одну подкатегорию Сети
Системное программирование
- Системное программирование, системные вызовы, OpenCL, CUDA. Если в названии явно указан конкретный язык — книга попадает в раздел этого языка, а не сюда.
Разработка игр
Blender
- Blender и ZBrush — 3D-моделирование, идёт в Игры/Blender как ближайшее
Unity
- Игровой движок Unity. Книги про юнит-тестирование (unit test) сюда не попадают — они относятся к разделу «Тестирование ПО».
Unreal Engine
- Unreal Engine (UE4, UE5), включая визуальный скриптинг Blueprints.
Геймдизайн
- Геймдизайн, левел-дизайн, нарративный дизайн — творческая сторона разработки игр, не программирование.
Другие движки
- Остальные игровые движки и графические API: Godot, GameMaker, MonoGame, DirectX, OpenGL, Vulkan.
Игры
- Общие книги про разработку игр (gamedev): спрайты, обнаружение столкновений, создание видеоигр — без привязки к конкретному движку.
Языки программирования
C
- Язык C — ANSI C, стандарты C99/C11/C17, системное программирование на чистом C. Книги про C++, C#, Objective-C сюда не попадают.
C#
- Язык C# и связанная инфраструктура .NET: CLR, LINQ, Entity Framework, Xamarin, WPF. Книги про ASP.NET/Blazor — в раздел «ВЕБ-разработка», про 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 — в «ВЕБ-разработка / Spring Boot». Android на Kotlin — в «Языки программирования / Kotlin».
JavaScript
- Язык JavaScript и TypeScript сам по себе: ECMAScript, Eloquent JavaScript. Книги про конкретные фреймворки (React, Vue, Angular, Svelte, Node.js, jQuery) попадают в свои разделы «ВЕБ-разработка».
Kotlin
- Kotlin и Android-разработка на Kotlin. Android-книги без явного указания Java тоже попадают сюда, так как Kotlin — основной язык Android сегодня.
Lua
- Скриптовый язык Lua — популярен в играх и встроенных скриптах.
Pascal
- Языки Pascal, Free Pascal, Turbo Pascal. Книги про Delphi попадают в отдельный раздел Delphi.
Perl
- Язык Perl.
PHP
- Язык PHP сам по себе. Книги про Laravel, Symfony, WordPress, Drupal и другие PHP-фреймворки попадают в раздел «ВЕБ-разработка / PHP».
Python
- Язык Python сам по себе: учебники «Изучаем Python», Fluent Python, Effective Python. Книги про Django/Flask, машинное обучение, Pandas, web scraping, сети, финансы и т. п. с упоминанием Python попадают в свои предметные разделы, а не сюда.
R
- Язык R для статистики и анализа данных, пакет tidyverse. Книги про R как язык программирования.
Ruby
- Язык Ruby сам по себе. Книги про Ruby on Rails относятся к веб-разработке.
Rust
- Язык Rust сам по себе. Книги про сетевое или веб-программирование на Rust попадают в свои предметные разделы — Rust там лишь инструмент.
Swift
- Язык Swift и SwiftUI, разработка под платформы Apple. Книги про внутренности iOS (iOS internals) относятся к разделу «ОС и Системное / iOS».
Ассемблер
- Ассемблер в общем — как язык и как концепция. Книги конкретно про ассемблер x86/x64 попадают в раздел «ОС и Системное / Ассемблер x64».
Блокчейн
- Блокчейн, Bitcoin, Ethereum, смарт-контракты. Правило срабатывает только по названию, чтобы не относить сюда книги, где крипто упоминается только в качестве примера.
Другие языки
- Все языки, для которых нет отдельной подкатегории: Elixir, Clojure, Erlang, Scala, F#, Fortran, COBOL, Lisp, Prolog, MATLAB, OCaml, Racket, Visual Basic, 1С и другие, а также логическое программирование.
Общее
- Общие книги "программирование" без явного языка