Règles de catégorie
Comment les livres sont automatiquement répartis en thèmes et sous-catégories. Règles totales : 108.
Algorithmes et théorie
Algorithmes
- Algorithmes : programmation dynamique, graphes, tris, algorithmes gloutons, classiques de Sedgewick. Il s'agit bien de la théorie et de l'analyse des algorithmes, sans lien avec un langage spécifique.
Structures de données
- Structures de données : tables de hachage, arbres, graphes. Théorie non liée à un langage de programmation spécifique.
Théorie
- Informatique théorique : compilateurs et interpréteurs, théorie des automates, langages formels, conception de DSL, expressions régulières, calcul quantique, Computer Science en général.
Bases de données
Cassandra
- Apache Cassandra est une base de données NoSQL distribuée de type colonne.
CockroachDB
- CockroachDB est une base de données SQL distribuée avec une forte cohérence.
MongoDB
- MongoDB est une base de données NoSQL orientée documents. Livres sur MongoDB, agrégations, schémas de documents.
NoSQL
- Bases non relationnelles : Redis, Elasticsearch, DynamoDB, Neo4j et autres bases de données graphes et stockages clé-valeur.
Oracle
- Oracle Database et son langage procédural PL/SQL. Livres spécifiquement sur Oracle en tant que SGBD.
PostgreSQL
- PostgreSQL et son langage procédural PL/pgSQL. Livres spécifiquement sur ce SGBD.
SQL
- Livres généraux sur SQL, les bases de données relationnelles, la normalisation, la théorie et la conception de bases de données. Également MySQL, MariaDB, SQLite. Les livres sur PostgreSQL/Oracle/MS SQL spécifiques se trouvent dans leurs sections respectives.
SQL Server
- Microsoft SQL Server et le dialecte T-SQL. Livres spécifiquement sur ce SGBD de Microsoft.
Cybersécurité
Cryptographie
- Cryptographie, chiffrement, OpenSSL. Spécifiquement les mathématiques et les protocoles de chiffrement. Les livres sur la blockchain en tant que technologie — dans la section « Blockchain ».
Cybersécurité
- Livres généraux sur la cybersécurité : sécurité de l'information, IDS, SIEM, pare-feu, SOC, darknet, cybercriminalité, protection des données. Les livres sur des domaines spécifiques (pentest, cryptographie, reverse) sont classés dans leurs sections respectives.
DevSecOps
- DevSecOps — intégration de la sécurité dans les pipelines DevOps. Développement sécurisé, security as code.
Kali Linux
- Kali Linux et Parrot OS sont des distributions spécialisées pour la sécurité et le test de pénétration.
Rétro-ingénierie
- Rétro-ingénierie, analyse de programmes malveillants, Ghidra, IDA Pro, désassemblage.
Sécurité Web
- Sécurité des applications web : OWASP, XSS, CSRF, injections SQL, protection des API.
Test d'intrusion
- Test de pénétration, hacking éthique, Metasploit, Burp Suite, compétitions CTF, bug bounty, Black Hat.
Développement de jeux
Autres moteurs
- Autres moteurs de jeu et API graphiques : Godot, GameMaker, MonoGame, DirectX, OpenGL, Vulkan.
Blender
- Blender et ZBrush — modélisation 3D, va dans Jeux/Blender comme le plus proche
Game Design
- Conception de jeux, conception de niveaux, conception narrative — l'aspect créatif du développement de jeux, pas la programmation.
Jeux
- Livres généraux sur le développement de jeux (gamedev) : sprites, détection de collisions, création de jeux vidéo — sans lien avec un moteur spécifique.
Unity
- Moteur de jeu Unity. Les livres sur les tests unitaires (unit test) ne sont pas inclus ici — ils relèvent de la section « Tests logiciels ».
Unreal Engine
- Unreal Engine (UE4, UE5), y compris le script visuel Blueprints.
Développement web
Angular
- Angular et RxJS. Les livres sur AngularJS de première version et sur l'Angular moderne tombent ici de la même manière.
ASP.NET Core
- ASP.NET, Blazor, MAUI — les frameworks web de Microsoft. Les livres simplement sur .NET (.NET 8, etc.) concernent le langage C#, et non cette catégorie.
CSS
- CSS, Bootstrap, Tailwind et autres styles. Le livre « Django + Bootstrap » concerne Django, pas ici — le sujet principal prime sur la mise en forme.
Django
- Framework Django. Les livres sur Python en tant que langage lui-même n'y figurent pas — ils relèvent de la section « Langages de programmation / Python ».
FastAPI
- Les frameworks Python FastAPI, Flask, Starlette sont des outils modernes pour les API et les applications web en Python.
Flutter
- Flutter, langage Dart, Ionic multiplateforme. Développement mobile et web sur ces stacks.
Full-Stack
- Composants web — modèle standard du navigateur, Shadow DOM, bibliothèques Lit et Stencil.
- Général « webdesign », « web programmeur » — en Full-Stack, pas en CSS
- Livres généraux sur le développement frontend, l'architecture côté client, Storybook et les sujets connexes — sans lien avec un framework spécifique.
- Livres généraux sur le full-stack, les API REST, GraphQL, les microservices, l’accessibilité web (a11y), le SEO, les interfaces vocales, les landing pages. Tout ce qui concerne le web en général, sans lien avec un framework ou un langage spécifique.
HTML
- Mise en page HTML. Si un livre traite à la fois de HTML et de CSS, il est classé dans la section CSS, en tant que thème plus large de la mise en forme.
JavaScript
- Travail avec le DOM et l'API du navigateur à partir de JavaScript. Livres sans frameworks, dédiés spécifiquement à l'API du navigateur.
- jQuery — en WEB/JavaScript, pas dans Langues/JavaScript
Node.js
- Node.js et frameworks serveur pour JavaScript : Express, NestJS, Deno. Inclus également les gestionnaires de paquets npm, yarn, pnpm.
PHP
- Les frameworks PHP vont dans WEB. Le langage PHP lui-même — dans Langages/PHP
React
- React et son écosystème. React Native — mobile, mais toujours React
Spring Boot
- Spring Boot, Spring Framework, Spring Cloud, Spring Security, Spring MVC — l'écosystème Spring pour le web Java. Le langage Java lui-même se trouve dans la section « Langages de programmation / Java ».
Vue.js
- Vue.js et son écosystème : Nuxt, Vuex. Tous les livres sur le développement avec Vue entrent dans cette catégorie.
DevOps et Infrastructure
Automatisation
- Automatisation de la gestion des serveurs : Ansible, Puppet, Chef, SaltStack, PowerShell.
AWS
- Amazon Web Services : EC2, S3, Lambda. Ici aussi — des livres généraux sur l'architecture serverless, car celle-ci est le plus souvent liée à AWS Lambda.
Azure
- Microsoft Azure et ses services.
CI/CD
- Intégration et livraison continues : Jenkins, GitHub Actions, GitLab CI, ArgoCD. Livres sur l’automatisation des pipelines de construction et de déploiement.
Docker
- Docker, Podman, conteneurisation. Les livres dont le sujet principal est Kubernetes sont classés dans la section Kubernetes, et non ici.
Git
- Système de contrôle de version Git, services GitHub et GitLab. Classiques : Pro Git, Head First Git.
Google Cloud Platform
- Google Cloud Platform (GCP) et ses services.
Kafka
- Apache Kafka et RabbitMQ sont des systèmes d'échange de messages et de traitement de flux de données.
Kubernetes
- Kubernetes et son écosystème : Helm, Istio, OpenShift. Les livres sur les conteneurs eux-mêmes sans Kubernetes — dans la section Docker.
Linux
- Administration Linux : serveur, scripts bash/shell, systemd, tâches SysAdmin. Livres sur le noyau Linux — dans la section « OS et Système / Linux ».
Surveillance
- Surveillance et observabilité : Prometheus, Grafana, pile ELK. Inclut également le Site Reliability Engineering (SRE) et l'analyse des logs.
Terraform
- Infrastructure en tant que code (IaC) : Terraform, Pulumi. Livres sur la description déclarative de l'infrastructure cloud.
Gestion informatique
Architecture logicielle
- Architecture logicielle : code propre, patrons de conception, SOLID, DDD, refactoring, systèmes distribués, conception orientée objet, classiques (Le Mythe du mois-homme, 97 Études, Le Programmeur pragmatique). La règle fonctionne uniquement par le titre, afin d'éviter les livres où ces termes ne sont que mentionnés dans la description.
Carrière
- Carrière en IT : du junior au senior, le parcours de l'ingénieur, les entretiens, les soft skills, la vie dans la Silicon Valley. Livres sur le développement personnel et la trajectoire professionnelle.
Jira
- Atlassian Jira et Confluence sont des outils de gestion des tâches et de documentation.
Méthodologies
- Méthodologies de développement et de gestion de projet : Agile, Scrum, Kanban, SAFe, gestion d'équipe, équipes à distance, tests d'acceptation, culture d'entreprise. Livres sur l'organisation des processus et des personnes, pas sur le code.
Test des logiciels
- Test logiciel : TDD, tests unitaires, Selenium, Cypress, Playwright, tests automatisés, QA, revue de code, tests d'utilisabilité, certification ISTQB. La règle fonctionne uniquement par le titre.
IA et ML
Apprentissage automatique
- Livres généraux sur l'intelligence artificielle. Si le titre mentionne explicitement des services d'IA spécifiques ou des mathématiques, le livre sera classé dans une section plus spécialisée.
- Apprentissage automatique classique : scikit-learn, forêts aléatoires, XGBoost, clustering, apprentissage par renforcement, feature engineering. Les réseaux de neurones, quant à eux, sont traités dans une section distincte.
ChatGPT
- Spécifiquement ChatGPT, les modèles GPT-3/GPT-4 et le travail avec l'API OpenAI. Les livres généraux sur les LLM — dans une section distincte LLM.
LLM
- Grands modèles de langage (LLM) : Claude, Gemini, Copilot, LangChain, systèmes RAG, chatbots, interfaces conversationnelles, IA générative.
Mathématiques
- Mathématiques pour l'IA et la programmation : méthodes numériques, algèbre linéaire, équations différentielles, théorie des probabilités, calcul quantique, théorie des jeux.
MLOps
- MLOps — déploiement et exploitation de modèles d'apprentissage automatique en production : Kubeflow, MLflow, pipelines ML.
Pandas
- Bibliothèques pour l'analyse de données tabulaires en Python : Pandas, NumPy, DataFrame. Les livres sur ChatGPT et les LLM similaires n'entrent pas dans cette catégorie.
PyTorch
- Facebook/Meta PyTorch. Livres sur l'apprentissage profond avec PyTorch.
Réseaux neuronaux
- Apprentissage profond et réseaux de neurones : CNN, RNN, GAN, LSTM, architectures de transformeurs. Les livres sur des frameworks spécifiques (TensorFlow, PyTorch) sont classés dans leurs sections respectives.
Science des données
- Science des données : analyse des données, Big Data, visualisation, tableaux de bord, Power BI/Tableau, statistiques, méthodes bayésiennes, SIG, analytique et scraping. Les livres sur les bases de données elles-mêmes — dans la section « Bases de données ».
TAL (Traitement Automatique du Langage)
- Traitement du langage naturel (NLP) : analyse des sentiments, extraction d’entités, traitement de texte. Les livres portant spécifiquement sur les LLM (Claude, GPT) sont classés dans la section LLM.
TensorFlow
- Google TensorFlow et l'interface de haut niveau Keras. Livres où l'outil principal est TensorFlow.
Vision par ordinateur
- Vision par ordinateur : reconnaissance d'objets, traitement d'images, OpenCV.
Langages de programmation
Assembleur
- Assembleur en général — en tant que langage et concept. Les livres spécifiquement sur l'assembleur x86/x64 se trouvent dans la section « OS et Système / Assembleur x64 ».
Autres langages
- Tous les langages pour lesquels il n’existe pas de sous-catégorie distincte : Elixir, Clojure, Erlang, Scala, F#, Fortran, COBOL, Lisp, Prolog, MATLAB, OCaml, Racket, Visual Basic, 1С et autres, ainsi que la programmation logique.
Blockchain
- Blockchain, Bitcoin, Ethereum, contrats intelligents. La règle ne se déclenche que sur le titre, afin de ne pas inclure les livres où la crypto n'est mentionnée qu'à titre d'exemple.
C
- Le langage C — ANSI C, normes C99/C11/C17, programmation système en C pur. Les livres sur C++, C#, Objective-C n'entrent pas ici.
C#
- Langage C# et infrastructure .NET associée : CLR, LINQ, Entity Framework, Xamarin, WPF. Les livres sur ASP.NET/Blazor — dans la section « Développement web », sur Unity — dans « Développement de jeux ».
C++
- C++ latin et cyrillique + classiques (Stroustrup, Meyers)
Delphi
- Delphi et Object Pascal — environnement et langage de programmation de Borland/Embarcadero.
Général
- Livres généraux "programmation" sans langage explicite
Go
- Langage Go (Golang) : goroutines, concurrence, Effective Go, Ultimate Go. Cela inclut les livres sur le développement cloud en Go.
Haskell
- Langage fonctionnel Haskell.
Java
- Langage Java, JVM, Effective Java. Développement Android à l'ancienne (sans Kotlin). Livres sur Spring Boot/Framework — dans « DÉVELOPPEMENT WEB / Spring Boot ». Android en Kotlin — dans « Langages de programmation / Kotlin ».
JavaScript
- Langage JavaScript et TypeScript en soi : ECMAScript, Eloquent JavaScript. Les livres sur des frameworks spécifiques (React, Vue, Angular, Svelte, Node.js, jQuery) tombent dans leurs sections « DÉVELOPPEMENT WEB ».
Kotlin
- Kotlin et le développement Android avec Kotlin. Les livres Android sans mention explicite de Java entrent également ici, car Kotlin est le langage principal d'Android aujourd'hui.
Lua
- Le langage de script Lua est populaire dans les jeux et les scripts embarqués.
Pascal
- Les langages Pascal, Free Pascal, Turbo Pascal. Les livres sur Delphi sont classés dans une section distincte Delphi.
Perl
- Langage Perl.
PHP
- Le langage PHP en lui-même. Les livres sur Laravel, Symfony, WordPress, Drupal et autres frameworks PHP sont classés dans la section « DÉVELOPPEMENT WEB / PHP ».
Python
- Le langage Python lui-même : tutoriels « Apprendre Python », Fluent Python, Effective Python. Les livres sur Django/Flask, l'apprentissage automatique, Pandas, le web scraping, les réseaux, la finance, etc., mentionnant Python, sont classés dans leurs sections thématiques respectives, et non ici.
R
- Langage R pour les statistiques et l'analyse de données, package tidyverse. Livres sur R en tant que langage de programmation.
Ruby
- Le langage Ruby en lui-même. Les livres sur Ruby on Rails concernent le développement web.
Rust
- Le langage Rust en lui-même. Les livres sur la programmation réseau ou web en Rust se retrouvent dans leurs sections thématiques respectives — Rust n'y est qu'un outil.
Swift
- Langue Swift et SwiftUI, développement pour les plateformes Apple. Les livres sur les internes d'iOS (iOS internals) appartiennent à la section « OS et Système / iOS ».
OS et Système
Active Directory
- Active Directory et Windows Server — administration d'entreprise de Windows.
Assembleur x64
- Assembleur x86/x64 — programmation bas niveau pour les processeurs Intel/AMD. Les livres généraux sur l'assembleur sans indication d'architecture se trouvent dans « Langages de programmation / Assembleur ».
iOS
- Architecture interne d'iOS et macOS. Il s'agit spécifiquement de la programmation système pour Apple, et non du langage Swift (qui se trouve dans « Langages de programmation / Swift »).
Linux
- Structure interne de Linux et des systèmes d'exploitation en général : noyau Linux, Linux internals, théorie des OS. Administration de Linux en tant que serveur — dans la section « DevOps / Linux ».
Programmation système
- Programmation système, appels système, OpenCL, CUDA. Si le titre mentionne explicitement un langage spécifique, le livre est classé dans la section de ce langage, et non ici.
Réseaux
- Tous les livres sur les réseaux (y compris la 5G) — dans une seule sous-catégorie Réseaux
Windows
- Windows en tant qu'OS (10, 11, internes). Windows Server → Active Directory.
Systèmes embarqués
Arduino
- Plateforme Arduino : carte, IDE, firmwares, projets DIY sur Arduino.
Électronique
- Électronique générale, conception de circuits, matériel informatique, traitement numérique du signal (DSP).
Impression 3D
- Impression 3D et technologies additives.
IoT
- Internet des objets (IoT) : maison intelligente, ville intelligente, systèmes de transport intelligents. Les livres sur les cartes spécifiques (Arduino, Raspberry) — dans leurs sections respectives.
micro:bit
- Frais de scolarité micro:bit pour l'apprentissage de la programmation.
Microcontrôleurs
- Systèmes temps réel, systèmes temps réel strict, RTOS. La règle ne se déclenche que sur le titre, afin de ne pas capturer les mentions générales de « temps réel » dans les descriptions.
Raspberry
- Raspberry Pi et les projets basés sur celle-ci.