Reglas de categoría
Cómo se distribuyen automáticamente los libros en temas y subcategorías. Reglas totales: 108.
Algoritmos y teoría
Algoritmos
- Algoritmos: programación dinámica, grafos, ordenamientos, algoritmos voraces, clásicos de Sedgewick. Específicamente teoría y análisis de algoritmos, sin vinculación a un lenguaje concreto.
Estructuras de datos
- Estructuras de datos: tablas hash, árboles, grafos. Teoría, no vinculada a un lenguaje de programación específico.
Teoría
- Informática teórica: compiladores e intérpretes, teoría de autómatas, lenguajes formales, diseño de DSL, expresiones regulares, computación cuántica, Computer Science en general.
Bases de datos
Cassandra
- Apache Cassandra es una base de datos NoSQL distribuida y orientada a columnas.
CockroachDB
- CockroachDB es una base de datos SQL distribuida con consistencia fuerte.
MongoDB
- MongoDB es una base de datos NoSQL de documentos. Libros sobre MongoDB, agregaciones, esquemas de documentos.
NoSQL
- Bases de datos no relacionales: Redis, Elasticsearch, DynamoDB, Neo4j y otros almacenes de grafos y clave-valor.
Oracle
- Oracle Database y su lenguaje procedimental PL/SQL. Libros específicamente sobre Oracle como sistema de gestión de bases de datos.
PostgreSQL
- PostgreSQL y su lenguaje procedimental PL/pgSQL. Libros específicamente sobre este sistema de gestión de bases de datos.
SQL
- Libros generales sobre SQL, bases de datos relacionales, normalización, teoría y diseño de bases de datos. También MySQL, MariaDB, SQLite. Los libros sobre PostgreSQL, Oracle o MS SQL específicos están en sus propias secciones.
SQL Server
- Microsoft SQL Server y el dialecto T-SQL. Libros específicamente sobre este sistema de gestión de bases de datos de Microsoft.
Ciberseguridad
Ciberseguridad
- Libros generales sobre ciberseguridad: seguridad de la información, IDS, SIEM, firewall, SOC, darknet, cibercrimen, protección de la información. Los libros sobre áreas específicas (pentesting, criptografía, ingeniería inversa) van en sus respectivas secciones.
Criptografía
- Criptografía, cifrado, OpenSSL. Específicamente matemáticas y protocolos de cifrado. Los libros sobre la tecnología blockchain en sí — en la sección «Blockchain».
DevSecOps
- DevSecOps: integración de la seguridad en las canalizaciones de DevOps. Desarrollo seguro, seguridad como código.
Ingeniería inversa
- Ingeniería inversa, análisis de malware, Ghidra, IDA Pro, desensamblado.
Kali Linux
- Kali Linux y Parrot OS son distribuciones especializadas en seguridad y pruebas de penetración.
Pruebas de penetración
- Pruebas de penetración, hacking ético, Metasploit, Burp Suite, competiciones CTF, programas de recompensas por errores, Black Hat.
Seguridad web
- Seguridad de aplicaciones web: OWASP, XSS, CSRF, inyecciones SQL, protección de API.
Desarrollo de videojuegos
Blender
- Blender y ZBrush: modelado 3D, va a Juegos/Blender como el más cercano.
Diseño de videojuegos
- Diseño de juegos, diseño de niveles, diseño narrativo: el lado creativo del desarrollo de videojuegos, no la programación.
Juegos
- Libros generales sobre desarrollo de videojuegos (gamedev): sprites, detección de colisiones, creación de videojuegos — sin vinculación a un motor específico.
Otros motores
- Otros motores de juego y API gráficos: Godot, GameMaker, MonoGame, DirectX, OpenGL, Vulkan.
Unity
- Motor de juego Unity. Los libros sobre pruebas unitarias (unit test) no entran aquí; pertenecen a la sección "Pruebas de software".
Unreal Engine
- Unreal Engine (UE4, UE5), incluyendo la programación visual Blueprints.
Desarrollo web.
Angular
- Angular y RxJS. Los libros sobre AngularJS de la primera versión y sobre el Angular moderno entran aquí por igual.
ASP.NET Core
- ASP.NET, Blazor, MAUI: frameworks web de Microsoft. Los libros solo sobre .NET (.NET 8, etc.) pertenecen al lenguaje C#, no aquí.
CSS
- CSS, Bootstrap, Tailwind y otras estilizaciones. El libro «Django + Bootstrap» se refiere a Django, no aquí — el tema principal es más importante que el formato.
Django
- Framework Django. Los libros sobre Python como lenguaje no entran aquí; pertenecen a la sección "Lenguajes de programación / Python".
FastAPI
- Los frameworks de Python FastAPI, Flask, Starlette son herramientas modernas para API y aplicaciones web en Python.
Flutter
- Flutter, lenguaje Dart, Ionic multiplataforma. Desarrollo móvil y web con estos stacks.
Full-Stack
- Componentes web: modelo estándar del navegador, Shadow DOM, bibliotecas Lit y Stencil.
- General "web design", "web programmer" — in Full-Stack, not in CSS.
- Libros generales sobre desarrollo frontend, arquitectura del lado del cliente, Storybook y temas relacionados — sin vinculación a un framework específico.
- Libros generales sobre full-stack, REST API, GraphQL, microservicios, accesibilidad web (a11y), SEO, interfaces de voz, páginas de aterrizaje. Todo lo relacionado con la web en general, sin vinculación a un framework o lenguaje específico.
HTML
- Maquetaciуn HTML. Si el libro trata tanto de HTML como de CSS, se coloca en la secciуn de CSS, ya que es un tema mбs amplio de diseсo.
JavaScript
- Trabajo con DOM y Browser API desde JavaScript. Libros sin frameworks, dedicados específicamente a la API del navegador.
- jQuery — en WEB/JavaScript, no en Lenguajes/JavaScript
Node.js
- Node.js y frameworks de servidor para JavaScript: Express, NestJS, Deno. Aquí también se incluyen los gestores de paquetes npm, yarn, pnpm.
PHP
- Los frameworks de PHP van en WEB. El propio lenguaje PHP — en Lenguajes/PHP
React
- React y su ecosistema. React Native: móvil, pero sigue siendo React.
Spring Boot
- Spring Boot, Spring Framework, Spring Cloud, Spring Security, Spring MVC — el ecosistema Spring para la web con Java. El propio lenguaje Java está en la sección "Lenguajes de programación / Java".
Vue.js
- Vue.js y su ecosistema: Nuxt, Vuex. Aquí se incluyen todos los libros sobre desarrollo en Vue.
DevOps e Infraestructura
Automatización
- Automatización de la gestión de servidores: Ansible, Puppet, Chef, SaltStack, PowerShell.
AWS
- Amazon Web Services: EC2, S3, Lambda. También aquí — libros generales sobre arquitectura serverless, ya que suele estar vinculada principalmente a AWS Lambda.
Azure
- Microsoft Azure y sus servicios.
CI/CD
- Integración y entrega continua: Jenkins, GitHub Actions, GitLab CI, ArgoCD. Libros sobre automatización de pipelines de compilación y despliegue.
Docker
- Docker, Podman, contenedores. Los libros cuyo tema principal es Kubernetes van en la sección de Kubernetes, no aquí.
Git
- Sistema de control de versiones Git, servicios GitHub y GitLab. Clásicos: Pro Git, Head First Git.
Kafka
- Apache Kafka y RabbitMQ son sistemas de intercambio de mensajes y procesamiento de flujos de datos.
Kubernetes
- Kubernetes y su ecosistema: Helm, Istio, OpenShift. Los libros sobre los contenedores en sí sin Kubernetes — en la sección Docker.
Linux
- Administración de Linux: servidor, scripting bash/shell, systemd, tareas de SysAdmin. Libros sobre el kernel de Linux — en la sección "Sistemas Operativos y Sistemas / Linux".
Monitorización
- Monitorización y observabilidad: Prometheus, Grafana, pila ELK. Aquí también se incluyen la ingeniería de fiabilidad del sitio (SRE) y el análisis de registros.
Plataforma Google Cloud
- Google Cloud Platform (GCP) y sus servicios.
Terraform
- Infraestructura como Código (IaC): Terraform, Pulumi. Libros sobre la descripción declarativa de infraestructura en la nube.
Gestión de TI
Arquitectura de software
- Arquitectura de Software: código limpio, patrones de diseño, SOLID, DDD, refactorización, sistemas distribuidos, diseño orientado a objetos, clásicos (El Mítico Hombre-Mes, 97 Estudios, El Programador Pragmático). La regla funciona solo por título, para no capturar libros donde estos términos solo se mencionan en la descripción.
Carrera
- Carrera en TI: crecimiento de junior a senior, trayectoria del ingeniero, entrevistas, habilidades blandas, vida en Silicon Valley. Libros sobre desarrollo personal y trayectoria profesional.
Jira
- Atlassian Jira y Confluence: herramientas de gestión de tareas y documentación.
Metodologías
- Metodologías de desarrollo y gestión de proyectos: Agile, Scrum, Kanban, SAFe, gestión de equipos, equipos remotos, pruebas de aceptación, cultura corporativa. Libros sobre la organización de procesos y personas, no sobre código.
Pruebas de software
- Pruebas de software: TDD, pruebas unitarias, Selenium, Cypress, Playwright, pruebas automatizadas, QA, revisión de código, pruebas de usabilidad, certificación ISTQB. La regla solo funciona por título.
IA y ML
Aprendizaje automático
- Libros generales sobre inteligencia artificial. Si el título menciona explícitamente servicios de IA específicos o matemáticas, el libro irá a una sección más especializada.
- Aprendizaje automático clásico: scikit-learn, bosques aleatorios, XGBoost, clustering, aprendizaje por refuerzo, ingeniería de características. Las redes neuronales van en una sección aparte.
ChatGPT
- Específicamente ChatGPT, modelos GPT-3/GPT-4 y trabajo con la API de OpenAI. Libros generales sobre LLM — en una sección separada LLM.
Ciencia de Datos
- Ciencia de Datos: análisis de datos, Big Data, visualización, dashboards, Power BI/Tableau, estadística, métodos bayesianos, SIG, analítica y web scraping. Los libros sobre bases de datos en sí — en la sección «Bases de Datos».
LLM
- Modelos de lenguaje grandes (LLM): Claude, Gemini, Copilot, LangChain, sistemas RAG, chatbots, interfaces conversacionales, IA generativa.
Matemáticas
- Matemáticas para IA y programación: métodos numéricos, álgebra lineal, ecuaciones diferenciales, teoría de probabilidades, computación cuántica, teoría de juegos.
MLOps
- MLOps: despliegue y operación de modelos de aprendizaje automático en producción: Kubeflow, MLflow, pipelines de ML.
Pandas
- Bibliotecas para el análisis de datos tabulares en Python: Pandas, NumPy, DataFrame. Los libros sobre ChatGPT y LLM similares no entran aquí.
Procesamiento del Lenguaje Natural
- Procesamiento del lenguaje natural (PLN): análisis de sentimientos, extracción de entidades, trabajo con texto. Los libros específicamente sobre LLM (Claude, GPT) van en la sección LLM.
PyTorch
- Facebook/Meta PyTorch. Libros sobre aprendizaje profundo en PyTorch.
Redes neuronales
- Aprendizaje profundo y redes neuronales: CNN, RNN, GAN, LSTM, arquitecturas de transformadores. Los libros sobre marcos de trabajo específicos (TensorFlow, PyTorch) van en sus respectivas secciones.
TensorFlow
- Google TensorFlow y el envoltorio de alto nivel Keras. Libros donde la herramienta principal es TensorFlow.
Visión por computadora
- Visión por computadora: reconocimiento de objetos, procesamiento de imágenes, OpenCV.
Lenguajes de programación.
Blockchain
- Blockchain, Bitcoin, Ethereum, contratos inteligentes. La regla se activa solo por el nombre, para no incluir aquí libros donde la cripto se menciona solo como ejemplo.
C
- El lenguaje C — ANSI C, estándares C99/C11/C17, programación de sistemas en C puro. Los libros sobre C++, C#, Objective-C no entran aquí.
C#
- Lenguaje C# y la infraestructura relacionada .NET: CLR, LINQ, Entity Framework, Xamarin, WPF. Los libros sobre ASP.NET/Blazor van en la sección "DESARROLLO WEB", sobre Unity en "DESARROLLO DE JUEGOS".
C++
- C++ latín y cirílico + clásicos (Stroustrup, Meyers)
Delphi
- Delphi y Object Pascal: entorno y lenguaje de programación de Borland/Embarcadero.
Ensamblador
- Ensamblador en general: como lenguaje y como concepto. Los libros específicamente sobre ensamblador x86/x64 van en la sección "Sistemas Operativos y Sistemas / Ensamblador x64".
General
- Libros generales de "programación" sin un lenguaje específico.
Go
- Lenguaje Go (Golang): goroutines, concurrencia, Effective Go, Ultimate Go. Aquí entran libros y también sobre desarrollo en la nube con Go.
Haskell
- Lenguaje funcional Haskell.
Java
- Java, JVM, Effective Java. Desarrollo Android al estilo antiguo (sin Kotlin). Libros sobre Spring Boot/Framework — en «DESARROLLO WEB / Spring Boot». Android con Kotlin — en «LENGUAJES DE PROGRAMACIÓN / Kotlin».
JavaScript
- El lenguaje JavaScript y TypeScript en sí: ECMAScript, Eloquent JavaScript. Los libros sobre frameworks específicos (React, Vue, Angular, Svelte, Node.js, jQuery) van en sus respectivas secciones de "DESARROLLO WEB".
Kotlin
- Kotlin y desarrollo de Android con Kotlin. Los libros de Android que no mencionan explícitamente Java también entran aquí, ya que Kotlin es el lenguaje principal de Android en la actualidad.
Lua
- El lenguaje de scripting Lua es popular en juegos y scripts integrados.
Otros lenguajes
- Todos los idiomas para los que no hay una subcategoría separada: Elixir, Clojure, Erlang, Scala, F#, Fortran, COBOL, Lisp, Prolog, MATLAB, OCaml, Racket, Visual Basic, 1С y otros, así como programación lógica.
Pascal
- Lenguajes Pascal, Free Pascal, Turbo Pascal. Los libros sobre Delphi van en una sección separada de Delphi.
Perl
- Lenguaje Perl.
PHP
- El lenguaje PHP por sí mismo. Los libros sobre Laravel, Symfony, WordPress, Drupal y otros frameworks PHP van en la sección "DESARROLLO WEB / PHP".
Python
- El lenguaje Python en sí mismo: libros de texto como "Aprendiendo Python", "Fluent Python", "Effective Python". Los libros sobre Django/Flask, aprendizaje automático, Pandas, web scraping, redes, finanzas, etc., que mencionan Python, pertenecen a sus respectivas secciones temáticas, no aquí.
R
- R para estadística y análisis de datos, paquete tidyverse. Libros sobre R como lenguaje de programación.
Ruby
- El lenguaje Ruby por sí mismo. Los libros sobre Ruby on Rails se refieren al desarrollo web.
Rust
- El lenguaje Rust por sí mismo. Los libros sobre programación de redes o web en Rust se incluyen en sus respectivas secciones temáticas; Rust es solo una herramienta allí.
Swift
- El lenguaje Swift y SwiftUI, desarrollo para las plataformas de Apple. Los libros sobre las entrañas de iOS (iOS internals) pertenecen a la sección "Sistemas Operativos y Sistemático / iOS".
Sistemas embebidos.
Arduino
- Plataforma Arduino: placa, IDE, firmware, proyectos DIY con Arduino.
Electrónica
- Electrónica general, diseño de circuitos, hardware, procesamiento digital de señales (DSP).
Impresión 3D
- Impresión 3D y tecnologías aditivas.
IoT
- Internet de las cosas (IoT): casa inteligente, ciudad inteligente, sistemas de transporte inteligente. Los libros sobre placas específicas (Arduino, Raspberry) van en sus propias secciones.
micro:bit
- Placa educativa micro:bit para enseñar programación.
Microcontroladores
- Sistemas de tiempo real, sistemas de tiempo real estricto, RTOS. La regla se activa únicamente por el nombre, para no capturar menciones generales de "real-time" en las descripciones.
Raspberry
- Raspberry Pi y proyectos basados en ella.
SO y Sistema
Active Directory
- Active Directory y Windows Server: administración corporativa de Windows.
Ensamblador x64
- Ensamblador x86/x64: programación de bajo nivel para procesores Intel/AMD. Los libros generales sobre ensamblador sin especificar arquitectura están en «Lenguajes de programación / Ensamblador».
iOS
- Arquitectura interna de iOS y macOS. Específicamente sobre programación de sistemas para Apple, no sobre el lenguaje Swift (este está en «Lenguajes de programación / Swift»).
Linux
- Estructura interna de Linux y sistemas operativos en general: núcleo de Linux, Linux internals, teoría de sistemas operativos. La administración de Linux como servidor está en la sección «DevOps / Linux».
Programación de sistemas
- Programación de sistemas, llamadas al sistema, OpenCL, CUDA. Si el título menciona explícitamente un lenguaje específico, el libro va a la sección de ese lenguaje, no aquí.
Redes
- Todos los libros de redes (incluyendo 5G) — en una subcategoría Redes
Windows
- Windows como sistema operativo (10, 11, internals). Windows Server → Active Directory.