Regras de categoria
Como os livros são automaticamente distribuídos em temas e subcategorias. Total de regras: 108.
Algoritmos e teoria
Algoritmos
- Algoritmos: programação dinâmica, grafos, ordenações, algoritmos gulosos, clássicos de Sedgewick. Exatamente teoria e análise de algoritmos, sem vínculo com uma linguagem específica.
Estruturas de dados
- Estruturas de dados: tabelas hash, árvores, grafos. Teoria não vinculada a uma linguagem de programação específica.
Teoria
- Informática teórica: compiladores e interpretadores, teoria dos autômatos, linguagens formais, design de DSL, expressões regulares, computação quântica, Ciência da Computação em geral.
Bancos de dados
Cassandra
- Apache Cassandra é um banco de dados NoSQL colunar distribuído.
CockroachDB
- CockroachDB é um banco de dados SQL distribuído com forte consistência.
MongoDB
- MongoDB é um banco de dados NoSQL orientado a documentos. Livros sobre MongoDB, agregações, esquemas de documentos.
NoSQL
- Bancos não relacionais: Redis, Elasticsearch, DynamoDB, Neo4j e outros armazenamentos de grafos e chave-valor.
Oracle
- Oracle Database e sua linguagem procedural PL/SQL. Livros especificamente sobre Oracle como SGBD.
PostgreSQL
- PostgreSQL e sua linguagem procedural PL/pgSQL. Livros especificamente sobre este SGBD.
SQL
- Livros gerais sobre SQL, bancos de dados relacionais, normalização, teoria e design de BD. Também MySQL, MariaDB, SQLite. Livros sobre PostgreSQL/Oracle/MS SQL específicos — em suas respectivas seções.
SQL Server
- Microsoft SQL Server e o dialeto T-SQL. Livros especificamente sobre este SGBD da Microsoft.
Cibersegurança
Cibersegurança
- Livros gerais sobre cibersegurança: segurança da informação, IDS, SIEM, firewall, SOC, darknet, cibercrime, proteção de dados. Livros sobre áreas específicas (pentest, criptografia, engenharia reversa) são colocados em suas respectivas seções.
Criptografia
- Criptografia, criptografia, OpenSSL. Especificamente matemática e protocolos de criptografia. Livros sobre blockchain como tecnologia — na seção "Blockchain".
DevSecOps
- DevSecOps — integração de segurança nos pipelines DevOps. Desenvolvimento seguro, security as code.
Engenharia reversa
- Engenharia reversa, análise de malware, Ghidra, IDA Pro, desmontagem.
Kali Linux
- Kali Linux e Parrot OS são distribuições especializadas para segurança e testes de penetração.
Segurança da Web
- Segurança de aplicações web: OWASP, XSS, CSRF, injeção de SQL, proteção de API.
Teste de Penetração
- Teste de penetração, hacking ético, Metasploit, Burp Suite, competições CTF, bug bounty, Black Hat.
Desenvolvimento de jogos
Blender
- Blender e ZBrush — modelagem 3D, vai para Jogos/Blender como o mais próximo
Game Design
- Design de jogos, design de níveis, design narrativo — o lado criativo do desenvolvimento de jogos, não programação.
Jogos
- Livros gerais sobre desenvolvimento de jogos (gamedev): sprites, detecção de colisões, criação de videogames — sem vínculo a um motor específico.
Outros motores
- Outros motores de jogo e APIs gráficas: Godot, GameMaker, MonoGame, DirectX, OpenGL, Vulkan.
Unity
- Motor de jogo Unity. Livros sobre teste de unidade (unit test) não se enquadram aqui — eles pertencem à seção "Teste de Software".
Unreal Engine
- Unreal Engine (UE4, UE5), incluindo o script visual Blueprints.
Desenvolvimento WEB
Angular
- Angular e RxJS. Livros sobre AngularJS de primeira versão e sobre Angular moderno são colocados aqui da mesma forma.
ASP.NET Core
- ASP.NET, Blazor, MAUI — frameworks web da Microsoft. Livros apenas sobre .NET (.NET 8, etc.) pertencem à linguagem C#, e não aqui.
CSS
- CSS, Bootstrap, Tailwind e outras estilizações. O livro "Django + Bootstrap" refere-se ao Django, não aqui — o tema principal é mais importante que a aparência.
Django
- Framework Django. Livros sobre o próprio Python como linguagem não entram aqui — eles pertencem à seção "Linguagens de Programação / Python".
FastAPI
- Python-frameworks FastAPI, Flask, Starlette — ferramentas modernas para APIs e aplicações web em Python.
Flutter
- Flutter, linguagem Dart, Ionic multiplataforma. Desenvolvimento móvel e web nessas stacks.
Full-Stack
- Componentes Web — modelo padrão do navegador, Shadow DOM, bibliotecas Lit e Stencil.
- Os termos gerais "web design" e "programador web" passam para Full-Stack, não para CSS.
- Livros gerais sobre desenvolvimento frontend, arquitetura de cliente, Storybook e tópicos relacionados — sem vínculo com um framework específico.
- Livros gerais sobre full-stack, REST API, GraphQL, microsserviços, acessibilidade web (a11y), SEO, interfaces de voz e landing pages. Tudo sobre web em geral, sem vínculo a um framework ou linguagem específica.
HTML
- Layout HTML. Se um livro é dedicado tanto a HTML quanto a CSS, ele vai para a seção de CSS como um tópico mais amplo de design.
JavaScript
- Trabalhando com DOM e Browser API a partir do JavaScript. Livros sem frameworks, dedicados especificamente à API do navegador.
- jQuery — em WEB/JavaScript, não em Linguagens/JavaScript
Node.js
- Node.js e frameworks de servidor para JavaScript: Express, NestJS, Deno. Incluindo também — gerenciadores de pacotes npm, yarn, pnpm.
PHP
- Frameworks PHP vão para WEB. A linguagem PHP em si — para Linguagens/PHP
React
- React e seu ecossistema. React Native — mobile, mas ainda assim React
Spring Boot
- Spring Boot, Spring Framework, Spring Cloud, Spring Security, Spring MVC — ecossistema Spring para web Java. A própria linguagem Java está na seção «Linguagens de programação / Java».
Vue.js
- Vue.js e seu ecossistema: Nuxt, Vuex. Aqui entram todos os livros sobre desenvolvimento em Vue.
DevOps e Infraestrutura
Automação
- Automação do gerenciamento de servidores: Ansible, Puppet, Chef, SaltStack, PowerShell.
AWS
- Amazon Web Services: EC2, S3, Lambda. Aqui também — livros gerais sobre arquitetura serverless, já que ela está mais frequentemente ligada ao AWS Lambda.
Azure
- Microsoft Azure e seus serviços.
CI/CD
- Integração e entrega contínuas: Jenkins, GitHub Actions, GitLab CI, ArgoCD. Livros sobre automação de pipelines de build e deploy.
Docker
- Docker, Podman, conteinerização. Livros cujo tema principal é Kubernetes entram na seção Kubernetes, e não aqui.
Git
- Sistema de controle de versão Git, serviços GitHub e GitLab. Clássicos: Pro Git, Head First Git.
Google Cloud Platform
- Google Cloud Platform (GCP) e seus serviços.
Kafka
- Apache Kafka e RabbitMQ são sistemas de troca de mensagens e processamento de dados em fluxo.
Kubernetes
- Kubernetes e seu ecossistema: Helm, Istio, OpenShift. Livros sobre contêineres sem Kubernetes — na seção Docker.
Linux
- Administração Linux: servidor, script bash/shell, systemd, tarefas de SysAdmin. Livros sobre o kernel do Linux — na seção «SO e Sistema / Linux».
Monitoramento
- Monitoramento e observabilidade: Prometheus, Grafana, stack ELK. Incluindo também — Engenharia de Confiabilidade de Sites (SRE) e análise de logs.
Terraform
- Infraestrutura como Código (IaC): Terraform, Pulumi. Livros sobre descrição declarativa de infraestrutura em nuvem.
Gestão de TI
Arquitetura de Software
- Arquitetura de Software: código limpo, padrões de design, SOLID, DDD, refatoração, sistemas distribuídos, design orientado a objetos, clássicos (O Mítico Mês-Homem, 97 Coisas, O Programador Pragmático). A regra funciona apenas pelo título, para não capturar livros onde esses termos são apenas mencionados na descrição.
Carreira
- Carreira em TI: crescimento de júnior a sênior, caminho do engenheiro, entrevistas, soft skills, vida no Vale do Silício. Livros sobre desenvolvimento pessoal e trajetória profissional.
Jira
- Atlassian Jira e Confluence — ferramentas de gerenciamento de tarefas e documentação.
Metodologias
- Metodologias de desenvolvimento e gerenciamento de projetos: Agile, Scrum, Kanban, SAFe, gestão de equipes, equipes remotas, testes de aceitação, cultura corporativa. Livros sobre organização de processos e pessoas, não sobre código.
Teste de Software
- Teste de Software: TDD, testes unitários, Selenium, Cypress, Playwright, testes automatizados, QA, revisão de código, teste de usabilidade, certificação ISTQB. A regra funciona apenas pelo nome.
IA e ML
Aprendizado de máquina
- Livros gerais sobre inteligência artificial. Se o título mencionar explicitamente serviços de IA específicos ou matemática, o livro será incluído em uma seção mais especializada.
- Aprendizado de máquina clássico: scikit-learn, florestas aleatórias, XGBoost, clusterização, aprendizado por reforço, engenharia de atributos. As redes neurais ficam em uma seção separada.
ChatGPT
- Especificamente ChatGPT, modelos GPT-3/GPT-4 e trabalho com a API da OpenAI. Livros gerais sobre LLM — em uma seção separada LLM.
Ciência de Dados
- Data Science: análise de dados, Big Data, visualização, dashboards, Power BI/Tableau, estatística, métodos bayesianos, SIG, análise e scraping. Livros sobre os próprios bancos de dados — na seção "Bancos de Dados".
LLM
- Grandes modelos de linguagem (LLMs): Claude, Gemini, Copilot, LangChain, sistemas RAG, chatbots, interfaces conversacionais, IA generativa.
Matemática
- Matemática para IA e Programação: métodos numéricos, álgebra linear, equações diferenciais, teoria das probabilidades, computação quântica, teoria dos jogos.
MLOps
- MLOps — implantação e operação de modelos de machine learning em produção: Kubeflow, MLflow, pipelines de ML.
Pandas
- Bibliotecas para análise de dados tabulares em Python: Pandas, NumPy, DataFrame. Livros sobre ChatGPT e LLMs similares não se enquadram aqui.
PLN
- Processamento de Linguagem Natural (PLN): análise de sentimentos, extração de entidades, trabalho com texto. Livros especificamente sobre LLMs (Claude, GPT) são classificados na seção LLM.
PyTorch
- Facebook/Meta PyTorch. Livros sobre aprendizado profundo com PyTorch.
Redes neurais
- Aprendizado profundo e redes neurais: CNN, RNN, GAN, LSTM, arquiteturas de transformers. Livros sobre frameworks específicos (TensorFlow, PyTorch) vão para suas respectivas seções.
Tensorflow
- Google TensorFlow e o wrapper de alto nível Keras. Livros onde a ferramenta principal é o TensorFlow.
Visão Computacional
- Visão computacional: reconhecimento de objetos, processamento de imagens, OpenCV.
Linguagens de programação
Blockchain
- Blockchain, Bitcoin, Ethereum, contratos inteligentes. A regra é acionada apenas pelo título, para não incluir livros onde cripto é mencionado apenas como exemplo.
C
- Linguagem C — ANSI C, padrões C99/C11/C17, programação de sistemas em C puro. Livros sobre C++, C#, Objective-C não se enquadram aqui.
C#
- Linguagem C# e infraestrutura relacionada ao .NET: CLR, LINQ, Entity Framework, Xamarin, WPF. Livros sobre ASP.NET/Blazor — na seção "DESENVOLVIMENTO WEB", sobre Unity — em "Desenvolvimento de Jogos".
C++
- C++ latim e cirílico + clássicos (Stroustrup, Meyers)
Delphi
- Delphi e Object Pascal — ambiente e linguagem de programação da Borland/Embarcadero.
Geral
- Livros gerais de "programação" sem linguagem explícita
Go
- Linguagem Go (Golang): goroutines, concorrência, Effective Go, Ultimate Go. Aqui se enquadram livros e também sobre desenvolvimento em nuvem com Go.
Haskell
- Linguagem funcional Haskell.
Java
- Linguagem Java, JVM, Effective Java. Desenvolvimento Android no estilo antigo (sem Kotlin). Livros sobre Spring Boot/Framework — em "DESENVOLVIMENTO WEB / Spring Boot". Android com Kotlin — em "LINGUAGENS DE PROGRAMAÇÃO / Kotlin".
JavaScript
- A linguagem JavaScript e TypeScript em si: ECMAScript, Eloquent JavaScript. Livros sobre frameworks específicos (React, Vue, Angular, Svelte, Node.js, jQuery) são colocados em suas respectivas seções de "DESENVOLVIMENTO WEB".
Kotlin
- Kotlin e desenvolvimento Android com Kotlin. Livros sobre Android que não mencionam explicitamente Java também entram aqui, pois o Kotlin é a linguagem principal do Android atualmente.
Lua
- A linguagem de script Lua é popular em jogos e scripts embutidos.
Montador
- Montagem em geral — como linguagem e como conceito. Livros especificamente sobre montagem x86/x64 caem na seção "SO e Sistemas / Montagem x64".
Outras linguagens
- Todas as linguagens que não possuem subcategoria separada: Elixir, Clojure, Erlang, Scala, F#, Fortran, COBOL, Lisp, Prolog, MATLAB, OCaml, Racket, Visual Basic, 1С e outras, bem como programação lógica.
Pascal
- Linguagens Pascal, Free Pascal, Turbo Pascal. Livros sobre Delphi são colocados em uma seção separada, Delphi.
Perl
- Linguagem Perl.
PHP
- A linguagem PHP em si. Livros sobre Laravel, Symfony, WordPress, Drupal e outros frameworks PHP são colocados na seção "DESENVOLVIMENTO WEB / PHP".
Python
- A própria linguagem Python: tutoriais "Aprendendo Python", Fluent Python, Effective Python. Livros sobre Django/Flask, aprendizado de máquina, Pandas, web scraping, redes, finanças etc. que mencionam Python vão para suas seções temáticas, e não para cá.
R
- Linguagem R para estatística e análise de dados, pacote tidyverse. Livros sobre R como linguagem de programação.
Ruby
- A linguagem Ruby em si. Livros sobre Ruby on Rails pertencem ao desenvolvimento web.
Rust
- A linguagem Rust em si. Livros sobre programação de rede ou web em Rust pertencem às suas seções temáticas — Rust é apenas uma ferramenta ali.
Swift
- Linguagem Swift e SwiftUI, desenvolvimento para plataformas Apple. Livros sobre iOS internals pertencem à seção "SO e Sistema / iOS".
Sistemas embarcados
Arduino
- Plataforma Arduino: placa, IDE, firmwares, projetos DIY no Arduino.
Eletrônica
- Eletrônica geral, design de circuitos, hardware, processamento digital de sinais (DSP).
Impressão 3D
- Impressão 3D e tecnologias aditivas.
IoT
- Internet das Coisas (IoT): casa inteligente, cidade inteligente, sistemas de transporte inteligentes. Livros sobre placas específicas (Arduino, Raspberry) — nas suas próprias seções.
micro:bit
- Micro:bit para aprendizagem de programação.
Microcontroladores
- Sistemas de tempo real, sistemas de tempo real estrito, RTOS. A regra é acionada apenas pelo nome, para não capturar menções genéricas de "tempo real" nas descrições.
Raspberry
- Raspberry Pi e projetos baseados nele.
SO e Sistema
Active Directory
- Active Directory e Windows Server — administração corporativa do Windows.
Assembly x64
- Montador x86/x64 — programação de baixo nível para processadores Intel/AMD. Livros gerais sobre montador sem especificação de arquitetura — em «Linguagens de Programação / Montador».
iOS
- Estrutura interna do iOS e macOS. Especificamente sobre programação de sistema para Apple, não sobre a linguagem Swift (ela está em "Linguagens de Programação / Swift").
Linux
- Estrutura interna do Linux e sistemas operacionais em geral: kernel Linux, Linux internals, teoria de SO. Administração do Linux como servidor — na seção "DevOps / Linux".
Programação de Sistemas
- Programação de sistemas, chamadas de sistema, OpenCL, CUDA. Se o título indicar explicitamente uma linguagem específica, o livro vai para a seção dessa linguagem, e não para esta.
Redes
- Todos os livros de rede (incluindo 5G) — em uma subcategoria Redes
Windows
- Windows como SO (10, 11, internos). Windows Server → Active Directory.